0

为了证明 pdfpcell 上的文本我知道这些命令

PdfPCell Example= new PdfPCell(new paragraph("Some text here",MyFont));//previous created font
Example.HorizontalAlignment = Element.ALIGN_JUSTIFIED;

但我有一个 hmtl 字符串,我需要解码,我这样做

string txt = "long html string text"
PdfPCell Example2= new PdfPCell();
List<IElement> sr = HTMLWorker.ParseToList(new StringReader(txt ), style);//style was previous created
foreach (IElement element in sr)
{
    Example2.AddElement(element);
}
Example2.SetLeading(0f, 1.5f);
Example2.Border = 0;
Example2.PaddingBottom = 20;
Table1.AddCell(Example2);//table declared previous

好的,直到此时一切正常,我的 pdfp 文档很好,但我需要忽略 html 字符串的对齐方式并强制所有文本都是合理的。

我试过这个

Example2.HorizontalAlignment = Element.ALIGN_JUSTIFIED;

但不起作用。

4

1 回答 1

1

在第一个示例中,您正在“文本模式”下工作,并且单元格的属性受到尊重。

一旦您使用 AddElement (),您就会在“复合模式”下工作,并且单元格的属性将被忽略(如我的书中所述)。相反,使用了单独元素的属性。

回答您的问题:您不应该在单元格级别定义对齐,而是在元素级别定义对齐。

于 2013-05-07T20:14:01.673 回答