ITextSharp - text-Feld in PdfPCell
Verwende ich iTextSharp, um eine PDF-Datei erstellen, wie kann ich ein textField in PdfPCell?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwende ich iTextSharp, um eine PDF-Datei erstellen, wie kann ich ein textField in PdfPCell?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie nicht wirklich ein 'Textfeld' ein PdfPCell, Sie würde erstellen Sie eine PdfPCell und fügen Sie text (oder andere Sachen) zu.
mikesdotnetting.com vielleicht haben die deutlichste Beispiel und es gibt immer die iTextSharp tutorial.
Geben diesem einen Versuch. Es funktioniert für mich.
Angepasst ich diesen code aus in diesem post.
Edit:
Hier eine voll funktionsfähige Konsole-Anwendung, stellt eine TextBox in eine Zelle der Tabelle. Ich habe versucht, den code auf ein absolutes minimum.
Bon chance
DaveB Antwort funktioniert, aber das problem ist, dass Sie haben, um zu wissen, die Koordinaten zu platzieren, das textfield in der (67, 585, 140, 800). Die normale Methode, dies zu tun ist, um die Tabelle zu erstellen Zelle, und fügen Sie ein benutzerdefiniertes Ereignis aus der Zelle. Wenn die Tabelle generation fordert die celllayout Ereignis übergibt Sie die Dimensionen und Koordinaten der Zelle, die Sie verwenden können, um Ort und Größe der textfield.
Ersten erstellen dieser Aufruf, der das benutzerdefinierte Ereignis
Dann in Ihrem code, wo Sie die Tabelle, erstellen Sie die Veranstaltung wie dieser:
Wenn Sie wollen, um verschiedene Arten von Textfeldern können Sie entweder zusätzliche benutzerdefinierte Ereignisse, oder Sie können fügen Sie zusätzliche Eigenschaften, um die CustomCellLayout Klasse wie "Schriftgrad" oder "multiline", die youd mit Konstruktor der Klasse, und dann prüfen, für die in der CellLayout-code zum anpassen der textfield-Eigenschaften.