Fragen und Antworten zu folgenden Themen:
TPrintSet
Wie kann ich ein Bild in einem PrintControl ausrichten?
Die Ausrichtung des Bildes (Picture) richtet sich nach der Angabe von TextAlignment. Ist TextAlignment = [taHCenter, taVCenter] dann wird das Bild in der Mitte des PrintControls horizontal und vertikal zentriert.
Wie drucke ich Linien breiter als einen Pixel?
Dazu wird Pen.Width des PrintControls auf einen Wert grösser 1 gesetzt und mittels der DrawStyleOptionen dsLeftLine, dsTopLine, dsRightLine und dsBottomLine die Linienart bestimmt.
Wie kann ich den Range eines TTable drucken?
Um einen Bereich einer Tabelle zu drucken, setzt man die Eigenschaft TextSource = tsRange und bestimmt für das PrintControl die DataSource und den FieldName. Der Druckbereich des PrintControls wird mit den Zeilen der Tabelle gefüllt. Ist das TTable zur Designzeit aktiv, sieht man in der Druckseitenansicht des Editors das Ergebnis.
Kann man auch Boolean-Felder eines TTable drucken?
Soll ein Feld mit einem boolschen Inhalt gedruckt werden, bietet sich hier die Darstellung des PrintControls als CheckBox an. Dazu wird die Eigenschaft DrawStyles = [dsCheckBox] gesetzt. Soll das Feld als Range gedruckt werden, wird der Feldinhalt durch Text ersetzt. True entspricht dann "JA" und False "Nein".
Wie drucke ich den Inhalt eines OleContainers?
Haben sie in Ihrer Anwendung einen OleContainer der ein Chart oder eine Tabelle enthält und wollen diesen Inhalt drucken, dann setzten Sie die Eigenschaft OleContainer des PrintControls auf den OleContainer der Anwendung. (z. B. PrintControl.Olecontainer = OleContainer1)