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,他的回答帮助我解决了这个问题。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...