问题描述
当我尝试将其中包含俄语值的 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,他的回答帮助我解决了这个问题。