Böyle bir İTextSharp altbilgi şablon yöntemi vardır:Nasıl İTextSharp dizede HTML etiketlerini kullanırız
footerOneLine.Add("<b>All this line is bold, and <u>this is bold and underlined</u></b>");
Ve bir başka var:
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() böyle dize oluyor yöntem dizeleri HTML’ye dönüştürür. yöntemdir:
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;
}
sorun: Yukarıdaki kodları CreateSimpleHtmlParagraph
yöntemi kullanmak başaramadı. footer.ShowTextAligned(al, footerOneLine[0], widthoftext, v, 0);
yönteminin veri türleri footer.ShowTextAligned(int, string, float, float, float);
Yukarıdaki kodlarda CreateSimpleHtmlParagraph
yöntemini nasıl kullanabiliyor musunuz? Saygılarımızla.
"v" ve "0", "float" işlevini çalıştırıyor mu? (I.e footer.ShowTextAligned (al, footerOneLine [0], widthoftext, float olarak, float 0);) – millimoose
ShowTextAligned yönteminin içeriğini göremiyorum. Çünkü itextsharp.ddl içinde. Fark ne? Söylediğiniz yerde sorun yok. ShowTextAligned yöntemi, ikinci öğede dizge gerektirir. Ancak CreateSimpleHtmlParagraph yöntemi paragrafı döndürür. Bu dönüşümü yönetmedim. –
Maalesef, sorunuzu doğru bir şekilde anlamadım. – millimoose