我正在处理波斯数据,当打印成PDF格式时,只有英文数据是正确的,而不是波斯数据。有人能帮忙吗?
以下是图片:
发布于 2021-01-19 02:12:29
迟了回答,但解决了。pdfmake不支持RTL字体,您必须自定义并添加自己的字体。下面是一个示例论吉乌布
发布于 2020-03-16 00:42:31
上面的答案是不准确的,而不是重点,也不回答问题。如您所知,可笑的PdfMake插件默认使用Roboto字体。此字体不支持波斯字符/脚本。要解决这个问题,您应该将默认字体更改为您想要的波斯语字体。您需要采取的第一个操作是打开'vfs_fonts.js‘文件。该文件具有以下结构:
this.pdfMake = this.pdfMake || {}; this.pdfMake.vfs = {
"arial.ttf": "AAEAA...MYXRu",
"another_one.ttf": "XXXX...XXXX"
};
正如@AndrewJames所解释的那样,每个"AAEAA...MYXRu字符串“都是相关字体文件的base64 64编码的表示形式。您需要通过字体的特定字符串来更改这些字符串。要生成字符串,您应该转到数据制造者。就在这时,将数据显示器生成的(非常长的)字符串粘贴到您的vfs_fonts.js文件中。确保不要包含数据创建者提供的任何序言(”data:application/octet;base64 64,")。只包括base64字符串本身。
按照建议使用dataurl之后,然后在pdfmake.js中更改字体名,在vfs_fonts.js中使用该名称,字体将被更改。然而,主要问题仍然存在,那就是RTL的问题。祝好运。
发布于 2018-09-22 04:36:53
请参考datatable文档https://datatables.net/plug-ins/i18n/。
我还没有测试过这个,但我认为这应该可行。
$('#example').dataTable( {
"language": {
"url": "dataTables.german.lang"
}
} );
https://stackoverflow.com/questions/52456679
复制相似问题