pdflib - как использовать конец, когда ширина окна недостаточна

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

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

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

фактическая коробка

[ABCDEFHG]

но я ожидаю, что это так

желаемый ящик

[ABCD...]

person meatlovechou    schedule 05.08.2020    source источник


Ответы (1)


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

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

person Rainer    schedule 05.08.2020