4

我正在生成 PDF,并且正在输出一些文本,例如:

BT
  /F1 7 Tf
  586 406 Td
  (Date Shipped:) Tj
ET

PDF 编程语言的快速入门:

  • BT: 开始文本块
  • /F1 7 Tf选择字体# 1(在我的例子中是Helvetica),并使用7点的字体大小
  • 586 406 Td 将当前位置移动到 (x= 586pt, y= 406pt)
  • (Date Shipped:) Tj:渲染文本Date Shipped:
  • ET:结束文本块

该文本现在始终呈现在位置 (586,406),文本块的左下角位于该位置:

在此处输入图像描述

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

在此处输入图像描述

因为我不知道渲染文本的大小;我不能简单地向上/向下/向左/向右捏造东西来弥补它。

我如何在 PDF 中指出一些文本的“对齐”

4

1 回答 1

2

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

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

标准 14 种字体的字体规格可 在此处获得。

您可能想阅读 PDF 规范(在 此处提供),尤其是关于文本渲染的章节。

于 2013-05-10T14:51:14.890 回答