这个章节,我们来看看介绍一下简单字体。

简单字体,一般都具有以下属性:

  • 文本显示运算符(如Tj)显示的字符串由单字节字符代码组成。从逻辑上讲,这些代码会索引到一个包含256个glyph的表中;从代码到glyph的映射称为字体编码(这是一个很重要的要素,后面章节会介绍)。
  • 每个字形(glyph)应具有一组单独的度量值,包括水平位移或宽度;注意,简单字体仅支持水平书写模式。
  • 除了Type0字体、未标记PDF文档中的Type3类字体和某些标准Type1字体外,每个字体字典都应包含一个字体描述字典,该字典中包含字体范围度量和字体的其他属性。

1、Type 1 字体

Type 1 字体程序,采用样式化的PostScript程序描述字形形状。它对glyph描述使用压缩编码,并包含hint信息(这样可以在小尺寸和低分辨率下,也能实现高质量的渲染)。

Type 1规范是Adobe于1985年创建的. Type 1字体是基于向量的.您可以查阅“ Adobe Type 1. Font Format.”中找到规范.

尽管Type 1字体程序使用PostScript语言语法,但使用它并不需要完整的PostScript解释器;专门的Type 1字体解释器就足够了。(对于想自己想写一个完全独立的PDF阅读器有用,其他人请自觉跳过)。

下表列出了Type 1字体的字典包含的条目:

PDF格式分析(六十六) Text 文字——简单字体相关推荐

  1. PDF格式分析(六十) Text 文字——简介

    本章将描述一个很重要的元素--文字,这是一个既简单,又复杂的元素,随着PDF的发展,由原来的复杂设计,慢慢的趋于简单和成熟.下面我们来了解一下: 文字有三个要素: 1.文本状态.这些状态从属于图形状态 ...

  2. PDF格式分析(十五)PDF安全(加密、解密)

    PDF加密方式目前已经增加为三种: 1.口令加密 2.证书加密 3.Adobe LiveCycle Rights Management 口令加密: 作为第一代PDF安全加密方式,到现在也一直广泛应用. ...

  3. PDF格式分析(十二)Cross-Reference Table 交叉引用表

    PDF交叉参考表是PDF文件的重要部分.该表保存了所有简介对象在PDF文件中物理偏移地址.该表在文件中可以存在单个,也可以存在多个.多个交叉引用表通常出现在两个情况:一.增量保存,二.线性化. 通常, ...

  4. 【正点原子STM32连载】第六十六章 综合测试实验摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视 ...

  5. QT开发(六十六)——登录对话框的验证机制

    QT开发(六十六)--登录对话框的验证机制 一.验证码机制 为了避免被恶意程序***,程序通常要使用安全机制.验证码机制是提供产生随机验证码,由用户识别填写来判断用户有效性的安全机制. 验证码必须动态 ...

  6. 第六十六章 Caché 函数大全 $TRANSLATE 函数

    文章目录 第六十六章 Caché 函数大全 $TRANSLATE 函数 大纲 参数 描述 `$TRANSLATE`和`$REPLACE` 示例 第六十六章 Caché 函数大全 $TRANSLATE ...

  7. 人生哲理名言六十六条

    一提到哲理好像是老年人的专利,其实年青人多看看和学学哲理也是有好处的.摘录哲理名言共享. 人生哲理名言六十六条: 1人之所以痛苦,在于追求错误的东西. 2如果你不给自己烦恼,别人也永远不可能给你烦恼. ...

  8. JavaScript学习(六十六)—字符串对象常用的属性和方法总结以及数组元素的排序问题

    JavaScript学习(六十六)-字符串对象常用的属性和方法总结以及数组元素的排序问题 学习内容 一.数组去重问题 二.二维数组的定义 三.二维数组的元素操作 四.二维数组的遍历 五.关联数组 六. ...

  9. 如何选择适合你的兴趣爱好(六十六),折纸

    围城网的摇摇今天给大家带来了"如何选择适合你的兴趣爱好"系列专辑的第六十六讲--折纸. 折纸又称工艺折纸,是一种以纸张折成各种不同形状的手工活动.话说我在大三的时候,爱上了系里的一 ...

最新文章

  1. 【嵌入式】openmv与stm32的串口通信
  2. HashMap实现相同key,对value的操作
  3. 如何用php查不同,php-MySql调查不同查询
  4. SpringMVC从Controller跳转到另一个Controller
  5. onlyoffice中文字体下载
  6. 使用 RuPengGame游戏引擎包 建立游戏窗体 如鹏游戏引擎包下载地址 Thread Runnable 卖票实例...
  7. OpenCV探索之路(二十三):特征检测和特征匹配方法汇总
  8. 【科普】准大一新生如何挑选笔记本电脑
  9. Python concurrent.futures 的 map 函数解释
  10. IMX6ULL - 移植uboot-imx_v2020.04_5.4.70_2.3.0
  11. 有限元剖网格之Gmsh安装与使用入门
  12. Python---文件写入
  13. 谷歌HDR+研读(三)
  14. linux刻录win10u盘_使用UltraISO在Windows 10下刻录Ubuntu 18.04.2 U盘的方法
  15. stm32f103与407的不同点总结
  16. 计算机网络(自顶向下方法)学习记录---3.4 可靠数据传输原理
  17. ubuntu14.1安装腾讯通rtx,企业必备。
  18. laravel macro 使用案列
  19. 共阳极RGB LED二极管
  20. Ubuntu多part的压缩文件解压方法

热门文章

  1. 安徽大学本科毕业论文答辩和论文选题PPT模板
  2. 是非人生 — 一个菜鸟程序员的5年职场路 第4节
  3. 上海七宝惊现海宝美眉
  4. PC 真的不行了!Intel、AMD 同遭生死劫
  5. 大学生最好用搜题的APP,个人开发的,吊打一切搜题软件
  6. 原生JavaScript实现连缀调用
  7. 微信小程序 星级评分(例如店铺小数点评分)
  8. kali-linux的快速下载(小白教程)
  9. android 小视频添加水印,安卓手机怎么给视频加水印 视频加水印的手机软件|微信小视频怎么加水印...
  10. c语言中d的作用是什么,在C语言中c% 和 d% 是表示什么意思?