Unix系统下通过RenderX在PDF中显示汉字的开源字体
Open Source Font for displaying Chinese characters in PDF through RenderX in Unix System
我们正在通过 RenderX 生成 PDF,需要了解可以生成汉字/多语言的开源字体文件。我们在 windows 中使用 arialuni.ttf 作为 POC。
请让我们知道任何可用的商业免费字体。
OTF 格式的开源字体的一个很好的来源是 Google:
https://www.google.com/get/noto/#/
我下载了https://www.google.com/get/noto/#/family/noto-sans-hans简体中文。我这样添加到我的配置中:
<font-group xml:base="Noto/" label="Noto" embed="true" subset="true" initial-encoding="standard">
<font-family name="NotoSansCJKsc">
<font><font-data otf="NotoSansCJKsc-Regular.otf"/></font>
<font weight="bold"><font-data otf="NotoSansCJKsc-Bold.otf"/></font>
</font-family>
</font-group>
使用这个 FO 片段:
<fo:flow flow-name="xsl-region-body" font-family="NotoSansCJKsc">
<fo:block>不知 可这里零件真多 他的手好快呀</fo:block>
<fo:block font-weight="bold">不知 可这里零件真多 他的手好快呀</fo:block>
</fo:flow>
我得到这个输出:
我们正在通过 RenderX 生成 PDF,需要了解可以生成汉字/多语言的开源字体文件。我们在 windows 中使用 arialuni.ttf 作为 POC。 请让我们知道任何可用的商业免费字体。
OTF 格式的开源字体的一个很好的来源是 Google: https://www.google.com/get/noto/#/
我下载了https://www.google.com/get/noto/#/family/noto-sans-hans简体中文。我这样添加到我的配置中:
<font-group xml:base="Noto/" label="Noto" embed="true" subset="true" initial-encoding="standard">
<font-family name="NotoSansCJKsc">
<font><font-data otf="NotoSansCJKsc-Regular.otf"/></font>
<font weight="bold"><font-data otf="NotoSansCJKsc-Bold.otf"/></font>
</font-family>
</font-group>
使用这个 FO 片段:
<fo:flow flow-name="xsl-region-body" font-family="NotoSansCJKsc">
<fo:block>不知 可这里零件真多 他的手好快呀</fo:block>
<fo:block font-weight="bold">不知 可这里零件真多 他的手好快呀</fo:block>
</fo:flow>
我得到这个输出: