次のような iTextSharp フッター テンプレート メソッドがあります。
public PdfTemplate footerTemplate(){
PdfTemplate footer = cb.CreateTemplate(500, 50);
footer.BeginText();
BaseFont bf2 = BaseFont.CreateFont(BaseFont.TIMES_ITALIC, "windows-1254", BaseFont.NOT_EMBEDDED);
footer.SetFontAndSize(bf2, 11);
footer.SetColorStroke(BaseColor.DARK_GRAY);
footer.SetColorFill(BaseColor.GRAY);
int al = -200;
int v = 45 - 15;
float widthoftext = 500.0f - bf2.GetWidthPoint(footerOneLine[0], 11);
footer.ShowTextAligned(al, footerOneLine[0], widthoftext, v, 0);
footer.EndText();
return footer;
}
footerTemplate() は次のような文字列を取得しています:
footerOneLine.Add("<b>All this line is bold, and <u>this is bold and underlined</u></b>");
そして、私は別の方法で文字列を HTML にします。メソッドは次のとおりです。
private Paragraph CreateSimpleHtmlParagraph(String text) {
//Our return object
Paragraph p = new Paragraph();
//ParseToList requires a StreamReader instead of just text
using (StringReader sr = new StringReader(text)) {
//Parse and get a collection of elements
List<IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(sr, null);
foreach (IElement e in elements) {
//Add those elements to the paragraph
p.Add(e);
}
}
//Return the paragraph
return p;
}
CreateSimpleHtmlParagraph
問題:上記のコードでメソッドを使用できませんでした。上記のコードでメソッドをfooter.ShowTextAligned(al, footerOneLine[0], widthoftext, v, 0);
使用する方法footer.ShowTextAligned(int, string, float, float, float);
を教えてください。CreateSimpleHtmlParagraph
敬具。