如何控制 html2canvas 中的字体大小
how can I control the font-size in html2canvas
我正在使用 html2pdf that creates pdf from html code. It uses html2canvas and jsPDF。结果非常好,但与原来的略有不同:字体大小和行高略有不同,导致页尾不正确。如果div(有固定的纵横比可以在 A4 页面上正确呈现),我真的需要一份副本。
有没有办法影响最终渲染中的字体?我现在制作pdf的方式是:
savePdf () {
this.pdfDialog = true
let opt = {
// if set firefox will not be able to print as pdf!...
// margin: 0,
filename: 'cv.pdf',
enableLinks: true,
image: { type: 'jpeg', quality: 0.98 },
html2canvas: {
scale: 8,
useCORS: true,
width: 310,
letterRendering: true,
},
jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' },
}
html2pdf().set(opt).from(document.getElementById('printable-cv')).save()]
},
解决方法是给元素添加内联样式。就我而言,在 vuejs 中工作我最终得到了这段代码:
<div class="presentazione" v-html="presentation" :style="presentationFont"></div>
我正在使用 html2pdf that creates pdf from html code. It uses html2canvas and jsPDF。结果非常好,但与原来的略有不同:字体大小和行高略有不同,导致页尾不正确。如果div(有固定的纵横比可以在 A4 页面上正确呈现),我真的需要一份副本。
有没有办法影响最终渲染中的字体?我现在制作pdf的方式是:
savePdf () {
this.pdfDialog = true
let opt = {
// if set firefox will not be able to print as pdf!...
// margin: 0,
filename: 'cv.pdf',
enableLinks: true,
image: { type: 'jpeg', quality: 0.98 },
html2canvas: {
scale: 8,
useCORS: true,
width: 310,
letterRendering: true,
},
jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' },
}
html2pdf().set(opt).from(document.getElementById('printable-cv')).save()]
},
解决方法是给元素添加内联样式。就我而言,在 vuejs 中工作我最终得到了这段代码:
<div class="presentazione" v-html="presentation" :style="presentationFont"></div>