【发布时间】:2018-09-07 15:37:30
【问题描述】:
起初我陷入了 jspdf。它的工作非常好。现在我想使用 UTF-8 字体 我创建了一个自定义字体,例如 this example
为此,我安装: npm i jspdf-customfonts 我创建 default_vjs.js 文件:
(function (jsPDFAPI) {
"use strict";
jsPDFAPI.addFileToVFS('PTSans-Regular.ttf', 'Base64-encoded string of my font');
jsPDFAPI.addFileToVFS('PTSans-Bold.ttf', 'Base64-encoded string of my font'); })(jsPDF.API);
并将其保存在路径中:scr/app/js/default_vfs.js
我在我的组件中测试它:
import * as jsPDF from 'jspdf';
.......
const test = new jsPDF('p', 'mm', 'a4');
test.addFont('PTSans-Regular.ttf', 'PTSans', 'normal');
test.addFont('PTSans-Bold.ttf', 'PTSans', 'bold');
test.setFont('PTSans');
test.setFontType('normal');
test.text(10, 10, 'Hallo Welt € ');
test.save('customFont.pdf');
但它不起作用。模具€符号是错误的。有人可以告诉我我做错了什么吗?
【问题讨论】:
标签: angular6 jspdf custom-font