- 含义2
- 微机系统的字体font
- 含义1
- 文字的外在形式特征
- 外文名
- typeface
- 文字是
- 工具
- 种 类
- 8种以上
- 中文名
- 字体
- 功 能
- 语言的载体
-
设置 IntelliJ IDEA 主题和字体的方法
2017-03-18 13:55:22IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍 ”中,咱们已经用 IntelliJ IDEA 创建了第一个 Java 项目 HelloWorld,如下图所示:观察上图,大家有没有发现一些问题,例如,整个界面的字体是不是都太小...1 前言
在博文「IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍」中,我们已经用 IntelliJ IDEA 创建了第一个 Java 项目 HelloWorld,如下图所示:
观察上图,大家有没有发现一些问题,例如,整个界面的字体是不是都太小了一点啊?不知道大家感受如何,反正博主看到这么小的字体,当真是头晕眼花啊!因此,接下来,就让我们一起尝试着把 IntelliJ IDEA 的主题和字体都重新设置一遍,看看到底什么样的模式我们看着最舒服。
2 主题修改
2.1 界面主题修改
如上图所示,依次点击
Files -> Settings
,进入如下界面:- 标注 1:主题选择区;
- 标注 2:
Darcula
、IntelliJ
和Windows
,三个主题。
如上图所示,我们定位到
Appearance & Behavior > Appearance
界面,在 Windows 系统上 IntelliJ IDEA 默认提供三个主题,分别为:Darcula
、IntelliJ
和Windows
。其中,除了Darcula
是黑色背景的主题,其余两个都是白色背景的主题。在这里,以Windows
主题为例,演示一下修改后的效果:如上图所示,这是在选择
Windows
主题、点击Apply
之后的效果,为纯白色主题。2.2 代码编辑区主题修改
- 标注 1:主题选择区;
- 标注 2:
Default
和Darcula
,两个主题。
如上图所示,我们定位到
Editor > Colors & Fonts
界面,在 Windows 系统上 IntelliJ IDEA 默认提供两个编辑区主题,分别为:Default
和Darcula
。其中,Default
为默认主题;Darcula
为黑色主题。在这里,我们以Darcula
主题为例,演示一下修改后的效果:如上图所示,这是在选择
Darcula
主题、点击Apply
之后的效果,为黑色编辑区主题。通过以上的演示,我们已经知道了,无论是界面还是编辑区的主题都是可以修改的,具体如何修改,这就看我们的心情啦!对于博主来说,比较喜欢Darcula
主题,因此在接下来的内容中,我们都在Darcula
主题下进行演示。3 字体修改
3.1 界面主题字体修改
- 标注 1:重写默认字体(必选);
- 标注 2:具体可以修改字体大小的数值。
如上图所示,我们定位到
Appearance & Behavior > Appearance
界面,如果确定要修改字体大小的话,标注 1 所示的Override default fonts by XXX
为必选项,否则的话,不能修改字体,因为 IntelliJ IDEA 默认是不推荐修改的;标注 2 所示的为我们具体可以修改字体大小的数值。在这里,选择Size
为14
,演示一下修改后的效果:如上图所示,这是在选择
Size
为14
、点击Apply
之后的效果,显然界面主题的字体明显都变大了很多。在这里,有一点需要注意,那就是:**有的字体是包含中文的,有的字体则是不包含中文的。**一般情况下,使用英文的国家是不需要额外担心乱码问题的,但是我们需要啊!如果我们选择的字体不包含中文的话,很多位置上可能会出现类似于 口口口口口 这样的乱码问题。例如,Courier New
和Monaco
就是纯英文字体,而Microsoft YaHei
就是包含中文的字体。3.2 代码编辑区字体修改
- 标注 1:
Save as
主题(必选); - 标注 2:仅展示等宽字体;
- 标注 3:字体具体大小的数值;
- 标注 4:行宽(行与行之间的距离);
- 标注 5:第二字体;
- 标注 6:字体、大小及行宽的示例展示区。
如上图所示,我们定位到
Editor > Colors & Fonts > Font
界面,标注 1 所示的Save As
表示我们需要另外复制一份编辑区主题,然后才能修改,因为 IntelliJ IDEA 是不能直接在默认的代码模板上修改字体的;标注 2 所示的Show only monospaced fonts
表示只显示系统上的等宽字体,取消勾选后,将显示系统上所有已安装的字体。标注 5 所示的Secondary font
表示第二字体,因为 IntelliJ IDEA 的编码字体有「第一字体」和「第二字体」之分,当有些字符在第一字体不能支持的时候,将会自动使用第二字体进行支持。在这里,我们选择Size
为16
,演示一下修改后的效果:如上图所示,这是在选择
Size
为16
、点击Apply
之后的效果,显然编辑区主题的字体明显都变大了很多。3.3 控制台输出字体修改
如上图所示,我们定位到
Editor > Colors & Fonts > Console Font
界面,细心观察之下,我们会发现这个界面和Editor > Colors & Fonts > Font
界面完全相同,因此我们就不重新介绍一遍啦!在这里,我们选择Size
为14
,演示一下修改后的效果:如上图所示,这是在选择
Size
为14
、点击Apply
之后的效果,运行程序后,控制台的输出字体显示大了,也清晰了很多。对啦,前些天发现了一个感觉还不错的人工智能学习网站,写的通俗易懂,风趣幽默,感兴趣的童鞋可以了解一下,点击跳转到教程。
———— ☆☆☆ —— 返回 -> 史上最简单的 IntelliJ IDEA 教程 <- 目录 —— ☆☆☆ ————
-
python 爬虫 破猫眼票房字体加密反爬策略
2020-11-23 18:22:54首先在源码中找到加密的字体文件,(像这种加密字体一般是通过加载本体字体库文件上传到前端,数字才能显示出来,一半字体文件也会加载到源码中)。 在通过字体编码解码模块对字体文件进行编码解码操作, 可以得到...首先,打来猫眼票房排行榜发现这几个数据都是加密的,用xpath提取text()会是空的或者乱码,
思路:
首先在源码中找到加密的字体文件,(像这种加密字体一般是通过加载本体字体库文件上传到前端,数字才能显示出来,一半字体文件也会加载到源码中)。
在通过字体编码解码模块对字体文件进行编码解码操作,
可以得到一对映射关系,这里看的不是很明白,可以借助High-Logic FontCreator软件看明白
然后简历一个初始的字典映射:
因为每次刷新页面这个字体库文件都会变化,所以需要每次把字体库正则提取出来进行保存再对比数据文字的坐标进行比对定义新方法font_map对新字体进行映射,这里用到了一个 knn 算法(K近邻)的思想,因为每次请求得到的都是新的字体,所以本次请求的字体与上次请求的字体坐标会有微差,但不管怎么变,这个字肯定不可能变成别的字,所以我们只有得到本次请求的字体坐标与基础的映射字典里的字体坐标进行对比就能,然后取出最接近的值,那么肯定就是我们想要的值了
然后打印发现这个列表不能遍历,也不能用join方法转成字符串,只能用str()配合eval()方法进行替换
最后替换的结果为:
好了,最后保存在数据库中就完工啦:
代码实现:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/11/22 17:31 # @Author : huni # @File : 票房排行榜.py # @Software: PyCharm import requests from fontTools.ttLib import TTFont from lxml import etree import re import base64 import sqlite3 class MYSpider(object): """爬取猫眼总票房页面""" def __init__(self): # 请求url self.url = 'https://piaofang.maoyan.com/rankings/year' # 请求头 self.headers = { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1", } # 建立字体文件对象 base_font = TTFont("maoyan_pf.woff") # 获取name和形状之间的关系 base_glyph = base_font["glyf"] # 组装出基础映射字典 self.base_num_glyph_map = { 0: base_glyph["uniEAC9"], 1: base_glyph["uniF477"], 2: base_glyph["uniF47A"], 3: base_glyph["uniEE5D"], 4: base_glyph["uniEAB3"], 5: base_glyph["uniE0B8"], 6: base_glyph["uniE260"], 7: base_glyph["uniF1A1"], 8: base_glyph["uniE6F0"], 9: base_glyph["uniEFF9"], } self.new_num_glyph_map = {} self.code_list = [] def decryption_font(self, encryption_font): """字体解密保存""" # 使用bs64进行解码 b = base64.b64decode(encryption_font) # 打开文件保存字体文件 with open('maoyan_pf_new.woff', 'wb') as f: f.write(b) def font_map(self): """对字体生成新的映射""" # 生成当前字体文件的对象 font = TTFont('maoyan_pf_new.woff') font.saveXML('maoyan_pf_new.xml') # 将ttf文件生成xml文件并保存到本地 # 获取当前字体的code和name映射 code_name_cmap2 = font.getBestCmap() # 获取当前字体的字形 name_glyph_map = font['glyf'] # 遍历当前字体的code和name for code, name in code_name_cmap2.items(): # 判断是否是无用的数据 if name == "x": continue # 通过name取出当前字体的所有字形坐标 current_glyph = name_glyph_map[name] num_diff = dict() # 遍历基础字形字典,取出对应的映射数字和坐标 for num, glyph in self.base_num_glyph_map.items(): # 定义一个变量用来记录当前所有坐标的最小差值 diff = 0 # 遍历当前字形字典,取出所有坐标 for coor1 in current_glyph.coordinates: # 定义一个列表用来保存当前最小差值的所有差值 coor_diff_list = list() for coor2 in glyph.coordinates: coor_diff_list.append(abs(coor1[0] - coor2[0]) + abs(coor1[1] - coor2[1])) diff += min(coor_diff_list) # 组成当前字体的映射字典 num_diff[num] = diff # 取出对应的映射 num = min(num_diff, key=num_diff.get) # code = str(hex(code)).replace("0", "&#", 1) + ";" # 将默认映射替换成想要的样式 code = str(hex(code)).replace("0x", r"\u", 1) self.code_list.append(code) # print(code, num) # 将新字体的映射组成字典保存 self.new_num_glyph_map[code] = num def run(self): """开始爬取""" # 发送请求 response = requests.get(url=self.url, headers=self.headers) # print(response.text) # 转换成lxml对象进行xpath提取 html = etree.HTML(response.text) # 获取字体加密 # 提取style标签里面的内容 encryption_font = html.xpath("//*[@id='js-nuwa']/text()") # 使用正则提取想要的加密字体 ex = re.compile(r"base64,(.*?)\)",re.S) encryption_font = re.findall(ex, ''.join(encryption_font))[0] # 调用方法对字体进行解密 self.decryption_font(encryption_font) # 对新字体进行映射 self.font_map() # 获取详情 ul_list = html.xpath('//*[@id="ranks-list"]/ul') # print(ul_list) # 调用方法获取票房信息 all_info_list = self.get_info(ul_list) #定义保存数据库路径 dbpath = '猫眼总票房.db' #初始化数据库方法 self.init_db(dbpath) #保存到数据库 self.saveDatadb(dbpath,all_info_list) def get_info(self, ul_list): """获取票房信息""" all_info_list = [] for tr in ul_list: i = [] top = tr.xpath('./li[1]/text()')[0] #排名 cname = tr.xpath('./li[2]/p[1]/text()')[0] #电影名 ptime = tr.xpath('./li[2]/p[2]/text()')[0] #上映日期 almony = tr.xpath('./li[3]/i/text()')[0] #总票房 price = tr.xpath('./li[4]/i/text()')[0] #平均票价 people = tr.xpath('./li[5]/i/text()')[0] #场均人数 i.append(top) i.append(cname) i.append(ptime) i.append(almony) i.append(price) i.append(people) j = str(i) #这里把列表转成字符串,方便下面的元素替换 print(i) for word in self.code_list: if word in j: j = j.replace(word,str(self.new_num_glyph_map[word])) m = list(eval(j)) #这里使用eval()方法再把字符串转成原来的列表形式,方便储存到数据库 all_info_list.append(m) # print(all_info_list) return all_info_list # 初始化数据库,创建表 def init_db(self,dbpath): sql1 = ''' drop table if exists 内地票房排行榜 ''' # 删除原来的数据表 sql2 = ''' create table if not exists 内地票房排行榜 ( 排行 numeric , 电影名 varchar , 上映日期 varchar, 累计票房_万 numeric , 平均票价 numeric , 场均人数 numeric ) ''' # 创建数据表 conn = sqlite3.connect(dbpath) cursor = conn.cursor() cursor.execute(sql1) cursor.execute(sql2) conn.commit() conn.close() # 数据保存到数据库 def saveDatadb(self,dbpath, all_info_list): self.init_db(dbpath) conn = sqlite3.connect(dbpath) cur = conn.cursor() for data in all_info_list: for index in range(len(data)): data[index] = '"' + str(data[index]) + '"' # replace into sql = ''' insert into 内地票房排行榜( 排行,电影名,上映日期,累计票房_万,平均票价,场均人数) values(%s)''' % ",".join(data) # print(sql) cur.execute(sql) conn.commit() cur.close() conn.close() if __name__ == '__main__': my = MYSpider() my.run() print('爬取成功!')
-
Qt qlabel 设置字体、大小、加粗等
2016-11-17 14:39:29//第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75) ui->label->setFont(font);常见权重 QFont::Light - 25 高亮 QFont::Normal - 50 正常 QFont::DemiBold - 63 半粗体QFont font ( “Microsoft YaHei”, 10, 75); //第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75)
ui->label->setFont(font);常见权重
QFont::Light - 25 高亮
QFont::Normal - 50 正常
QFont::DemiBold - 63 半粗体
QFont::Bold - 75 粗体
QFont::Black - 87 黑体 -
VS2017好看的字体设置,VS字体设置
2019-04-09 10:31:39下面左侧就是字体,排在越上面,分数越高,越好看。精心挑选的字体,基本都是紧凑型 Cambria Math 评分11 字体颜色清秀些 Microsoft Sans Serif 评分11 字体颜色浓些 Franklin Gothic Medium 评分10 Mongolian ...下面左侧就是字体,排在越上面,分数越高,越好看;紧凑度值越高,单行看到的代码越多
紧凑型字体:
Gloucester MT Extra Condensed 紧凑度539 评分10
Rockwell Nova Cond Light 紧凑度110 评分10
Arial Narrow 紧凑度190 评分9
Bahnschrift SemiLight Condensed 紧凑度436 评分9
Bahnschrift Light Condensed 紧凑度436 评分9
Bodoni MT Condensed 紧凑度533 评分8
Rockwell Condensed 紧凑度342 评分7vs设置颜色,设置背景色
突出显示的引用
代码分析跟踪 -
python matplotlib 画图刻度、图例等字体、字体大小、刻度密度、线条样式设置
2017-12-26 21:35:14设置输出的图片大小: figsize = 11,9 figure, ax = plt.subplots(figsize=figsize) ...画简单的折线图,同时标注线的形状、名称、粗细: ...A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0,ms=10) ... -
Hermit字体 (编程字体)
2014-07-30 14:31:50这款字体的fk很俏皮,ij上的点异于其他字体,有点点大,感觉萌萌哒。我认为这是一款最接近手写版(handwriting系列)的等宽字体。 每天码代码已经很辛苦了,给自己的视觉上来一点调皮的感觉吧。 字库源码: ... -
Eclipse 字体、字号的设置、最佳字体推荐
2016-12-05 15:35:11Eclipse 最佳字体 推荐: 步骤:Eclipse->Windows[窗口]->Preferences[首选项]->General[常规]->Appearance[外观]->Colors and Fonts[颜色和字体]->Java->JavaEditor Text Font[JAVA... -
intellij idea设置主题、字体样式和背景色
2018-06-06 18:37:56引言:所谓工欲善其事必先利其器,idea就是这样的利器,刚装好的intellij idea主题样式是白的,字体也很小,看起来很不舒服,接下来看下如何修改intellij idea的主题、字体样式和背景色。 设置主题 快捷键Ctrl+Alt... -
ubuntu安装新字体
2018-03-28 16:24:02ubuntu里新装的terminator里,字体实在是不忍直视。尤其是字母i,跟别的字母挤在一起,根本就看不清楚。所以特意下载了一个苹果的Monaco字体来代替。 linux系统的字体文件放在/usr/share/fonts/目录以及用户的~/.... -
Dejavu Sans Mono字体(编程字体,内附四种字体)
2014-07-28 17:48:53Dejavu Sans Mono为等宽字体,10个最佳编程字体中有过介绍。 这种字体平滑,看起来有点圆,很可爱,在IntelliJ Idea Linux版本中为默认首选字体。 此资源包含四种字体: - DejaVuSansMono.ttf: 常规字体 - ... -
-
字体和font-family对照表
2018-05-30 11:42:25windows常见内置中文字体 字体中文名 字体英文名 字体应用 ... -
超好用的编程字体推荐!!!以及vsCode的配置使用
2019-08-14 21:26:49新版vsCode配置超好用的编程字体, Operator Mono Dank Mono Fira Code Light的下载链接 -
vscode 设置字体大小
2019-06-18 19:52:47第一步 点击文件 然后点击首选项 下一步 下一步 点击编辑器 下一步 点击字体 选择适合你的字体大小 -
LaTeX字体族、字体系列、字体形状和字体大小设置
2019-03-24 16:20:06LaTeX字体族、字体系列、字体形状和字体大小设置以下是LaTeX代码编译后具体显示的内容新浪微博 以下是LaTeX代码 %导言区 \documentclass[12pt]{article}%设置normal字体的大小为12磅 \usepackage{ctex} \newcommand{... -
html字体颜色 html中设置字体颜色代码 字体颜色获取
2018-10-31 09:50:59html字体颜色 html中设置字体颜色代码 字体颜色获取 html字体颜色设置更改,html设置字体颜色代码方法有哪些 DIVCSS5为大家介绍在html中设置字体颜色方法,字体颜色修改方法,字体颜色如何准确获取。 一、... -
VSCode好看字体
2018-09-02 15:38:06最近,又走上了调字体的不归路。 今天推荐2款字体:Operator Mono 和 Dank Mono(都是收费的,怎么下载就要靠你聪明的小脑瓜了) Operator Mono Operator Mono真的好喜欢啊,如下图相信你也会爱上的: 我... -
CSS字体:Webfont在线字体与外部字体及操作系统预装字体使用指南
2019-06-16 16:51:22前言 熟知,从HTML4时代把图标做在一张图上使用css background来提高页面加载速度到“扁平化UI”趋势的...关于字体,使用字体加密技术,会再一定程度上反爬虫技术,一些关键数据不会被轻易的爬取。 本文介绍和通过d... -
mac上VScode 修改终端字体大小,和字体
2018-10-29 10:52:00选择左上角Code ,选择【首选项】; 2. 选择 【设置】 3. 搜索 终端 选择【终端】 4.在右侧下翻,找到如下位置,修改红色方框中的值即可修改终端字体大小 5 字体变大了 ... -
调整jmeter字体大小
2018-04-23 18:35:11jmeter在win7上用,字体还可以,在我的win10电脑上,字体变得特别小,下面这样。 主要是左边这部分和参数那,左边这部分可以调整选项,选项—>外观—>System,这么下来可以看页面字体大一些,但是参数... -
Android Studio设置字体大小
2018-05-26 11:07:33Android Studio设置字体大小 -
centos修改字体和字体大小
2019-03-15 16:14:50#写这篇文章是怕自己会忘记怎么修改~ cd/lib/kbd/consolefonts //进入到有字体的目录 ls //查看所有字体 setfont lat4-16+ //设置所选字体,lat4-16+为一个字体名字 echo 'setfont lat4-... -
Linux CentOS 7 安装字体库 & 中文字体
2016-05-25 17:14:03关于 Linux CentOS 7安装 字体库 & 中文字体 -
IntelliJ IDEA 中设置左菜单字体, 编辑器字体和控制台的字体
2018-07-19 14:42:04IntelliJ IDEA 中设置左菜单字体大小 File-Settings,然后选择appearance,下图右侧红色边框中的内容即设置菜单的字体和大小 IntelliJ IDEA 中设置当前编辑器字体 File-Settings,然后搜索font,选择Font或者... -
Pycharm 字体大小调整
2018-02-18 14:08:02Pycharm 字体大小调整 一、pycharm字体放大的设置 File —>setting —> Keymap —>在搜寻框中输入increase —>Increase Font Size(双击) —> 在弹出的对话框中选择Add ... -
Consolas.ttf (Consolas字体,编程字体)
2013-09-16 14:32:32特别是在windows的命令行(CMD)中使用(是的,你没看错,cmd也可以自定义字体)。 Monaco在cmd中略显粗笨,Consolas则相对字符间距都很合适。 完美识别0,o;1,l,i。 -------------- 虽然Consolas为windows自带... -
好站推荐-四个在线识别字体网站,从此不在为找字体烦恼
2019-07-23 22:44:22每天字体设计交流群里都有人问这是什么字体那是什么字体,字库那么多真没有人能认识那么,分享四个在线识别字体的网站,不管你找字体,还是求字体,这几个网站能帮你稿定, 第一个:站长工具的上传图片即可找字体,... -
ttf字体包瘦身,ttf字体包提取指定字体,缩小ttf文件体积。
2016-07-14 15:17:27ttf字体包瘦身,ttf字体包提取字体 -
CSS 字体
2019-09-20 15:59:38通用字体系列 - 拥有相似外观的字体系统组合(如 "Serif" 或 "Monospace") 特定字体系列 - 一个特定的字体系列(如 "Times" 或 "Courier") Generic family 字体... -
安卓7.1的默认中文字体是什么字体
2018-10-21 13:27:00安卓7.1的默认中文字体是什么字体, 安卓7.1的默认中文字体是什么字体, 安卓7.1的默认中文字体是什么字体,
-
Spring boot test怎么使用
-
Dijstra算法Matlab实现
-
三级网络技术备考重点之IP地址规划技术
-
【2021】UI自动化测试框架(Selenium3)
-
199zip4个文件都很好,不再一一介绍。
-
【数据分析-随到随学】互联网行业业务指标及行业数
-
关于IP地址、网络号、主机号、子网掩码之间的关系
-
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用.zip
-
Appium自动化测试套餐
-
非常好看后台登陆界面
-
流量卡官网单页的模板源码
-
C++异步串口通信
-
win10+cuda10.2+cudnn7.6.5.txt
-
介绍一个java版的CMS内容管理系统.zip
-
计算机网络基础
-
springboot学习(三十八) springboot多种方式注册过滤器
-
C 语言的编译链接过程
-
thinkphp5.1博客后台实战视频
-
PR短视频模板 12个创意时尚快节奏Ins动态图形排版pr模板