在我的PDF下载中,我需要有可能使用英语和汉语作为插入文本的语言,但是尽管英语有效,但我却无法使中文生效。
我从这里开始阅读文档,但是无论我尝试使用哪种字体,新添加的字体始终显示为空框,更确切地说,是这样的[] [] [] []。
我采取的步骤如下:
从Google字体页面下载了SC(和TC)字体
使用在线转换器将字体系列的Regular文件从.otf转换为.ttf(由于我认为转换器可能有问题,因此有多个站点)。这导致两个aprox。10kb的文件(一个用于TC,一个用于SC)。
使用pdfmake文档页面中的script.sh ,我已将.ttf字体转换为vfs_fonts.js,该文件成功创建了一个包含字体名称作为键和base64字符串作为值的对象
在我的Assets文件夹中移动vfs_fonts.js文件后,将必要的代码添加到了我的pdf导出服务中
然而箱子仍然是空的。这是我的服务代码,其中pdfFonts.pdfMake.vfs引用新创建的vfs文件,而docDefinition的defaultStyle设置为字体:“ NotoCh”。
pdfMake.vfs = pdfFonts.pdfMake.vfs;
pdfMake.fonts = {
NotoCh: {
normal: 'NotoSansSC-Regular.ttf',
bold: 'NotoSansTC-Regular.ttf',
italics: 'NotoSansSC-Regular.ttf',
bolditalics: 'NotoSansTC-Regular.ttf',
},
};
我同时使用了SC和TC文件,因为起初我以为我使用的是错误的汉字,但是无论使用哪个汉字都没关系,它仍然不起作用,并且在控制台或编译时也没有收到错误。我在这里想念什么?
EDIT: These are the characters I am trying to display, as an example: 简体中文体中文
看来这是与最新pdfkit版本0.11.0中存在的Noto字体相关的错误,该错误似乎已在pdfkit-next中修复。链接到错误
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句