微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DevExtreme 的 DataGrid exportToPDF 在包含俄语值的表上使用时显示乱码

如何解决DevExtreme 的 DataGrid exportToPDF 在包含俄语值的表上使用时显示乱码

当我尝试将其中包含俄语值的 PDF DataGrid 导出到 PDF DataGrid 时,即使我设法为 jsPDF 设置了正确的字体 (PTSans) 并且当您仅打印随机文本时,它也会在这个新的 PDF 文件显示乱码……

那么有没有办法将表格配置为 PDF 以显示正确的俄语?

解决方法

其实我突然找到了一个解决方案:D

如果有人再遇到这个问题,这就是您解决问题的方法:

const doc = new jsPDF();

const font = "../../../assets/fonts/PTSans-Regular.ttf" // path to .ttf file
doc.addFont(font,"PTSans-Regular","normal");

exportDataGridToPdf({
  jsPDFDocument: doc,component: grid,autoTableOptions: {
    styles: {
      font: 'PTSans-Regular' // this is a part I forgot about before
    }
  }
}).then(() => {
  doc.save(filename);
})

基本上,您需要在 jsPdf 中为您的语言设置字体,并为 jsPDF-autoTable 选项设置相同的样式。

非常感谢来自 DevExpress Support 的 Alisher,他的回答帮助我解决了这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?