Ich habe eine iTextSharp Footer Template-Methode wie folgt aus:Wie verwende ich HTML-Tags in iTextSharp String
footerOneLine.Add("<b>All this line is bold, and <u>this is bold and underlined</u></b>");
Und ich habe eine andere:
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() wird Zeichenfolge wie folgt bekommen Methode macht Strings zu HTML. Die Methode ist:
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;
}
Das Problem: Ich kann nicht CreateSimpleHtmlParagraph
Verfahren in dem oben genannten Codes zu verwenden, kam an. footer.ShowTextAligned(al, footerOneLine[0], widthoftext, v, 0);
Methoden Datentypen sind footer.ShowTextAligned(int, string, float, float, float);
Können Sie mir helfen, wie kann ich CreateSimpleHtmlParagraph
Methode in den obigen Codes verwenden? Mit freundlichen Grüßen.
Wirken Casting 'v' und die' 0' auf 'float'? (Z. B. 'footer.ShowTextAligned (al, footerOneLine [0], widthoftext, v als float, 0 als float);') – millimoose
Ich kann den Inhalt der ShowTextAligned-Methode nicht sehen. Weil es in iutxsharp.ddl ist. Was ist der Unterschied? Es gibt kein Problem, wo du sagst. ShowTextAligned-Methode erfordert Zeichenfolge im zweiten Element. Die Methode CreateSimpleHtmlParagraph gibt den Absatz zurück. Ich habe diese Konvertierung nicht geschafft. –
Sorry, ich habe deine Frage nicht richtig verstanden. – millimoose