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