我正在使用Apache Batik处理字体文件,并使用ttf2svg
command将字体转换为SVG文件。但是,Batik XML给出的输出编码了最初的-Chinese-字形。
<glyph unicode="豈" glyph-name="null" horiz-adv-x="256" d="…" />
<glyph unicode="豈" glyph-name="null" horiz-adv-x="256" d="…"/>
<xsl:template match="svg:glyph" mode="from-block">
<xsl:copy-of select="." disable-output-escaping="yes" />
<xsl:apply-templates />
</xsl:template>
如何将XML十六进制实体解码为 XSLT 1.0 中的相应字符?
答案 0 :(得分:0)
Michael Kay's answer on xslt: converting characters to their hexadecimal Unicode representation给出了hex→char问题解决方案的一些提示:
fn:string-to-codepoints
:从字符串创建一系列Unicode代码点; fn:codepoints-to-string
:从一系列Unicode代码点创建字符串。