gpt4 book ai didi

PDFMake:无法显示中文字体

转载 作者:行者123 更新时间:2023-12-05 07:05:54 25 4
gpt4 key购买 nike

在我的 PDF 下载中,我需要能够同时使用英语和中文作为插入文本的语言,但是虽然英语可以,但我不能让中文工作。

我遵循了 here 中的文档, 但无论我尝试使用什么字体,新添加的总是显示为空框,更确切地说是这样 [][][][]。

我采取的步骤如下:

  1. 从谷歌字体下载 SC(和 TC)字体 page

  2. 使用在线转换器将字体系列的常规文件从 .otf 转换为 .ttf(多个站点,因为我认为转换器可能有问题)。这导致了两个大约。 10kb 文件(一个用于 TC,一个用于 SC)。

  3. 使用 pdfmake 文档中的 script.sh page ,我已将 .ttf 字体转换为 vfs_fonts.js,它成功创建了一个包含字体名称作为键和 base64 字符串作为值的对象

  4. 在我的 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 文件,因为最初我以为我使用了错误的汉字,但不管我使用了哪个,它仍然不起作用,而且我在控制台或在编译时间。我在这里缺少什么?

编辑:这些是我要显示的字符,例如:简体中文体中文

最佳答案

看起来这是与最新 pdfkit 版本 0.11.0 中存在的 Noto 字体相关的错误,该错误似乎已在 pdfkit-next 中修复。 Link错误

关于PDFMake:无法显示中文字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62653011/

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