pdfbox - 如何将字形连接到渲染的pdf中的连字

时间:2015-08-18 08:19:26

标签: scala pdfbox right-to-left ligature

我有一个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的从右到左的版本。

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

提前致谢。

0 个答案:

没有答案