如何在PDF中设置水平或垂直对齐文本?
问题描述:
我生成一个PDF,我输出一些文字,如:如何在PDF中设置水平或垂直对齐文本?
BT
/F1 7 Tf
586 406 Td
(Date Shipped:) Tj
ET
快速底漆上PDF programming language:
-
BT
:开始文本块 -
/F1 7 Tf
:选择字体#1
(在我的情况下是Helvetica),并使用字号7
点 -
586 406 Td
移动当前位置开始到(x =586
PT,Y =406
PT) -
(Date Shipped:) Tj
:呈现文本Date Shipped:
-
ET
:端文本块
即文本现在总是呈现在位置(586,406),其中文本块的底部左边在该l ocation:
我想是点定义顶部中心点:
,因为我不知道该呈现的文本的大小 ;我不能简单地上/下/左/右尝试弥补它的东西。
如何在PDF中指示一些文字的“对齐”?
你不能。 PDF制作软件需要知道字体指标才能生成格式化的输出。如您所知,您选择了7号大小的Helvetica,并且您还知道当前字符和字间距值,您可以轻松计算呈现文本的大小。您可能需要阅读PDF规范(可在此处获得)(http://www.adobe.com/devnet/acrobat/pdfs/PDF32000_2008.pdf)),特别是关于文本渲染的章节。 – mkl 2013-05-08 23:46:06
标准14种字体的字体指标可在此处找到(http://www.adobe.com/devnet/acrobat/wwdistiller.html)。 – mkl 2013-05-09 00:15:16
@mkl Put *“你不能”*以答案的形式:你自己接受了。 – 2013-05-10 14:38:22