【发布时间】:2014-09-16 03:35:23
【问题描述】:
我正在开发一个 Web 应用程序,创建我想使用 unoconv 和无头 libreoffice 转换为 PDF 的 LibreOffice 文档。
只有一个问题我无法解决:我在 .odt 中包含的软连字符在生成的 PDF 中被替换为零宽度的空格。该问题与 unoconv 无关 - 我直接使用无头 libreoffice 进行了尝试(结果相同)。我尝试了 v 4.1.4.2 和 4.2.5.2。
我尝试了另一种字体(Ubuntu)(我使用 Arial 作为正文字体),因为我预计 Linux 上缺少 Arial 字体会导致问题(我在使用 debian 7 的生产服务器上以及使用ubuntu 12.04).
我什至安装了 arial 字体,希望由于 libreoffice 无法计算在没有字体文件的情况下设置“真实”连字符的位置而导致问题。
奇怪的事情:在我的 mac(当然是无头的)上使用 LO 4.1.4.2 可以生成完美的 PDF。所以问题一定与我的服务器设置中的 linux 或某些缺少的“图形”包有关。我安装了 hyphen-de 包,它会根据字典生成连字符,但指定的软连字符仍被零宽度空格替换。
该问题会影响正文以及用于注释的文本框。
非常感谢任何提示!
【问题讨论】:
标签: pdf ubuntu fonts libreoffice