jspdf - вставить HTML перед таблицей - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу вставить HTML только для первой страницы с jspdf-autotable при добавлении doc.fromHTML() HTML получает каждую страницу, но doc.text() он показывает правильно только для первой страницы, см. Пример ниже

// Header content function
let header = function(data) {
    doc.setFontSize(18);
    doc.setTextColor(40);
    doc.setFontStyle('normal');

    headerHtml = '<header>This is header</header>'; // it's showing every page
    //doc.text('This is header', data.settings.margin.left + 15, 22); // it's showing for the first page only

    doc.fromHTML(
        headerHtml,
        margins.mLeft, //x coord
        margins.mTop, //y coord
        //otherContentOptions, //options object
        //margins
    );
};

Параметры автоматической таблицы:

// Header & Footer
didDrawPage: function (data) {
    // Header Content
    //let pageNumber = doc.internal.getNumberOfPages();
    if(data.pageNumber === 1) {
        header(data);
    }

    // Footer Content
    footer(data);
}

1010 * Отредактировано *: Я изменил тег, как это headerHtml = '<header>This is header</header>' до

headerHtml = '<div style="text-align: center;">' +
                            '<p>Main Header</p> ' +
                            '<p>Second Header</p>' +
                            '<p>Third Header</p>' +
                        '</div>';

Сейчас работает, но как взять его в центр

Скриншот: enter image description here

Кто-нибудь может мне помочь?

...