Apache FOP - 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",它可能有也可能没有西里尔字母。此外,我在"简单页面母版"中设置了字体系列,因此使用此母版的所有页面都应该使用此字体。

根据您的提示,我将字体系列更改为"Arial"。我还在一个块中显式设置了字体系列,只是为了一个简单的测试。我甚至尝试将系统语言更改为俄语。不幸的是,没有任何效果。字体系列的变化每次都可以在更改的样式上看到(Arial,Courier,Times,MS Mincho,MAC C Times),但总是显示"#"。

而且,最令人困惑的是,书签没问题...

最新更新