字体基本概念

1 . 字体可分为如下三种(也可分为两大类):
  • Serif:有衬线字体,在笔划开始及结束的地方有额外的装饰,并且笔划的粗细会因直横的不同而有所不同
  • Sans Serif:无衬线字体,与serif正好相反,字的笔划没有额外的装饰,笔划粗细大致相同
  • Monospace:等宽字体,也称为打字机体。属于Sans Serif的一种,但由于每个字符宽度都是一致的,所以另外独立出来。因为字符宽度一致,所以特别容易对齐,能快速精确的定位到某行某列,因此经常用来显示代码


     在印刷学中,除了以上三种字体外,还有scripts手写体(比如花体)、blackletter铅字体(也叫gothic哥特体,严格的说,很多常用的serif字体其实是gothic字体)、ornamental 装饰体(文字笔划上或者周围有装饰花纹的字体)等等。

2. Serif和Sans Serif的比较:
  • Serif的字体容易辨认,因此易读性较高。反之Sans Serif则较醒目,但在行文阅读的情况下,Sans Serif容易造成字母辨认的困扰,常会有来回重读及上下行错乱的情形
  • Serif强调了字母笔划的开始及结束,因此较易前后连续性的辨识
  • 对于英文字母等,Serif强调一个单词,而非单一的字母,反之Sans Serif则强调个别字母
  • 在字体较小的情况下,通常Sans Serif比Serif更清晰
  • 黑体字属于“无衬线体”(Sans-serif),而宋体字属于“有衬线体”(Serif),后者对于人眼的辨识来说会更轻松一些,所以阅读的时候会比较舒服。日本文字偏欧美的无衬线体(Sans-serif),所以大部分的人都使用歌德体(相当于西洋文字的无衬线体)
      

3. 用途
     对于书籍、报刊杂志等正文有相当篇幅的情形下,通常内文、正文使用的是较易读的Serif字体,而且长时间阅读下因为会以word为单位,较不容易疲倦。而对于宣传品、海报类等,短篇的段落则会採用Sans Serif字体以增加醒目程度。
     对于标题、表格内用字则采用较醒目的Sans Serif字体,它需要显着、醒目,但不必长时间盯着这些字来阅读。

4. 字库文件格式
     常见字库文件格式有三种。
     OpenType 是 Microsoft 与 Adobe 共同制定的字体标准,在此之前的两大字体格式为TrueType 和 Type 1。OpenType 将之前的两大格式都包含了进去, TrueType 进化成OT-TT(OpenType - TrueType),  Type 1 进化成 OpenType - PostScript。三种字体文件格式如下:
  • TrueType:以.ttf作为文件名结尾,“T”作为图标显示,采用TrueType曲线,不支持OpenType高级特性
  • OpenType-TrueType:以.ttf作为文件名结尾,“O”作为图标显示,采用TrueType曲线,支持OpenType高级特性
  • OpenType-PostScript:以.otf作为文件名结尾,“O”作为图标显示,采用PostScrip引用,支持OpenType高级特性
     此外,还有一种OTC(OpenType Collection)格式的字库文件,以.otc作为文件结尾,这是多个openType字库的集合。在支持 OpenType 'loc'特性的程序中,可以切换其中的字库进行显示,在不支持的程序中则显示其中默认的字库。



参考与阅读

1.  Serif和Sans-serif字体的区别

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PyQt5图形界面开发中,有一些基本概念需要了解: 1. 窗口(Window):窗口是应用程序的主要界面,它是用户与应用程序交互的窗体。在PyQt5中,可以使用QMainWindow类创建主窗口,或使用其他窗口类创建自定义窗口。 2. 控件(Widget):控件是构成窗口界面的基本元素,如按钮、文本框、标签、表格等。PyQt5提供了丰富的预定义控件,也可以通过自定义控件来满足特定需求。 3. 布局管理器(Layout Manager):布局管理器用于自动调整和排列控件的位置和大小,以适应窗口的大小和分辨率变化。PyQt5提供了多种布局管理器,如水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)和网格布局(QGridLayout)等。 4. 事件(Event):事件是用户与应用程序交互时产生的动作或状态变化,如鼠标点击、键盘输入等。PyQt5使用事件驱动编程模型,通过连接信号(Signal)和槽(Slot)来处理各种事件。 5. 信号与槽(Signal and Slot):信号是对象发出的通知,槽是用于处理信号的函数。在PyQt5中,可以使用QObject类的信号和槽机制来实现对象之间的通信和交互。 6. 样式表(Style Sheet):样式表可以用于设置控件的外观和样式,如字体、颜色、背景等。PyQt5支持使用CSS(层叠样式表)语法来定义控件的样式。 7. 对话框(Dialog):对话框是用于显示特定信息或与用户进行交互的窗口。PyQt5提供了各种预定义对话框,如消息框、文件选择框、颜色选择框等。 8. 绘图(Painting):绘图是在窗口上绘制图形、图表和其他图形化元素的过程。PyQt5提供了绘图工具和API,开发者可以使用它们来实现自定义的绘图功能。 9. 数据库(Database):PyQt5集成了Qt的数据库模块,可以方便地进行数据库操作,如连接数据库、执行SQL查询等。 以上是PyQt5图形界面开发的一些基本概念,了解这些概念将有助于开发者理解和构建GUI应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值