2017-01-25 2 views
0

Ich habe eine Funktion, um eine Fußzeile auf einer Seite festzulegen. Aber ich möchte den Code flexibler machen und eine if-Anweisung hinzufügen, wo ich möchte, dass die Fußzeile auf eine andere Position gesetzt wird, wenn das Dokument ein 'a4' oder a3 'ist.jsPDF Seitenformat ändern

function footer(){ 
    doc.setFontSize(11); 
    doc.text(180,280, 'Seite ' + doc.page); 
    doc.page ++; 
    } 

Aber ich kann nicht die Paramater finden das Format zu ändern, nachdem die Seite initiiert wurde:

var doc = new jsPDF('p', 'mm', 'a4'); 

Ich habe versucht:

doc.format('a3'); 
doc.setFormat = 'a3'; 
doc.setPageFormat('a3'); 

aber keine funktioniert.

Kennt jemand den Parameter, um das Seitenformat an einer beliebigen Stelle im Code zu ändern, selbst nach dem Start von "new jsPDF"? Oder funktioniert das einfach nicht?

Vielen Dank im Voraus!

+0

Bitte geben Sie ein Feedback zur Antwort, wenn mehr Hilfe benötigt wird – zameb

Antwort

1

Sie können Format und die Ausrichtung auf jede neue Seite gesetzt:

doc.addPage('a3', 'portrait'); 

Orientierung ist entweder ‚Porträt‘ oder ‚Landschaft‘

Alternativ können Sie auch die Höhe eingestellt und widht:

doc.addPage(newWidth, newHeight); 

In diesem Fall entsprechen die Einheiten denen in Ihrer jsPDF-Instanziierung ('mm'):

var doc = new jsPDF('p', 'mm', 'a4');