无法在 jspdf 中将 *.ttf 字体文件加载为二进制字符串

Posted

技术标签:

【中文标题】无法在 jspdf 中将 *.ttf 字体文件加载为二进制字符串【英文标题】:Can't load the *.ttf font file as binary string in jspdf 【发布时间】:2021-06-04 23:23:26 【问题描述】:

我想在jsPDF 中添加自定义字体,但我无法将*.ttf 字体文件加载为二进制字符串。

请给我解决方案或任何其他方式在jsPDF中添加自定义字体。

var doc = new jsPDF();

var myFont =  // load the *.ttf font file as binary string

// add the font to jsPDF
doc.addFileToVFS("CustomFont.ttf", myFont);
doc.addFont("CustomFont.ttf", "CustomFont", "normal");
doc.text("অশোক, টাটা, দাইয়ু, ফাও, ভলভো কিছুই", 10, 10);
doc.save("BanglaText.pdf");

【问题讨论】:

【参考方案1】:

你不是也要设置字体吗?

doc.addFont("CustomFont.ttf", "CustomFont", "normal");
doc.setFont('CustomFont');
doc.text("অশোক, টাটা, দাইয়ু, ফাও, ভলভো কিছুই", 10, 10);

【讨论】:

以上是关于无法在 jspdf 中将 *.ttf 字体文件加载为二进制字符串的主要内容,如果未能解决你的问题,请参考以下文章

为啥上传到 CPANEL 后我的网页无法加载 woff 和 ttf 扩展字体

html文件怎么加入TTF字体

html文件怎么加入TTF字体

更新 Azure 应用服务 web.config 以加载 .ttf 字体文件

WPF 从文件加载字体

无法为照片编辑扩展添加 TTF 字体