2016-11-23 2 views
0

Ich habe eine Tabelle mit einer Zelle und möchte ein horizontales Balkendiagramm darin platzieren. Ich möchte dieses Diagramm mit Rechtecken in dieser Zelle malen, um eine andere Bibliothek zu vermeiden.Wie zeichne Rechtecke in einer Tabelle Zelle?

Benötige ich eine Leinwand, um die Rechtecke zu zeichnen? Wie platziere ich die Leinwand in der Zelle und wie erstelle ich die Leinwand auf der rechten Seite (der Zelle)?

Danke!

Antwort

0

iText7 hat zwei Arten von Leinwand-Objekten:

Ein Layout Canvas, ein High-Level-Objekt, das zwischen High- und Low-Level-Operationen als Brücke fungiert, die Sie High-Level-Objekte zu einem bestimmten hinzufügen können Bereich. Diese Leinwand hat kein Konzept einer Seite.

A PdfCanvas, die Sie Low-Level-Operationen entweder auf einer bestimmten Seite oder Form XObject, wie das Zeichnen von Linien zu tun, erlaubt es, das Hinzufügen von Text in absoluten Positionen, ...

Die Konstrukteure von Canvas erfordern entweder eine Form XObject oder PdfCanvas, so kann auf diese Weise eine Seite für Canvas angegeben werden.

Jetzt, um Rechtecke in Zellen zu zeichnen, empfehle ich, ein eigenes Zelle-Ereignis zu implementieren und PdfCanvas zu verwenden, um die Rechtecke innerhalb des Ereignisbehandlungscodes zu zeichnen.

einige nützliche Links: Tutorial Teil auf Event-Handler (letztes Beispiel ist die, die Sie wollen): http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-3-using-renderers-and-event-handlers

Zeichnung mit pdfCanvas: http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content

Verwandte Themen