字体 订阅
字体,汉语词汇,拼音是zì tǐ。 [1]  1.文字的外在形式特征。就是文字的风格,是文字的外衣。 字体的艺术性体现在其完美的外在形式与丰富的内涵之中。 字体是文化的载体,是社会的缩影。2.微机系统的字体font。这类字体是电脑必用字体,存在于“fonts”文件夹里。 展开全文
字体,汉语词汇,拼音是zì tǐ。 [1]  1.文字的外在形式特征。就是文字的风格,是文字的外衣。 字体的艺术性体现在其完美的外在形式与丰富的内涵之中。 字体是文化的载体,是社会的缩影。2.微机系统的字体font。这类字体是电脑必用字体,存在于“fonts”文件夹里。
信息
含义2
微机系统的字体font
含义1
文字的外在形式特征
外文名
typeface
文字是
工具
种    类
8种以上
中文名
字体
功    能
语言的载体
字体字库制作
随着计算机时代的到来,字库已成为人们工作生活的一部分,人们每天都会接触它、使用它。一般来讲,一款字库的诞生,要经过字体设计师的创意设计、字体制作人员一笔一划的制作、修改,技术开发人员对字符进行编码、添加程序指令、装库、开发安装程序,测试人员对字库进行校对、软件测试、兼容性测试,生产部门对字库进行最终产品化和包装上市等几个环节。对字体厂商而言,推出一款什么样的字体,还要经历市场调研、专家研讨等环节,以保证推出的字库具有市场竞争力,同时,字体的字形以及编码,也要遵循国家语言文字的相关规定,保证字库产品符合标准。开发一款精品字库,往往需要付出2-3年的艰苦努力,是一项需要投入各种人力、物力、财力,充满激情和创造性工作。
收起全文
精华内容
下载资源
问答
  • 设置 IntelliJ IDEA 主题和字体的方法

    万次阅读 多人点赞 2017-03-18 13:55:22
    IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍 ”中,咱们已经用 IntelliJ IDEA 创建了第一个 Java 项目 HelloWorld,如下图所示:观察上图,大家有没有发现一些问题,例如,整个界面的字体是不是都太小...

    1 前言

    在博文「IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍」中,我们已经用 IntelliJ IDEA 创建了第一个 Java 项目 HelloWorld,如下图所示:

    1

    观察上图,大家有没有发现一些问题,例如,整个界面的字体是不是都太小了一点啊?不知道大家感受如何,反正博主看到这么小的字体,当真是头晕眼花啊!因此,接下来,就让我们一起尝试着把 IntelliJ IDEA 的主题和字体都重新设置一遍,看看到底什么样的模式我们看着最舒服。

    2 主题修改

    2.1 界面主题修改

    2

    如上图所示,依次点击Files -> Settings,进入如下界面:

    3

    • 标注 1:主题选择区;
    • 标注 2DarculaIntelliJWindows,三个主题。

    如上图所示,我们定位到Appearance & Behavior > Appearance界面,在 Windows 系统上 IntelliJ IDEA 默认提供三个主题,分别为:DarculaIntelliJWindows。其中,除了Darcula是黑色背景的主题,其余两个都是白色背景的主题。在这里,以Windows主题为例,演示一下修改后的效果:

    4

    如上图所示,这是在选择Windows主题、点击Apply之后的效果,为纯白色主题。

    2.2 代码编辑区主题修改

    5

    • 标注 1:主题选择区;
    • 标注 2DefaultDarcula,两个主题。

    如上图所示,我们定位到Editor > Colors & Fonts界面,在 Windows 系统上 IntelliJ IDEA 默认提供两个编辑区主题,分别为:DefaultDarcula。其中,Default为默认主题;Darcula为黑色主题。在这里,我们以Darcula主题为例,演示一下修改后的效果:

    6

    如上图所示,这是在选择Darcula主题、点击Apply之后的效果,为黑色编辑区主题。通过以上的演示,我们已经知道了,无论是界面还是编辑区的主题都是可以修改的,具体如何修改,这就看我们的心情啦!对于博主来说,比较喜欢Darcula主题,因此在接下来的内容中,我们都在Darcula主题下进行演示。

    3 字体修改

    3.1 界面主题字体修改

    7

    • 标注 1:重写默认字体(必选);
    • 标注 2:具体可以修改字体大小的数值。

    如上图所示,我们定位到Appearance & Behavior > Appearance界面,如果确定要修改字体大小的话,标注 1 所示的Override default fonts by XXX为必选项,否则的话,不能修改字体,因为 IntelliJ IDEA 默认是不推荐修改的;标注 2 所示的为我们具体可以修改字体大小的数值。在这里,选择Size14,演示一下修改后的效果:

    8

    如上图所示,这是在选择Size14、点击Apply之后的效果,显然界面主题的字体明显都变大了很多。在这里,有一点需要注意,那就是:**有的字体是包含中文的,有的字体则是不包含中文的。**一般情况下,使用英文的国家是不需要额外担心乱码问题的,但是我们需要啊!如果我们选择的字体不包含中文的话,很多位置上可能会出现类似于 口口口口口 这样的乱码问题。例如,Courier NewMonaco就是纯英文字体,而Microsoft YaHei就是包含中文的字体。

    3.2 代码编辑区字体修改

    9

    • 标注 1Save 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 的编码字体有「第一字体」和「第二字体」之分,当有些字符在第一字体不能支持的时候,将会自动使用第二字体进行支持。在这里,我们选择Size16,演示一下修改后的效果:

    10

    如上图所示,这是在选择Size16、点击Apply之后的效果,显然编辑区主题的字体明显都变大了很多。

    3.3 控制台输出字体修改

    11

    如上图所示,我们定位到Editor > Colors & Fonts > Console Font界面,细心观察之下,我们会发现这个界面和Editor > Colors & Fonts > Font界面完全相同,因此我们就不重新介绍一遍啦!在这里,我们选择Size14,演示一下修改后的效果:

    12

    如上图所示,这是在选择Size14、点击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     评分7

     

    vs设置颜色,设置背景色
    突出显示的引用
    代码分析跟踪

     

     

     

     

     

    展开全文
  • 设置输出的图片大小: 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 最佳字体 推荐: 步骤: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:02
    ubuntu里新装的terminator里,字体实在是不忍直视。尤其是字母i,跟别的字母挤在一起,根本就看不清楚。所以特意下载了一个苹果的Monaco字体来代替。 linux系统的字体文件放在/usr/share/fonts/目录以及用户的~/....
  • Dejavu Sans Mono字体(编程字体,内附四种字体)

    千次下载 热门讨论 2014-07-28 17:48:53
    Dejavu Sans Mono为等宽字体,10个最佳编程字体中有过介绍。 这种字体平滑,看起来有点圆,很可爱,在IntelliJ Idea Linux版本中为默认首选字体。 此资源包含四种字体: - DejaVuSansMono.ttf: 常规字体 - ...
  • 字体和font-family对照表

    万次阅读 2018-05-30 11:42:25
    windows常见内置中文字体 字体中文名 字体英文名 字体应用 ...
  • 超好用的编程字体推荐!!!以及vsCode的配置使用

    万次阅读 多人点赞 2019-08-14 21:26:49
    新版vsCode配置超好用的编程字体, Operator Mono Dank Mono Fira Code Light的下载链接
  • vscode 设置字体大小

    万次阅读 2019-06-18 19:52:47
    第一步 点击文件 然后点击首选项 下一步 下一步 点击编辑器 下一步 点击字体 选择适合你的字体大小
  • LaTeX字体族、字体系列、字体形状和字体大小设置以下是LaTeX代码编译后具体显示的内容新浪微博 以下是LaTeX代码 %导言区 \documentclass[12pt]{article}%设置normal字体的大小为12磅 \usepackage{ctex} \newcommand{...
  • html字体颜色 html中设置字体颜色代码 字体颜色获取   html字体颜色设置更改,html设置字体颜色代码方法有哪些 DIVCSS5为大家介绍在html中设置字体颜色方法,字体颜色修改方法,字体颜色如何准确获取。 一、...
  • VSCode好看字体

    万次阅读 2018-09-02 15:38:06
    最近,又走上了调字体的不归路。 今天推荐2款字体:Operator Mono 和 Dank Mono(都是收费的,怎么下载就要靠你聪明的小脑瓜了) Operator Mono Operator Mono真的好喜欢啊,如下图相信你也会爱上的: 我...
  • 选择左上角Code ,选择【首选项】; 2. 选择 【设置】 3. 搜索 终端 选择【终端】 4.在右侧下翻,找到如下位置,修改红色方框中的值即可修改终端字体大小 5 字体变大了 ...
  • 前言 熟知,从HTML4时代把图标做在一张图上使用css background来提高页面加载速度到“扁平化UI”趋势的...关于字体,使用字体加密技术,会再一定程度上反爬虫技术,一些关键数据不会被轻易的爬取。 本文介绍和通过d...
  • 调整jmeter字体大小

    万次阅读 热门讨论 2018-04-23 18:35:11
    jmeter在win7上用,字体还可以,在我的win10电脑上,字体变得特别小,下面这样。 主要是左边这部分和参数那,左边这部分可以调整选项,选项—&gt;外观—&gt;System,这么下来可以看页面字体大一些,但是参数...
  • Android Studio设置字体大小

    万次阅读 2018-05-26 11:07:33
    Android Studio设置字体大小
  • 字体测试

    千次阅读 2018-05-10 10:07:39
    字体测试测试字体字体测试
  • 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 中设置左菜单字体大小 File-Settings,然后选择appearance,下图右侧红色边框中的内容即设置菜单的字体和大小 IntelliJ IDEA 中设置当前编辑器字体 File-Settings,然后搜索font,选择Font或者...
  • Pycharm 字体大小调整

    万次阅读 多人点赞 2018-02-18 14:08:02
    Pycharm 字体大小调整 一、pycharm字体放大的设置 File —&gt;setting —&gt; Keymap —&gt;在搜寻框中输入increase —&gt;Increase Font Size(双击) —&gt; 在弹出的对话框中选择Add ...
  • Consolas.ttf (Consolas字体,编程字体

    千次下载 热门讨论 2013-09-16 14:32:32
    特别是在windows的命令行(CMD)中使用(是的,你没看错,cmd也可以自定义字体)。 Monaco在cmd中略显粗笨,Consolas则相对字符间距都很合适。 完美识别0,o;1,l,i。 -------------- 虽然Consolas为windows自带...
  • 每天字体设计交流群里都有人问这是什么字体那是什么字体,字库那么多真没有人能认识那么,分享四个在线识别字体的网站,不管你找字体,还是求字体,这几个网站能帮你稿定, 第一个:站长工具的上传图片即可找字体,...
  • ttf字体包瘦身,ttf字体包提取字体
  • CSS 字体

    万次阅读 2019-09-20 15:59:38
    通用字体系列 - 拥有相似外观的字体系统组合(如 "Serif" 或 "Monospace") 特定字体系列 - 一个特定的字体系列(如 "Times" 或 "Courier") Generic family 字体...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 196,970
精华内容 78,788
关键字:

字体