首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DataTables支持波斯语吗?

DataTables支持波斯语吗?
EN

Stack Overflow用户
提问于 2018-09-22 12:30:48
回答 4查看 1.7K关注 0票数 1

我正在处理波斯数据,当打印成PDF格式时,只有英文数据是正确的,而不是波斯数据。有人能帮忙吗?

以下是图片:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-01-19 10:12:29

迟了回答,但解决了。pdfmake不支持RTL字体,您必须自定义并添加自己的字体。下面是一个示例论吉乌布

票数 1
EN

Stack Overflow用户

发布于 2020-03-16 08:42:31

上面的答案是不准确的,而不是重点,也不回答问题。如您所知,可笑的PdfMake插件默认使用Roboto字体。此字体不支持波斯字符/脚本。要解决这个问题,您应该将默认字体更改为您想要的波斯语字体。您需要采取的第一个操作是打开'vfs_fonts.js‘文件。该文件具有以下结构:

代码语言:javascript
代码运行次数:0
运行
复制
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的问题。祝好运。

票数 1
EN

Stack Overflow用户

发布于 2018-09-22 12:36:53

请参考datatable文档https://datatables.net/plug-ins/i18n/

我还没有测试过这个,但我认为这应该可行。

代码语言:javascript
代码运行次数:0
运行
复制
$('#example').dataTable( {
            "language": {
                "url": "dataTables.german.lang"
            }
        } );
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52456679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档