C#, iTextSharp multi-Schriftarten in einer einzelnen Zelle
Ersten off ich bin nicht besonders gut mit C# und es ist schon eine Weile her, seit ich mit ihm gearbeitet haben..
Mache ich ein windows-Formular für einen Freund, liefert Pakete. So möchte ich die übertragung seiner aktuellen Papier, in eine .pdf mit der Bibliothek iTextSharp. Er muss noch drucken Sie das Formular aus, um die Kunden-Unterschrift und so weiter.
, Was ich brauche:
Ich möchte die Tabelle über eine kleine Schlagzeile, "Firma" zum Beispiel, der text sollte ein wenig kleiner als die Texteingabe von der windows-form(richTextBox1)
Derzeit bin ich mit Zellen und Frage mich, ob ich verwenden kann 2 verschiedene Schriftgrößen innerhalb der gleichen Zelle?
Was ich habe:
table.AddCell("Static headline" + Chunk.NEWLINE + richTextBox1.Text);
, Was ich "will":
var normalFont = FontFactory.GetFont(FontFactory.HELVETICA, 9);
var boldFont = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 12);
table.AddCell("Static headline", boldFont + Chunk.NEWLINE + richTextBox1.Text, normalFont);
InformationsquelleAutor Frederik Kiel | 2014-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist die übergabe eines
String
und einFont
zu denAddCell()
Methode. Das ist nicht zur Arbeit gehen. Sie müssen dieAddCell()
- Methode mit einemPhrase
Objekt oder einePdfPCell
- Objekt als parameter.Einen
Phrase
ist ein Objekt, das aus verschiedenenChunk
s, und die verschiedenenChunk
s können unterschiedliche font-Größen. Bitte Lesen Sie Kapitel 2 meines Buches für mehr Infos über dieses Objekt.Einen
PdfPCell
ist ein Objekt, zu dem Sie fügen Sie verschiedene Objekte, wiePhrase
sParagraph
sImage
s,...In diesem snippet
list
ist der TypList
undimage
ist der TypImage
.Dem ersten snippet verwendet text-Modus; das zweite snippet verwendet composite-Modus. Zellen Verhalten sich sehr unterschiedlich je nach dem Modus, den Sie verwenden.
Dies ist alles erklärt in der Dokumentation; Sie finden Hunderte von C# - Beispiele hier.
InformationsquelleAutor Bruno Lowagie