PDF格式解析:Contents stream绘制指令解析

q
1 0 0 -1 0 841.9 cm
q
0 0 595.3 841.9 re
W* n
0.05 w
2 M
2 J
2 j
0 0 0 RG
q
BT
0 0 0 rg
/FT8 240 Tf
/GS13 gs
0.05 0 0 -0.05 90 84.17 Tm
<002B>Tj 120 -0 TD<0048>Tj 120 -0 TD<004F>Tj 120 -0 TD<004F>Tj 120 -0 TD<0052>Tj
ET
Q
q
BT
0 0 0 rg
/FT8 240 Tf
/GS13 gs
0.05 0 0 -0.05 126 84.17 Tm
<005A>Tj 120 -0 TD<0052>Tj 120 -0 TD<0055>Tj 120 -0 TD<004F>Tj 120 -0 TD<0047>Tj
ET
Q
Q
Q

这段代码描述了一系列 PDF 绘图指令,它们用于在 PDF 页面中绘制文本和图形。

让我逐步解释这段代码:

  • q: 保存当前的图形状态。
  • 1 0 0 -1 0 841.9 cm: 应用一个矩阵变换,将用户空间坐标系转换为页面空间坐标系。这个变换将 Y 轴翻转,并将坐标原点移动到页面的左下角。
  • q: 保存当前的图形状态。
  • 0 0 595.3 841.9 re: 绘制一个矩形,宽度为 595.3,高度为 841.9,即整个页面的大小。
  • W* n: 设置当前路径的填充模式为非零环绕规则。
  • 0.05 w: 设置线条宽度为 0.05 单位。
  • 2 M: 设置线段连接的样式为斜接。
  • 2 J: 设置线段端点的样式为圆形端点。
  • 2 j: 设置线段连接的样式为圆形。
  • 0 0 0 RG: 设置当前绘图状态下的线条颜色为黑色。
  • q: 保存当前的图形状态。
  • BT: 开始文本对象。
  • 0 0 0 rg: 设置当前绘图状态下的文本颜色为黑色。
  • /FT8 240 Tf: 设置当前文本字体为字体FT8,字号为 240。
  • /GS13 gs: 应用图形状态资源 GS13。
  • 0.05 0 0 -0.05 90 84.17 Tm: 设置文本变换矩阵,将文本水平放置,并移动到指定位置(90, 84.17)。
  • <002B>Tj 120 -0 TD<0048>Tj 120 -0 TD<004F>Tj 120 -0 TD<004F>Tj 120 -0 TD<0052>Tj: 绘制一系列字符 “HOOOR”。
  • ET: 结束文本对象。
  • Q: 恢复之前保存的图形状态。
  • q: 保存当前的图形状态。
  • 后续代码段类似地绘制了另一系列字符 “ZRUOG”,并在不同的位置。

整体来说,这段代码绘制了两行文本,分别是 “HOOOR” 和 “ZRUOG”。

相关推荐

  1. PDF格式解析:Contents stream绘制指令

    2024-04-10 04:24:01       37 阅读
  2. PDF格式解析:Tm指令

    2024-04-10 04:24:01       36 阅读
  3. PDF格式解析:stream中图形状态保存指令q

    2024-04-10 04:24:01       36 阅读
  4. Yaml格式

    2024-04-10 04:24:01       43 阅读
  5. Json格式

    2024-04-10 04:24:01       49 阅读
  6. 发票pdf文件

    2024-04-10 04:24:01       60 阅读
  7. PDF格式解析:CID码

    2024-04-10 04:24:01       40 阅读
  8. this指向

    2024-04-10 04:24:01       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 04:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 04:24:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 04:24:01       82 阅读
  4. Python语言-面向对象

    2024-04-10 04:24:01       91 阅读

热门阅读

  1. 达梦数据库如何开启数据库审计

    2024-04-10 04:24:01       24 阅读
  2. Day6:学习尚上优选项目

    2024-04-10 04:24:01       29 阅读
  3. Nginx服务搭建案例

    2024-04-10 04:24:01       25 阅读
  4. [lesson12]经典问题解析一

    2024-04-10 04:24:01       32 阅读
  5. 计算机网络---第二天

    2024-04-10 04:24:01       26 阅读
  6. C语言题目:阶乘数列求和(函数)

    2024-04-10 04:24:01       31 阅读
  7. Element-plus使用中遇到的问题

    2024-04-10 04:24:01       34 阅读
  8. UVA1595 Symmetry 对称轴 解题报告

    2024-04-10 04:24:01       33 阅读
  9. npm install 太慢?解决方法

    2024-04-10 04:24:01       32 阅读