TCPDF / PHP&字体:大写数字(下降数字?旧样式?)

时间:2017-02-13 10:25:29

标签: php fonts numbers tcpdf digits

我给了一个特殊的字体,上面有这样的数字:

default font and number rendering

正如您在3中看到的那样,有些数字低于基线。我想要实现的是,这些数字不会低于该线,它看起来像这样:

requested number rendering

在Word中,可以在相同字体的字符设置中轻松设置。如何在TCPDF中呈现这样的数字?我完全被困在那里,不知道如何继续。

为任何帮助干杯!

1 个答案:

答案 0 :(得分:0)

它可以完成,但它很混乱......原则上你必须做这样的事情:

  1. 将文本输出分解为子字符串,从字母变为数字 - 可能使用preg_split()
  2. 使用Cell()MultiCell()输出文字,直至字母结束且数字开始的位置。
  3. 使用SetY()提升当前的Y位置。
  4. 输出数字。
  5. 将Y位置重置为步骤3之前的位置(假设您没有穿过换行符)。
  6. 根据需要重复......
  7. 当然,这会提高所有数字的基线 - 从您的样本看起来好像您需要提高其中一些数字的基线,这将更加繁琐。

    祝你好运! : - )