Javascript jsPDF&&;jsPDF自动将特殊字符打印为PDF

Javascript jsPDF&&;jsPDF自动将特殊字符打印为PDF,javascript,html,pdf,jspdf,jspdf-autotable,Javascript,Html,Pdf,Jspdf,Jspdf Autotable,我正在使用MG jsPDF自动表格库从我的HTML表格创建PDF文件,everythink工作正常,PDF总是被创建的,但我有一个问题,一些特殊的字符是我的国家的典型。在我的PDF文件中,包含这些字符的字符串在打印时不使用它们,而且,看起来这个字符串中的每个字符都是用空格分隔的 我不能选择没有这个字符的方式,因为它们包含在名称中。我遇到问题的角色是例如c,带有hook->č 下面我给你们举个例子,在第1、2、3和4行的第一列中,缺少带钩子的c,然后用空格分隔字符 “> 你不知道怎么解决吗? 如果

我正在使用MG jsPDF自动表格库从我的HTML表格创建PDF文件,everythink工作正常,PDF总是被创建的,但我有一个问题,一些特殊的字符是我的国家的典型。在我的PDF文件中,包含这些字符的字符串在打印时不使用它们,而且,看起来这个字符串中的每个字符都是用空格分隔的

我不能选择没有这个字符的方式,因为它们包含在名称中。我遇到问题的角色是例如c,带有hook->č

下面我给你们举个例子,在第1、2、3和4行的第一列中,缺少带钩子的c,然后用空格分隔字符


“>

你不知道怎么解决吗?

如果有帮助的话,我来自捷克共和国(因为charset)..

您的问题可能与jspdf不支持utf-8有关。请关注本文中的更新。此处也提到了间距问题。生成pdf文件的另一个好选项是。它完全支持utf-8字符。

在发布版本1.4.0后,jspdf最终支持编码双字符,但我想,这是一种非常奇怪的方式

  • 找到包含您需要的字符的字体。假设它是Calibri
  • 转到
    C:\Windows\Fonts\Calibri
    并将
    .ttf
    字体文件复制到桌面
  • 转到并选择复制的字体文件。单击“创建”按钮
  • 您应该获得包含以下内容的javascript文件:
  • 从“jsPDF”导入{jsPDF}
    变量字体='aaeaaaawaqaab…=';
    var callAddFont=函数(){
    这个.addFileToVFS('calibri-normal.ttf',字体);
    addFont('calibri-normal.ttf','calibri','normal');
    };
    jsPDF.API.events.push(['addFonts',callAddFont]);