Tôi có một iTextSharp chân mẫu phương pháp như thế này:Làm thế nào để tôi sử dụng các thẻ HTML trong iTextSharp chuỗi
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() là nhận được chuỗi như thế này:
footerOneLine.Add("<b>All this line is bold, and <u>this is bold and underlined</u></b>");
Và tôi có một khác phương thức tạo chuỗi thành HTML. Phương thức là:
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;
}
Vấn đề: Tôi không quản lý sử dụng phương thức CreateSimpleHtmlParagraph
trong các mã trên. Các loại dữ liệu của phương thức footer.ShowTextAligned(al, footerOneLine[0], widthoftext, v, 0);
là footer.ShowTextAligned(int, string, float, float, float);
Bạn có thể giúp tôi làm cách nào tôi có thể sử dụng phương pháp CreateSimpleHtmlParagraph
trong các mã ở trên không? Trân trọng.
Việc truyền 'v' và' 0' đến 'float' có hoạt động không? (Tức là 'footer.ShowTextAligned (al, footerOneLine [0], widthoftext, v như float, 0 như float);') – millimoose
Tôi không thể thấy nội dung của phương thức ShowTextAligned. Bởi vì nó nằm trong itextsharp.ddl. Sự khác biệt là gì? Không có vấn đề gì bạn nói. Phương thức ShowTextAligned yêu cầu chuỗi trong phần tử thứ hai. Nhưng phương thức CreateSimpleHtmlParagraph trả về đoạn văn. Tôi không quản lý chuyển đổi này. –
Xin lỗi, tôi đoán tôi đã không hiểu chính xác câu hỏi của bạn. – millimoose