我有一个小型 Java 应用程序,它使用 Apache 的 FOP 1.0 创建(除了其他东西)一个 PDF 文件。使用拉丁字母时一切正常。但是当有其他人时它不会 - 例如西里尔文。
我不认为,这是缺少字体的默认问题,因为 PDF 文件中的书签没问题(不幸的是,我无法在这篇文章中添加图片)。
任何想法,我做错了什么?谢谢你的帮助!
安德烈亚斯
我有一个小型 Java 应用程序,它使用 Apache 的 FOP 1.0 创建(除了其他东西)一个 PDF 文件。使用拉丁字母时一切正常。但是当有其他人时它不会 - 例如西里尔文。
我不认为,这是缺少字体的默认问题,因为 PDF 文件中的书签没问题(不幸的是,我无法在这篇文章中添加图片)。
任何想法,我做错了什么?谢谢你的帮助!
安德烈亚斯
在您的 f:block 中,您需要指定要使用的字体
<fo:block font-family="MS Mincho" font-size="12pt" font-weight="normal" space-after="5mm" background-color="#8BAF3F" color="white">
当然字体也应该可用。
感谢您的提示。
我已经将字体系列设置为“Verdana”,它可能有也可能没有西里尔字母。此外,我在“simple-page-master”中设置了字体系列,所以所有使用这个主页面的页面都应该使用这个字体。
根据您的提示,我将字体系列更改为“Arial”。我还明确地将字体系列设置在一个块中,只是为了进行简单测试。我什至尝试将系统语言更改为俄语。不幸的是,没有任何效果。在更改的样式上,每次都可以看到字体系列的变化(Arial、Courier、Times、MS Mincho、MAC C Times),但总是显示“#”。
而且,最令人困惑的是,书签没问题...