PDF Tm 运算符

2024-04-07

我试图突出显示 PDF 文档中的文本,但我发现了一个带有以下操作数的 Tm 运算符:

0 7.98 -7.98 0 90.8898 715.4183 Tm

Tm 运算符应该仅在其操作数上替换文本矩阵和文本行矩阵。 根据Pdf Reference,可以进行以下操作:

  • 翻译 [1 0 0 1 tx ty]
  • 缩放比例 [sx 0 0 sy 0 0]
  • 旋转 [cos(角度) sin(角度) -sin(角度) cos(角度) 0 0]
  • 偏斜 [1 tan(alpha) tan(beta) 1 0 0]

操作数的格式与上述任何转换都不匹配,这导致了以下问题。

  • 前面提到的文本矩阵应该做什么?
  • 几次转变会是什么样子?例如缩放和旋转。

前面提到的文本矩阵应该做什么?

你的矩阵

0 7.98 -7.98 0 90.8898 715.4183

(这是 PDF 缩写形式

⌈  0        7.98    0 ⌉
| -7.98     0       0 |
⌊ 90.8898 715.4183  1 ⌋

不幸的是,确实很难画大括号)

是 90° 旋转、缩放 7.98 和平移操作 90.8898、715.4183 的组合。我将在下面对这些数字进行近似计算:7.98 ≅8、90.8898 ≅ 91 和 715.4183 ≅ 715:

⌈  0   8  0 ⌉   ⌈  0  8  0 ⌉   ⌈  1   0  0 ⌉
| -8   0  0 | = | -8  0  0 | x |  0   1  0 |
⌊ 91 715  1 ⌋   ⌊  0  0  1 ⌋   ⌊ 91 715  1 ⌋

  ⌈ 8 0 0 ⌉   ⌈  0  1  0 ⌉   ⌈  1   0  0 ⌉
= | 0 8 0 | x | -1  0  0 | x |  0   1  0 |
  ⌊ 0 0 1 ⌋   ⌊  0  0  1 ⌋   ⌊ 91 715  1 ⌋

几次转变会是什么样子?例如缩放和旋转

我们在上面的分解中有这样一个例子,

⌈  0  8  0 ⌉   ⌈ 8 0 0 ⌉   ⌈  0  1  0 ⌉
| -8  0  0 | = | 0 8 0 | x | -1  0  0 |
⌊  0  0  1 ⌋   ⌊ 0 0 1 ⌋   ⌊  0  0  1 ⌋

缩放 8 和旋转 90° 的组合。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PDF Tm 运算符 的相关文章

随机推荐

  • 带参数名称和冒号的 C# 方法调用

    我有时开始注意到 当我在 C 中进行方法调用时 我调用的方法的参数名称将显示在附加冒号的智能感知列表中 然后我可以格式化该方法如此称呼 MethodCall parameter1 value1 parameter2 value2 这是新的语
  • 样板代码替换 - 这段代码有什么不好的地方吗?

    我最近创建了这两个 不相关的 方法来替换我的 winforms 应用程序中的大量样板代码 据我所知 它们工作正常 但我需要一些保证 建议来确定是否存在我可能遗漏的一些问题 从记忆里 static class SafeInvoker Util
  • 根据 GPS 坐标计算平均速度的最佳实践

    我这里有一个可以给我 GPS 坐标的设备 我可以定义的时间间隔 我想用它来计算驾驶或驾车旅行时的平均速度 实际上 我使用了正交公式来计算两点之间的距离 然后将其除以给定的时间间隔 通过我遵循的实施这个词 http de wikipedia
  • 在Webpack中通过代码将nonce设置为样式标签

    因为我想启用内容安全策略 CSP noncestyle 属性 所以我需要设置nonce通过代码动态调整样式 网页包设置 devServer contentBase dist watchContentBase true headers Con
  • 为什么我的 mongodb 集合会自动删除?

    我在三个 EC2 实例中有一个 MongoDB 客户端 并且创建了一个副本集 上次我遇到了空间问题约束 https askubuntu com questions 864631 amazon ec2 instance ubuntu 16 0
  • 核心数据实体中布尔属性的类型是什么?

    我以编程方式使用核心数据 即不使用 xcdatamodel数据模型文件 其方式与 Apple 中描述的方式大致相同核心数据实用程序教程 http developer apple com documentation Cocoa Concept
  • 静态数据成员模板专业化的实例化点在哪里

    考虑下面的代码 include
  • Java-如何通过单击按钮添加更多文本字段?

    我创建了一个frame在Java中有一些textfields and buttons在里面 假设用户想要更多文本字段 例如添加更多数据 我想放一个button当用户点击时the button 然后一个新的textfield应该出现 然后用户
  • 如何使新的“使用 Google 登录”按钮在页面重新加载时保留用户登录状态?

    谷歌正在弃用旧的登录按钮 https developers google com identity sign in web sign in有利于新的那一个 https developers google com identity gsi w
  • 将字符串修剪到一定的字数

    我的模板中有一个描述 p data description p 我想将此描述修剪为特定字数 例如前 20 个字 我见过很多过滤器 但它们都会修剪某些字符 在大多数情况下 这会导致最后一个单词中断 您需要使用空格将描述字符串拆分为单词 然后对
  • 有人可以向我解释一下这个“StaleDataException”吗

    有人可以向我解释一下吗StaleDataException 07 11 19 58 23 298 E AndroidRuntime 1044 Uncaught handler thread main exiting due to uncau
  • 如何在 JavaScript 和 Python 中对 unicode 字符串进行 Base64 编码?

    我需要一种加密算法 将文本加密到文本 输入文本可以是 unicode 输出应该是 a z A Z 0 9 最多 64 个字符 并且可以再次解密为unicode 它应该用 javascript 和 python 实现 如果已经有一些图书馆可以
  • 无法打开意图android的pdf文件

    我彻底检查了pdf文件是 在 storage emulated 0 Download Abcd pdf 但无法有意打开它 我在各种视图中打开它 其中一些会导致错误 无法打开文件 微软的话说道 check file in the device
  • 在tkinter中生成点击事件

    我正在尝试对我的 tkinter GUI 进行单元测试 因此我尝试从单独的线程生成点击事件 下面是测试 Tkinter Button 的示例 import unittest threading from Tkinter import cla
  • 我的枚举可以有友好的名称吗? [复制]

    这个问题在这里已经有答案了 我有以下内容enum public enum myEnum ThisNameWorks This Name doesn t work Neither does this 是不是不可能有enum带有 友好名称 你可
  • PHP如何获取基域/url?

    function url if isset SERVER HTTPS protocol SERVER HTTPS SERVER HTTPS off https http else protocol http return protocol
  • 删除文本文件 php 中的一行[重复]

    这个问题在这里已经有答案了 所以我的想法是使用正则表达式在文本文件中查找特定行 然后用空白替换该行 实质上将其删除 但是 我正在努力在文本文件中重写带有空白的行 elseif inquiry delete file fopen databa
  • 使用 getopt 时“for i”没有“in [sequence]”结尾

    我找到了在 shell 中使用 getopt 命令的示例脚本 bin bash args getopt ab set args for i do case i in a shift echo it was a b shift echo it
  • RNC 中交织

    我有三个具有不同属性值的 p 的源代码 我尝试对元素进行任意顺序以及一个强制元素 p class paragraph1 即任意数量的第 1 段 第 2 段和第 3 段 按任意顺序 但必须至少有一个段落 1 下面我尝试了 RNC 中的交错选项
  • PDF Tm 运算符

    我试图突出显示 PDF 文档中的文本 但我发现了一个带有以下操作数的 Tm 运算符 0 7 98 7 98 0 90 8898 715 4183 Tm Tm 运算符应该仅在其操作数上替换文本矩阵和文本行矩阵 根据Pdf Reference