jsPDF PubSub错误–“没有用于字体的unicode cmap" [英] jsPDF PubSub Error – "No unicode cmap for font"

查看:1107
本文介绍了jsPDF PubSub错误–“没有用于字体的unicode cmap"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试向jsPDF添加自定义字体.我将文件转换为base64并执行了以下操作:

I'm trying to add a custom font to jsPDF. I converted my file to base64 and did the following:

doc.addFileToVFS("font/rajdhani-regular-webfont.woff", base64enc);

其中base64enc是基数为64的编码字符串

where base64enc is the base 64 encoded string

然后我按如下所示添加字体:

then I add the font as follows:

doc.addFont('font/rajdhani-regular-webfont.woff', 'rajdhani', 'normal');

doc.setFont('rajdhani');

但是,我不断收到以下错误消息

however, I keep getting the following error

[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)

我不知道为什么会这样.

I don't know why this is happening.

推荐答案

我遇到了同样的问题,并按照@TuncGerdan解释的步骤进行操作.我的错误已清除,但我在控制台中收到以下警告.

i faced the same issue and followed the steps @TuncGerdan explained. My errors got cleared but i am getting the following warning in console.

jspdf.min.js:29 Unable to look up font label for font 'font name', 'normal'. Refer to getFontList() for available fonts.

当我使用doc.getFontList()获得字体列表时,可以看到列表中包含的自定义字体.

When i get the fonts list using doc.getFontList(), i can see the custom font i included in the list.

有人可以帮忙吗?

这篇关于jsPDF PubSub错误–“没有用于字体的unicode cmap"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆