【问题标题】:How can I add margins to a jsPDF document?如何为 jsPDF 文档添加边距?
【发布时间】:2019-04-30 13:57:06
【问题描述】:

我通过 jsPDF 创建文档,而不使用“doc.fromHTML”函数。我可以为每个文本定义左边距,但我不能为右边距定义,所以当文本太大时,它需要比页面更多的宽度。这是我的代码的 sn-p。所以基本上我想为每一页添加边距。

var doc = new jsPDF('p', 'pt', 'letter');

doc.text("2. OBSERVACIONES", 40, 500);

doc.setFontSize(10);
doc.setFontType('normal');

doc.text("{Análisis otras especies en número en XXX: Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°, Nombre+N°} {Observaciones otras especies en número}", 40, 520);

doc.save('newPDF');

【问题讨论】:

标签: javascript jquery jspdf


【解决方案1】:

我在这里找到了解决方案 -> http://mrrio.github.io/jsPDF/examples/basic.html

 var doc = new jsPDF('p','mm','letter')
       , size = [14]
       , font = ""
       , font, size, lines
       , verticalOffset = 40 // inches on a 8.5 x 11 inch sheet,

texty =   "put your text here!!",

lines = doc.setFont(font[0], font[0])
                       .setFontSize(size)
                       .splitTextToSize(texty, 166), //this is how long you want your text

           doc.text(25,  verticalOffset + size / 72, lines),

           verticalOffset += (lines.length + 25) * size / 72;


    //you can combine this method with doc.text
       doc.setFont("helvetica");
           doc.setFontType("regular");
           doc.setFontSize(22);
           doc.text(40,40, `Combine here!`); 

    doc.save('Test.pdf');

【讨论】:

    猜你喜欢
    • 2018-02-11
    • 1970-01-01
    • 2020-08-30
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2020-02-06
    • 1970-01-01
    相关资源
    最近更新 更多