我正在尝试向 jsPDF 添加自定义字体。我将文件转换为 base64 并执行以下操作:
doc.addFileToVFS("font/rajdhani-regular-webfont.woff", base64enc);
Run Code Online (Sandbox Code Playgroud)
其中 base64enc 是 base64 编码的字符串
然后我添加字体如下:
doc.addFont('font/rajdhani-regular-webfont.woff', 'rajdhani', 'normal');
doc.setFont('rajdhani');
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到以下错误
[Error] jsPDF PubSub Error – "No unicode cmap for font" – Error: No unicode cmap for font — jspdf.min.js:9068
Error: No unicode cmap for font — jspdf.min.js:9068registerTTF — jspdf.min.js:9068i — jspdf.min.js:9027:86open — jspdf.min.js:9032(anonymous function) — jspdf.min.js:6031publish — jspdf.min.js:308yt — jspdf.min.js:729:166addFont — jspdf.min.js:1286callme — freport.php:500onclick — freport.php:100
publish (jspdf.min.js:29:5989)
yt (jspdf.min.js:29:18435)
addFont (jspdf.min.js:29:33701)
callme (freport.php:500)
onclick (freport.php:100)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样。