PDF4Net: Обоснование текста в последней строке абзаца - PullRequest
0 голосов
/ 03 мая 2018

Я использую DLL под названием PDF4NET от O2 Solutions.

У меня есть код, который выглядит так:

PDFTextFormatOptions tfo new PDFTextFormatOptions;
tfo.Align = TextAlign.TopJustified;

tfo.KeepWhiteSpaces = True;
tfo.LineSpacing = 2;
string ltrtxt = "IMPORTANT: This is just some text representing a paragraph. This is just some extra text to make the paragraph longer.";
pdfPage.Canvas.DrawHTMLTextBox(ltrtxt, 
    PDFReportsConfig.Arial_HTML11, 
    Nothing, 
    PDFReportsConfig.BlackBrush, 
    y, x, 3, 2, tfo);

Это создает абзац, который выглядит следующим образом:

IMPORTANT: This is just some  text 
representing a paragraph.  This is 
just some  extra text  to make the 
paragraph                  longer.

То есть абзац правый и левый выровненный.

Я хочу сохранить обоснование, но я также хочу, чтобы последняя строка не была оправдана.

IMPORTANT: This is just some  text 
representing a paragraph.  This is 
just some  extra text  to make the 
paragraph longer.

Как сделать абзац полностью выровненным, но оставив последнюю строку выровненной?

Когда я гуглю "PDFTextFormatOptions" (с кавычками), я получаю два результата.

Я унаследовал этот проект, поэтому не знаю, где находится оригинальная документация.

[EDIT] Я попытался добавить новые строки в конец строк, но это не помогло. Я добавил их так:

ltrtxt += vbCrLf
ltrtxt += vbCr
ltrtxt += vbLf

То есть: я попробовал все три по отдельности.

1 Ответ

0 голосов
/ 03 мая 2018

Если вы добавите элемент "<br/>" html в конце вашего текста, последняя строка больше не будет выравниваться.

Обратите внимание, что для более старой версии PDF4NET может потребоваться "<br/>" вместо "<br>".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...