gpt4 book ai didi

xml - 如何使用 Apache fop 显示 Unicode 字符?显示 "?"而不是字符。

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:19 29 4
gpt4 key购买 nike

我一直在尝试插入一个 Unicode 字符 ∇ 或 ▽,所以它显示在 Apache FOP 生成的 PDF 中。

这是我到目前为止所做的:

  1. 根据这个基本帮助 Apache XSL-FO Input,您首先必须知道正确的 Unicode 代码点来表示字符 ,可以在 unicode.org 的数学运算符列表中找到该 Unicode 代码点。代码是 ∇ NABLA,我也可以使用 ▽ 一个向下的三角形。

  2. 找到正确的代码后,我必须选择包含必要字形的字体,Adobe PostScript 和 PDF 规范指定 Base-14 Font Character Mapping每个PostScript解释器和PDF阅读器都必须可用,所以我在列表中搜索,字体Symbol包含∇,(没有字体包含▽ 丢弃)

  3. 搜索结果代码后,我认为我应该在 xsl:fo 中使用:

     <fo:block font-family="Symbol">
    &#x2207;
    </fo:block>
  4. 问题是当它生成 PDF 时,结果不是我预期的“∇”,而是显示一个“?”,我读到当它不能显示字符时通常会显示“#”,但我的代码显示“?”。

  5. 我正在使用 Apache fop 0.95,我怀疑是那个版本导致了问题,我应该更新到 1.0,但目前这是生产中使用的版本,组长说很难正在升级它。

所以这就是问题所在,除了版本之外还有其他问题吗?可能是我忘记做的傻事?如何使用 Apache fop 显示 Unicode 字符?

最佳答案

尝试使用符号的十进制值(我认为您不需要 Symbol 字体系列):

&#8711;

需要知道特殊符号值的大家可以找找here

关于xml - 如何使用 Apache fop 显示 Unicode 字符?显示 "?"而不是字符。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982919/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com