- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这应该是一件简单的事情,但是当我尝试从 XML(通过 XSL)生成 PCL 文档时,日语字符显示得非常像素化。
Apache FOP 1.0Java 1.6.0_27
我已经为 pdf 设置了一个 userconfig.xml,效果很好:
<renderer mime="application/pdf">
<fonts>
<font metrics-url="IPAexGothic.xml" kerning="yes" embed-url="ipaexg.ttf">
<font-triplet name="IPAexGothic" style="normal" weight="normal"/>
</font>
</fonts>
</renderer>
但我在 FOP 文档中读到,PCL 的字体是完全不同的球类游戏:
"Non-standard fonts for the PCL renderer are made available through the Java2D
subsystem which means that you don't have to do any custom font configuration in this
case but you have to use the font names offered by Java."
我尝试将字体放入我的 jre/lib/fonts/目录中。我尝试过设置逻辑字体。 (http://docs.oracle.com/javase/tutorial/2d/text/fonts.html)
我在 AWT 中创建了一个程序来尝试显示日语字符。它们也没有显示。
我错过了什么愚蠢的事情吗?如果有帮助的话,这里有一些日语字符。东京都
谢谢,约书亚
最佳答案
通常情况下,一旦你真正认真地记录了你的问题,你通常就非常接近解决方案了。为了防止这些 unicode 字符在 PCL 中像素化,您需要将 FOP 配置中的 DPI 设置为远高于默认的 72 dpi。我将我的设置为 600,可读性大大提高。
<fop version="1.0">
<source-resolution>600</source-resolution>
<target-resolution>600</target-resolution>
<renderers>
<renderer mime="application/vnd.hp-PCL">
<rendering>quality</rendering>
<text-rendering>bitmap</text-rendering>
</renderer>
</renderers>
</fop>
关于java - 如何使用 Apache FOP 1.0 从包含日语字符的 XML 创建 PCL 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972997/
我使用嵌入在 Java 应用程序中的 Apache FOP 1.1 成功地将 XML 转换为 PDF。不幸的是,我被指示降级到 FOP 1.0 以遵守公司许可。因此,我用 1.1 jar 替换了 1.
我刚刚使用 Apache FOP 制作了要提交给照片打印服务的 PDF/X 相册。一切似乎都很好,但字距调整。使用自定义衬线字体,例如“portfolio”这个词没有正确呈现(问题在于 f-o,因为
我需要使用 XSL - Apache FOP (Java) 将 XML 转换为 PDF 文档。我收到以下错误 The method getDefaultHandler() is undefined f
我已将 FOP 版本从 fop 1.1 升级到 fop 2.3 版本,但得到 org.apache.fop.events.LoggingEventListener processEvent Image
现在我正在开发一个调用 SOAP Web 服务的 JDK-14 应用程序,在收到 XML 结果之后,它接下来必须调用一个方法来通过 Apache FOP 库生成 PDF 文档。请注意,我没有为此项目使
我最近在现有应用程序中添加了一个 fop pdf 生成器。在本地一切正常,但当我部署到 Azure 上时,出现以下错误: org.apache.fop.apps.FOPException: .fop
我用: Apache fop 1.0 Java 我需要处理 unicode 高于 u0100 的特殊字符。我应该使用的目标字体是 Arial。由于我不能期望目标平台(例如 Linux)上存在 Aria
无法在 fop 中获取外部字体,正在获取消息: java.lang.UnsupportedOperationException:类 org.apache.fop.fonts.FontCache 不允许
我想创建一个有效的 PDF/A2-b 文件。在那之后想用 PDFLib 库输入 ZUGFeRD 发票。 每次我用 Online Validator 查看 PDF我收到以下错误: rechnung.pd
使用 asdf 版本管理器安装 Erlang 时,上面的构建警告表明 apache fop library没有安装在系统上,或者没有被 asdf 版本管理器识别。结果是 Erlang 文档不会作为安装
我使用 ikvm 从 fop-1.0 生成了 fop.dll: ikvmc -target:library -reference:IKVM.OpenJDK.Core.dll -recurse:{myP
我使用了 apache FOP 2.0 jar 和下面的代码 FopFactory fopFactory = FopFactory.newInstance(new File(".")); 并出现以
我需要帮助在 Java 中使用 FOP 显示西里尔字符。 我创建了内容的 xml 和将格式化新 PDF 的 xsl 文件。 它们都使用 UTF-8 字符编码。 但在结果文件中,我只看到“#”字符而不是
我正在尝试使用 FOP 生成 PDF。 我的要求—— 第 1 页 - 标题和内容 第 2 页 - 条款的静态页面 第 3 页 - 从第 1 页溢出 但是,当第 1 页没有溢出时,不会生成第 2 页。即
我正在使用 org.apache.xmlgraphics FOP 2.3 来生成表格。表的其中一列包含一个复合标识符,该标识符包含由正斜杠分隔的四个部分 注意:我在使用 1.1 版 FOP 时也遇到了
即使页面不包含前向引用并且 block 非常小,如何避免 FOP 消耗越来越多的内存? 这是一个测试 java 程序,它使用手工制作的 FO 为 FOP 提供数据,该 FO 只是一遍又一遍地重复相同
你好,我正在尝试使用 FOP 将 xml 文件转换为 pdf,但我一直遇到错误,现在我遇到了错误 Exception in thread "main" java.lang.NoClassDefFoun
我目前正在使用 FOP 从 XML 文件生成 PDF。 但我面临着两个大问题: 第一:FOP无法管理OpenType字体文件 其次:fo:float还没有实现 所以我不可能用 FOP 生成我想要的 P
嗨,我想使用 FOP 准备一个 XML 文档以供打印 (ps/pdf)。是否可以将参数发送到 FOP 以执行 xsl 处理器中存在的条件格式 XSL: no .... Copy ....
我正在使用 Apache FOP 将我的文件打印成 PDF。从 FO 转换为 PDF 时出现以下错误: Invalid property value encountered in column-num
我是一名优秀的程序员,十分优秀!