форматированное текстовое форматирование в jsPDF - PullRequest
0 голосов
/ 01 сентября 2018

Я попытался соединить текст из JSON в JSPDF с «Lable», который должен быть выделен жирным шрифтом, и комментарием, который должен быть написан как обычно.

так как то так:

Контрактное : COMENTAR

LABLE2 : COMENTAR2

LABLE3 : COMENTAR3

Я пробовал следующее:

var doc = new jsPDF();
doc.setFont("Helvetica");
doc.setFontSize(25);

var comDim= doc.getTextDimensions(coment.coment);
var labledim = doc.getTextDimensions(coment.lable);

doc.setFontStyle('bold');
doc.text(21, currentDistance, '- '+coment.lable+':');
doc.setFontStyle('normal');
doc.text(labledim.w, currentDistance, coment.coment);

doc.save('Storecheck.pdf');

, который приносит мне следующий результат:

Result

Но промежутки между надписью и комментарием слишком велики, и, к сожалению, текст не обернут. Что действительно плохо, потому что я не могу сказать, как долго текст.

Я был бы очень признателен за подсказку или подход, может быть, где-нибудь есть пример.

1 Ответ

0 голосов
/ 01 сентября 2018

Я не уверен, почему существует разрыв между «ярлыком» и «комментарием». Какие тексты хранятся в coment? Могут ли они быть дополнены пробелами или вкладками? В этом случае вы можете захотеть .trim() своих текстов, прежде чем добавлять их в PDF ( здесь ).

Для переноса слов вы можете использовать doc.splitTextToSize перед передачей самого текста в doc.text. Посмотрите на этот вопрос .

Я сделал для тебя скрипку: http://jsfiddle.net/tbrpo30f/

...