pdflib - как использовать конец "...", когда ширина поля недостаточна - PullRequest
0 голосов
/ 05 августа 2020

Я хочу поместить длинную текстовую строку, например «ABCDEFGHIJKLMN», в поле фиксированного размера.

//already set fontname and fontsize
p.fit_textline("ABCDEFGHIJKLMN",100,500, "boxsize={50 20}  fitmethod=clip showborder");

вот результат

actual box

[ABCDEFHG]

but i expect it like this

заброшенная коробка

[ABCD...]

1 Ответ

1 голос
/ 05 августа 2020

, вы можете решить эту проблему с помощью Textflow. Пример реализации находится в кулинарной книге PDFlib: https://www.pdflib.com/pdflib-cookbook/textflow/continue_note_after_text/

Хитрость заключается в том, что вы оставляете в конце поля пробел с createlastindent={rightindent=" + textwidth + "}. Пробел в textwidth - это длина «...», которую вы можете определить с помощью p.info_textline() раньше.

...