PDF4Net:段落最后一行的文本对齐

时间:2018-05-03 04:57:22

标签: c# pdf

我正在使用来自O2 Solutions的名为PDF4NET的dll。

我的代码如下:

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"(带引号)时,我得到两个结果。

我继承了这个项目,所以我不知道原始文档在哪里。

[编辑] 我试图在字符串的末尾添加换行符,但它没有帮助。我这样添加了它们:

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

那就是:我个别尝试了这三个。

1 个答案:

答案 0 :(得分:1)

如果您在文字末尾添加"<br/>" html元素,则最后一行将不再合理。

请注意,旧版PDF4NET可能需要"<br/>"而不是"<br>"