我需要在高级PDF上显示数据,该字段同时包含英文和中文字符。英文显示良好,但未显示中文。要使中文字符也出现,有哪些选择?
答案 0 :(得分:1)
NetSuite在后台使用名为BFO的库来呈现PDF。第30页的User Guide详细介绍了如何使用内置字体以及嵌入自己的字体。
以及标准的5种字体,使用适当语言的用户 版本的Acrobat最多可以访问7种字体来显示 中文,日文和韩文文本。这些字体的名称是 “ stsong”(STSong-Light,简体中文),“ msung”(MSungLight, 繁体中文),“ mhei”(MHei-Medium,繁体中文), “ heiseimin”(HeiseiMin-W3,日语),“ heiseikakugo”(HeiseiKakuGo-W5, 日语),“ hygothic”(HYGoThic-Medium,韩语)和“ hysmyeongjo” (HYSMyeongJo-Medium,韩语)
还请查看内置的NetSuite模板,因为它们会根据语言环境自动嵌入一些字体。如果您只是删除可能会解决问题的中文<#if>
代码,就可以解决问题。
<link name="NotoSans" type="font" subtype="truetype" src="${nsfont.NotoSans_Regular}" src-bold="${nsfont.NotoSans_Bold}" src-italic="${nsfont.NotoSans_Italic}" src-bolditalic="${nsfont.NotoSans_BoldItalic}" bytes="2" />
<#if .locale == "zh_CN">
<link name="NotoSansCJKsc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKsc_Regular}" src-bold="${nsfont.NotoSansCJKsc_Bold}" bytes="2" />
<#elseif .locale == "zh_TW">
<link name="NotoSansCJKtc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKtc_Regular}" src-bold="${nsfont.NotoSansCJKtc_Bold}" bytes="2" />
<#elseif .locale == "ja_JP">
<link name="NotoSansCJKjp" type="font" subtype="opentype" src="${nsfont.NotoSansCJKjp_Regular}" src-bold="${nsfont.NotoSansCJKjp_Bold}" bytes="2" />
<#elseif .locale == "ko_KR">
<link name="NotoSansCJKkr" type="font" subtype="opentype" src="${nsfont.NotoSansCJKkr_Regular}" src-bold="${nsfont.NotoSansCJKkr_Bold}" bytes="2" />
<#elseif .locale == "th_TH">
<link name="NotoSansThai" type="font" subtype="opentype" src="${nsfont.NotoSansThai_Regular}" src-bold="${nsfont.NotoSansThai_Bold}" bytes="2" />
</#if>
答案 1 :(得分:0)
在文件柜中上传中文的.ttf文件,并在高级PDF中的标签中调用它。我总是尝试过,并且有效。
答案 2 :(得分:0)
<link name="Amiri-font" type="font" subtype="opentype" src="https://system.eu2.netsuite.com/core/media/media.nl?id=6855&c=xxx8839&h=7cada88647a1f0c07899&_xt=.ttf" src-bold="https://xxx8839-sb1.app.netsuite.com/core/media/media.nl?id=7532&c=xxx8839&h=97e9854d5b5e8f891e11&_xt=.ttf" bytes="2" />
<style>
.fontA{
font-size:14pt;
font-family: Amiri-font, sans-serif;
}
</style>
在这里,我们将字体与下载的字体文件一起用于阿拉伯字体使用标记