当我尝试导出到包含俄语值的PDF DataGrid时,它在这个新的PDF文件中显示乱码,即使我设法为jsPDF设置了正确的字体(PTSans),并且当您仅打印随机文本时,它工作正常…。
那么有没有办法将表格配置为PDF来显示正确的俄语呢?
发布于 2021-07-20 13:05:19
实际上,我突然发现了一个解决方案: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,他的回答帮助我弄清楚了这一点。
https://stackoverflow.com/questions/68449465
复制相似问题