Размер шрифта для нижнего колонтитула, в jsPDF autoTable - PullRequest
0 голосов
/ 12 декабря 2018

Итак,

Я успешно изменил все остальное, но не могу понять, как изменить только размер шрифта нижнего колонтитула, теперь он слишком велик по сравнению с самим шрифтом таблицы.

    let pdf = new jsPDF({orientation: 'l'});
    let res = pdf.autoTableHtmlToJson(document.getElementById('capture'));
    const totalPagesExp = '{total_pages_count_string}';
    let height = pdf.internal.pageSize.getHeight();

    const footer = function(res) {
        let str = 'Sivu ' + res.pageCount;

        if (typeof pdf.putTotalPages === 'function') {
            str = str + ' / ' + totalPagesExp;
            str = str + ' -- ' + moment().format('L').toString();
        }

        //PROBLEM GOES HERE
        pdf.text(str, 5, height - 5, {
            fontSize: 5
        });
    };

    pdf.autoTable(
        res.columns,
        res.data,
        {margin: {top: 25, bottom: 15},
        styles: {overflow: 'linebreak',
                fontSize: 6},
        showHeader: 'everyPage',
        afterPageContent: footer,
        theme: 'plain'});

    if (typeof pdf.putTotalPages === 'function') {
        pdf.putTotalPages(totalPagesExp);
    }

    pdf.save( 'file.pdf');

Сам нижний колонтитул выполняет итерацию, номера страниц отображаются так, как и предполагалось, но даже если я передам объект параметров в psd.text(), как указано в документации, он все равно не изменит размер шрифта.

Документация для текста

1 Ответ

0 голосов
/ 12 декабря 2018
pdf.setFontSize(5);

и не забудьте поставить его перед , поместив текст в нижний колонтитул,

        pdf.setFontSize(5);
        pdf.text(str, 5, height - 5, {
            styles: { fontSize: 5 },
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...