1

我有一个 pdfbox 2.0.0 应用程序将阿拉伯语和泰米尔语等语言的 unicode 渲染为 pdf。

我希望我的应用程序的行为方式与浏览器和编辑器相同,因为它将相邻字符连接成连字。目前,当我运行这种 Scala 代码时,我的 pdf 上生成的字形都是分开的:

val right = "ح"
val middle = "ک"
val left = "م"
contentStream.showText(left + middle + right)

产量:

glyphs_separated

如果我能得到这样的东西会很好:

glyphs_joined

pdfbox有可能吗?任何关于字体如何做到这一点的见解都是有价值的,因为我仍然是理解字体的初学者。

我不知道这是否相关,但我的应用程序目前处理从右到左文本的渲染,基本上是反转文本,然后showText像使用从左到右的语言一样从左侧渲染它。我不知道字符的自然顺序是否会影响连字的形成。Pdfbox 似乎没有从右到左的showText.

我正在使用2.0.0-SNAPSHOT来自https://repository.apache.org/content/groups/snapshots/的 pdfbox 。

提前致谢。

4

0 回答 0