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