如何在PDF中设置水平或垂直对齐文本?

时间:2013-05-08 21:49:49

标签: pdf pdf-generation alignment text-alignment

我正在生成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)呈现,文本块的左下角位于该位置:

enter image description here

想要的重点是定义顶部中心点:

enter image description here

因为我不知道渲染文本的 size ;我不能简单地向上/向下/向左/向右微调,以试图弥补它。

我如何在PDF中指出某些文字的“对齐”

1 个答案:

答案 0 :(得分:1)

你做不到。 PDF制作软件需要知道字体度量以生成格式化输出。

如您所知,您选择了大小为7的Helvetica,并且您也知道当前的字符和字间距值,您可以轻松计算渲染文本的大小。

标准14字体的字体指标可用here

您可能需要阅读PDF规范(可用here),尤其是有关文本呈现的章节。