gpt4 book ai didi

pdf - 如何计算从 TTF 领先的 PDF?

转载 作者:行者123 更新时间:2023-12-04 12:44:20 26 4
gpt4 key购买 nike

PDF 规范定义了一个名为 '(撇号)的文本运算符。定义是它写出一些文本,并根据当前的领先状态移动到下一行。可以使用 TL 运算符设置当前领先状态。如果您知道它们应该垂直间隔多少,这使得编写文本行变得非常容易:

16 TL
/F1 12 Tf
(第 1 行) '
(第 2 行) '
(第 3 行) '
(第 4 行) '

我没有为此使用任何库,因为这是一个学习练习。我已经编写了一些代码来直接解析 TTF 文件并提取字符宽度以及 PDF FontDescriptor 词典所需的其他项目。

我一直在阅读 TTF 文件格式规范,以试图找出行高的位置或如何计算行高,但我没有运气。

假设我有以下给出:

  • 字体大小。
  • TTF 文件中的所有相关值(上升、下降、行距等)

  • 如何计算从 TTF 领先的 PDF?

    编辑

    TTF 文件中的 Line Gap 值似乎有助于计算 PDF 行距,但某些字体并没有为其提供合理的值(例如,Windows 上的 Courier New)。

    最佳答案

    我绝不是对字体最了解的人,或者有明确的答案,但我想我会发布一些关于我找到的有关该主题的信息的链接。

    Microsoft OpenType Specification (请参阅基线到基线距离部分,朝底部)将行距定义为等于 LineGap。

    苹果Text System Overview指出:

    Space added during typesetting between lines of type is called leading, after the slugs of lead used for that purpose in traditional metal-type page layout. (Leading is sometimes also called linegap.)



    所以,根据这些链接,LineGap不仅仅是用来计算行距的,实际上是行距的。

    关于pdf - 如何计算从 TTF 领先的 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811608/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com