ItextSharp horizontale Ausrichtung in einer pdfptable
Ich versuche, richten Sie den Inhalt der Zelle in eine pdf-Tabelle mit ItextSharp. Irgendwie, es funktioniert überhaupt nicht, es ist immer ausgerichtet auf der linken Seite.
var pageSize = PageSize.A4;
if (_pdfSettings.LetterPageSizeEnabled)
{
pageSize = PageSize.LETTER;
}
var doc = new Document(pageSize);
PdfWriter.GetInstance(doc, stream);
doc.Open();
//fonts
var normalFont = GetFont();
normalFont.Color = BaseColor.BLACK;
normalFont.Size = 14;
//..titlefont, smallfont,largefont....
var addressTable = new PdfPTable(1);
addressTable.WidthPercentage = 100f;
cell = new PdfPCell();
cell.AddElement(new Paragraph("Người Gửi", titleFont));
cell.AddElement(new Paragraph("TAKARA.VN", largeFont));
cell.HorizontalAlignment = Element.ALIGN_RIGHT;
addressTable.AddCell(cell);
doc.Add(addressTable);
doc.Add(new Paragraph("", normalFont));
Aktualisiert: ich fand die Antwort
Verwirren Sie text-Modus-und composite-Modus.
Text-Modus:
Phrase p = New Phrase("value");
PdfPCell cell = new PdfPCell(p);
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);
Composite-Modus:
PdfPCell cell = New PdfPCell();
Paragraph p = New Paragraph("value");
p.Alignment = Element.ALIGN_CENTER;
cell.AddElement(p);
table.AddCell(cell);
Im text-Modus die Ausrichtung der Zelle verwendet wird. Im composite-Modus (ausgelöst durch die Verwendung von AddElement(), die Ausrichtung der Zelle ist ignoriert zu Gunsten von Sie die Ausrichtung der Elemente Hinzugefügt, um die Zelle.
Aktualisiert: ich fand die Antwort - Bitte machen, dass eine tatsächliche Antwort oder (wenn Sie gefunden, die Antwort auf stack overflow) markiere deine Frage als Duplikat von Frage, Antwort.
InformationsquelleAutor nam vo | 2014-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden :
Oder richten Sie mit zahlen:
0=Left
,1=Centre
,2=Right
InformationsquelleAutor Maka
Ich es so mache, und es funktioniert für mich:
InformationsquelleAutor shA.t