我知道在jsPDF中有四种“setFontType”类型:
doc.setFontType("normal");
doc.setFontType("italic");
doc.setFontType("bold");
doc.setFontType("bolditalic");
我尝试了一些东西,但找不到它,那么在jsPDF中是否有下划线setFontType的设置?
我知道在jsPDF中有四种“setFontType”类型:
doc.setFontType("normal");
doc.setFontType("italic");
doc.setFontType("bold");
doc.setFontType("bolditalic");
我尝试了一些东西,但找不到它,那么在jsPDF中是否有下划线setFontType的设置?
我的情况是在Nativescript中使用jsPDF,因此无法使用“addHTML”。
在A Biswas的第一个选项上进行一些补充后,我能够使其适用于动态文本大小,如下所示:
const textWidth = doc.getTextWidth(text);
doc.line(x, y, x + textWidth, y)
.addHtml
。 - Felipe CentenogetTextWidth
时,它会出错。 - Davidconst textWidth = doc.getTextWidth("copy your actual text here")
- KuN我知道有点晚了,但我有一个解决方案,你可以用以下两种方法之一实现:
首先,你可以使用内置的“line”选项在文本下面画一条线:
doc.line(x-from,y-from,x-to,y-to);
其次,您可以在HTML中显示文本,然后在您的jspdf配置中使用打印HTML选项,例如:
<div id="disptext">
<div class="underText">Hello</div>
</div>
<br/>
<input type='button' value='download' id='downP' />
<style>
.underText { text-decoration: underline;}
</style>
<script>
$(document).ready(function() {
$('#downP').on('click', function() {
var pdf = new jsPDF('p', 'pt', 'a4');
pdf.addHTML($('#disptext')[0], function() {
pdf.save('text.pdf');
});
});
});
</script>
doc.setFont("serif", "italic")
doc.setFont("宋体", "斜体")