我有 HTML 元素。我想动态转换为pdf。我不想先转换图像再转换为 pdf。我想直接转换成pdf。但是土耳其字符被破坏了。我的导出功能:
const ExportPDF = (FileName, Component, Size) => {
Size = Size ?? [1100, 1200]
var pdf = new jsPDF({
orientation: '1',
unit: 'px',
format: Size,
})
var options = {
callback: (pdf) => {
pdf.save((FileName ?? "output") + ".pdf");
},
x: 10,
y: 10,
}
pdf.html(Component, options)
}
我是这样用的:
<Button
fullWidth
variant="outlined"
color="info"
size="large"
startIcon={<FilePdfBox />}
onClick={() => {
const PDFComponent = document.getElementById("pdf-content")
ExportPDF("output-test", PDFComponent)
}}
>
Download as PDF
</Button>
那么如何将它转换为没有乱码的pdf?
我试过这些方法:
变量选项 = { 编码:'UTF-8', ... }
pdf.addFont("../../font/arialuni.ttf", "ArialUnicodeMS", "normal") pdf.setFont("ArialUnicodeMS")