Зачем использовать jsPDF justify для текста, чтобы оставить интервал между словами для других текстов? - PullRequest
0 голосов
/ 07 декабря 2018

Программа для генерации pdf:

const doc = new jsPDF('p', 'pt', 'a4', true);

doc.setFontSize(14);
doc.setDrawColor(0, 0, 0);
doc.text(testText, 30, 30, {maxWidth: 200, align: 'justify'});

doc.text('10 de dezembro', 30, 220, {maxWidth: 200, align: 'left'});

doc.save('testing.pdf');

Проблема в том, что, как я вижу, она сохраняет интервал между последними словами для следующих текстов

Изображение срезультат

1 Ответ

0 голосов
/ 14 февраля 2019

Я столкнулся с той же проблемой, и для ее решения мне пришлось сбросить интервал между словами по умолчанию (0), вручную выполнив doc.internal.write(0, "Tw") сразу после использования выровненного текста (пришлось заглянуть в исходный кодчтобы найти его), поэтому ваш код будет выглядеть так:

const doc = new jsPDF('p', 'pt', 'a4', true);

doc.setFontSize(14);
doc.setDrawColor(0, 0, 0);
doc.text(testText, 30, 30, {maxWidth: 200, align: 'justify'});
doc.internal.write(0, "Tw") // <- add this

doc.text('10 de dezembro', 30, 220, {maxWidth: 200, align: 'left'});

doc.save('testing.pdf');

Надеюсь, это поможет.

...