Apache FOP - PDF创建俄语文本

时间:2013-09-27 08:18:24

标签: java apache pdf apache-fop

我有一个小型Java应用程序,使用Apache的FOP 1.0创建(除了其他东西)PDF文件。 使用拉丁字母时一切正常。但是当有其他人时 - 例如西里尔。

我不认为,这是缺少字体的默认问题,因为PDF文件中的书签没问题(遗憾的是我不能在这篇文章中添加图片)。

任何想法,我做错了什么? 谢谢你的帮助!

安德烈亚斯

2 个答案:

答案 0 :(得分:0)

在你的f:块中

你需要指定你想要使用的字体

    <fo:block font-family="MS Mincho" font-size="12pt" font-weight="normal" space-after="5mm" background-color="#8BAF3F" color="white">

当然也应该提供字体。

答案 1 :(得分:0)

感谢您的提示。

我已经将font-family设置为'Verdana',可能有也可能没有西里尔字母。 另外我在'simple-page-master'中设置了font-family,所以使用这个master的所有页面都应该使用这个字体。

根据您的提示,我将font-family更改为'Arial'。 我还明确地将font-family设置在一个块中,仅用于简单测试。 我甚至尝试将系统语言改为俄语。 不幸的是没有用。可以在改变的样式上每次都看到字体系列的变化(Arial,Courier,Times,MS Mincho,MAC C Times),但总会显示“#”。

而且,最令人困惑的是,书签还不错......