如何在 jsPDF 中使用自定义字体来创建 pdf?

Posted

技术标签:

【中文标题】如何在 jsPDF 中使用自定义字体来创建 pdf?【英文标题】:How to use custom font in jsPDF to create pdf? 【发布时间】:2014-08-25 12:48:43 【问题描述】:

我正在尝试使用 javascript 创建一个简单的 pdf 文档。我找到了 jsPDF,但我不知道如何使用“CALIBRI”字体文本。有可能吗?

【问题讨论】:

你是否在浏览器上将其渲染为 calibri? 【参考方案1】:

不幸的是,我认为这是不可能的。文档声明您可以使用getFontList() 查看可用的字体。正如您在下面看到的,它返回couriertimeshelvetica

var doc = new jsPDF();
var elem = document.getElementById('fonts');
elem.innerText = Object.keys(doc.getFontList()).join(', ');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.1.135/jspdf.min.js"></script>
<ul id="fonts"></ul>

返回的字体的大写版本似乎只是为了方便使用,与非大写字体相同。

【讨论】:

以上是关于如何在 jsPDF 中使用自定义字体来创建 pdf?的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有 UTF-8 的 jsPDF 中使用“setFont”?

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

使用自定义字体在 CGContextRef 和 PDF 中打印 NSString

基于 jspdf.js 库生成 PDF 文件时中文乱码问题的解决

基于 jspdf.js 库生成 PDF 文件时中文乱码问题的解决

html2canvas&&jspdf--pdf本地下载的屏幕自定义缩放问题,只下载一页,水印,命名文件