首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在pdf文档中生成tj操作符的值(正确文本)

如何在pdf文档中生成tj操作符的值(正确文本)
EN

Stack Overflow用户
提问于 2017-05-25 14:45:38
回答 1查看 838关注 0票数 0

我无法理解和发现tj运算符的值是如何生成的??

在这里,我将结果粘贴到文本显示的前后(在第二个块上,我更改了左-公正的位置,然后又回到了中间位置)。

我想pdf使用了一些prng,但是我找不到哪种

请给我HElp

[(\003\024\027\005\003\030\036\b)-114.267(\003\006\007\024\036\b)-113.297(\026\002\024\003\032\020\b)-113.337(\b)-111.574(#\024\002\f\005\002\021\003\007\004\f\005\b)-117.089(\003\006\002\003\b)-114.08

[(\003\024\027\005\003\030\036\b)-114.366(\003\006\007\024\036\b)-113.297(\026\002\024\003\032\020\b)-113.327(\b)-111.693(#\024\002\f\005\002\021\003\007\004\f\005\b)-116.98(\003\006\002\003\b)-114.188

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 10:59:50

首先,PDF格式不明确支持文本说明。PDF甚至不知道文本列的定义来证明文本在!

所有PDF格式支持的是

  • 设置或更改文本矩阵(和文本行矩阵),显式地缩放、字符和字间距
  • 绘制文本片段,这会隐式地更改文本矩阵。

因此,如果PDF处理器更改了一行文本的合理性,它实际上必须首先确定

  • 哪些文本片段属于一起并形成文本的那一行; 文本片段可以作为TjTJ指令(或更少使用"'指令)的参数给出;在简单的情况下,整条线是使用单个指令绘制的,但一般不能指望这一点;
  • 文本列的左边框和右边框是对齐的; 例如,这些边框可以是处理器为某些页面格式假定的标准值,也可以是从当前剪辑路径派生的标准值。

在确定了这些数据之后,程序因理由不同而有所不同:

  • 左对齐--将文字矩阵放置在左侧文字栏边框的高度上,并简单地让文字绘图说明如下;
  • 正确的对齐--使用当前字体计算绘制线的宽度,将文本矩阵放在右边的文本列边框减去该线的高度,并让文本绘图说明如下;
  • 中心对齐-使用当前字体计算绘制线的宽度,将文本矩阵放置在文本列的中间,减去线条高度的一半宽度,并让文本绘图说明如下;
  • 完全对齐-使用当前字体计算绘制线的宽度,设置字符间距和字间距(使用TcTw指令,可能需要调整Tz水平缩放)以使用该宽度与文本列宽度之间的差值,将文本矩阵放置在线条高度的左侧文本列边框,并让文本绘图说明如下; 或使用当前字体计算绘制线的宽度,更改文本绘图指令以使用该宽度与文本列宽度之间的差异(例如使用数字TJ数组参数值),将文本矩阵放置在线条高度的左侧文本列边框,并让修改后的文本绘图说明如下; 甚至把这些方法结合起来。

(在进行完全调整时应用的更改-字符间距、字间距、文本绘图指令的更改-显然是在以后再次更改为另一种类型的说明时取消的.)

可以使用TmTdTDT*指令来定位文本矩阵。

另外,文本的定位和缩放也受到当前变换矩阵的影响。因此,cm指令也可以用来进行调整。但这比使用上面提到的指令更不可能.

不幸的是,您仅仅提供了TJ指令的数组参数的节选。可以看到,该数组的数字元素变化很小。无论这实际上是理由本身(根据上述充分理由的第二种选择),还是仅仅是某种计算上的不准确,都不能在没有上下文的情况下判断。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44183439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档