矢量字体(Vector font)中每一个字形是通过数学曲线来描述的,它包含了字形边界上的关键点,连线的导数信息等,字体的渲染引擎通过读取这些数学矢量,然后进行一定的数学运算来进行渲染。这类字体的优点是字体实际尺寸可以任意缩放而不变形、变色。矢量字体主要包括 Type1 、 TrueType、OpenType等几类。

1、Type1

Type1全称PostScript Type1,是1985年由Adobe公司提出的一套矢量字体标准,由于这个标准是基于PostScript Description Language(PDL),而PDL又是高端打印机首选的打印描述语言,所以Type1迅速流行起来。但是Type1是非开放字体,Adobe对使用Type1的公司征收高额的使用费。

2、TrueType

TrueType是1991年由Apple公司与Microsoft公司联合提出另一套矢量字标准。Type1使用三次贝塞尔曲线来描述字形,TrueType则使用二次贝塞尔曲线来描述字形。

3、OpenType

OpenType则是Type1与TrueType之争的最终产物。1995年,Adobe公司和Microsoft公司开始联手开发一种兼容Type1和TrueType,并且真正支持Unicode的字体,后来在发布的时候,正式命名为OpenType。OpenType可以嵌入Type1和TrueType,这样就兼有了二者的特点,无论是在屏幕上察看还是打印,质量都非常优秀。

打开系统的字体目录(一般是C:\Windows\Fonts\或C:\Winnt\Fonts),可以看到:一个红色A的图标的是点阵字体,两个重叠的T的图标是TrueType字体,一个O的图标就是OpenType字体。

矢量字体扩展名ttf。点阵字体的扩展名是fon.

还有其他矢量字体

1、Hershey Vector Font

包含2000个字符

http://paulbourke.net/dataformats/hershey/

openGL之API学习(一四六)矢量字体和点阵字体相关推荐

  1. openGL之API学习(一八九)gl_Position gl_Vertex

    gl_Position是顶点着色器(所有版本的顶点着色器)必须计算的值,是每个顶点的最终的位置信息.这里的顶点位置信息是通过glVertexAttribPointer上传的. #version 430 ...

  2. unity3D用图片当做字体显示————点阵字体概念

    点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓.点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示. 字体结构 点阵字体也叫位图字体,其中每个字形都 ...

  3. openGL之API学习(四十七)layout作用详解

    原文在https://www.khronos.org/opengl/wiki/Layout_Qualifier_(GLSL) GLSL语言规范中也有对此的详细说明https://www.khronos ...

  4. android 点阵字体生成,点阵字体 ASCII码 汉字库 自我学习 简单总结

    学习各种大小点阵字体显示,参考网上资料,简单记录一下! -----第一部分-----点阵字体数据的存放格式---- 最常见的是16*16的点阵,意思是说每1行有16个点,一共有16行.由于1个点使用1 ...

  5. openGL之API学习(二零七)glTexCoordPointer

    最多支持到gl3,gl4以后无此函数. 该函数在客户端调用. 纹理坐标数据初始是禁用的,不能被glArrayElement, glDrawElements, glDrawRangeElements, ...

  6. openGL之API学习(五十五)凹凸贴图技术

    法线贴图是目前游戏开发中最常见的贴图之一.我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好.但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远是和性能成反比的.怎么样用尽可能 ...

  7. openGL之API学习(一二九)specular gloss diffuse

    1.specular 高光,表示材质表面的反射程度(色彩信息,明度只是一项),镜面反射.可以是高光贴图也可以是高光颜色. 2.gloss 光泽度,也叫表面粗糙度,代表物体表面状态,是表面粗糙度,和材质 ...

  8. openGL之API学习(一三九)求垂直向量

    1.二维情况 a(x,y)的垂直向量为b(y,-x) 2.三维情况 已知a(x,y,z),b(x,y,z),求c(x,y,z)与a垂直并且与b共面 d=corss(a,b) c=cross(a,d)

  9. openGL之API学习(五十七)法线贴图、色彩贴图、高光贴图

    Normal map : Normal map (法线贴图) 它的作用是模拟出高模上的一些细节纹理,特别是将高模上的圆滑和粗糙度投射到低模上,让低模也有高模的效果. 因为高模的面数非常多,导入引擎后电 ...

最新文章

  1. vbs 服务器获取输入信息,取得服务器上用户组列表脚本之VBS版
  2. 线上性能问题初步排查方法
  3. 鸿蒙开发-基础组件介绍及chart组件使用
  4. python实现日历功能_Python实现的简单万年历例子分享
  5. VTK:网格之SolidClip
  6. 为什么说 Flink + AI 值得期待?
  7. 一个月按多少天计算日工资合理
  8. linux 开机启动脚本
  9. 论文阅读课11-TEMPROB:Improving Temporal Relation Extraction with a Globally Acquired Statistical Resource
  10. python语言程序设计实践教程实验八答案_清华大学出版社-图书详情-《Java程序设计教程及实验指导》...
  11. [转载] python画柱状图-Python绘制精美图表之双柱形图
  12. MATLAB中的imagesc
  13. 程序员时间管理-番茄工作法
  14. Vmware打开服务器的时候提示“该虚拟机似乎正在使用中。”
  15. 企业微信有什么用,介绍企业微信6个强大的功能
  16. CODEVS 3977 炉石传说——圣骑士的逆袭
  17. 计算机网络10种,(完整版)计算机网络10种硬件设备介绍.doc
  18. 设计项目全生命周期管理系统构建与实践
  19. Excel如何快速合并相同单元格
  20. 布尔代数中表达式的展开及因式分解的技巧

热门文章

  1. 闲鱼和转转怎么引流?从几个维度去探索问题
  2. Arduino Uno 无声无息的开关 固态继电器(四引脚)的实验
  3. diablo 2 resurrected安装指南
  4. 流水的NLP铁打的NER:命名实体识别实践与探索
  5. 阿里云CENTOS7开通IPV6服务
  6. 非法利用计算机犯罪,我国刑法关于计算机犯罪的规定-信息安全工程师教材
  7. ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
  8. java家教通平台设计_基于jsp的家校通-JavaEE实现家校通 - java项目源码
  9. 【IT技术】阿里RDS首席产品架构师何云飞:阿里云数据库的架构演进之路
  10. cube station下载_Cube Station软件下载-Cube Station(魔方)下载v1.4.4安卓版-西西软件移动版下载...