如何解决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 举报,一经查实,本站将立刻删除。