我有一个 pdfbox 2.0.0 应用程序将阿拉伯语和泰米尔语等语言的 unicode 渲染为 pdf。
我希望我的应用程序的行为方式与浏览器和编辑器相同,因为它将相邻字符连接成连字。目前,当我运行这种 Scala 代码时,我的 pdf 上生成的字形都是分开的:
val right = "ح"
val middle = "ک"
val left = "م"
contentStream.showText(left + middle + right)
产量:
如果我能得到这样的东西会很好:
pdfbox有可能吗?任何关于字体如何做到这一点的见解都是有价值的,因为我仍然是理解字体的初学者。
我不知道这是否相关,但我的应用程序目前处理从右到左文本的渲染,基本上是反转文本,然后showText
像使用从左到右的语言一样从左侧渲染它。我不知道字符的自然顺序是否会影响连字的形成。Pdfbox 似乎没有从右到左的showText
.
我正在使用2.0.0-SNAPSHOT
来自https://repository.apache.org/content/groups/snapshots/的 pdfbox 。
提前致谢。