29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Arbeiten mit den Komponenten<br />

}<br />

}<br />

Hinweis: Anscheinend auf Grund einer unklaren Definition im .NET Framework müssen<br />

Sie bei der Ausgabe von Text mittels Graphics.DrawString gegebenenfalls eine manuelle<br />

Umrechnung der Schriftgröße durchführen. Das .NET Framework scheint intern in<br />

1/10 Inch zu rechnen. Sofern Sie in <strong>List</strong> & <strong>Label</strong> als metrische Einheit 1/10 Millimeter<br />

angegeben haben (Eigenschaft Units), müssen Sie die Größe manuell mit 2,54 multiplizieren:<br />

e.Graphics.DrawString("Hallo Welt", new Font("Arial", 20F * 2.54F),<br />

new SolidBrush(Color.Black), e.ClipRectangle);<br />

7.1.12. Weitere Unterschiede<br />

Die folgenden Abschnitte zeigen eine Reihe von weiteren Unterschieden zwischen der<br />

<strong>List</strong> & <strong>Label</strong> .NET Komponente und den OCX- und VCL-Controls.<br />

7.1.12.1. Zugriff auf die <strong>List</strong> & <strong>Label</strong> API-Funktionen<br />

<strong>List</strong> & <strong>Label</strong> besteht im Kern aus einer DLL mit einer API. Das Handbuch beschreibt die<br />

verschiedenen zur Verfügung stehenden Möglichkeiten, die zu einem großen Teil durch<br />

korrespondierende Techniken der .NET Komponente umgesetzt werden. Sofern Sie<br />

jedoch einen weitergehenden Eingriff wünschen und beispielsweise eine eigene Druckschleife<br />

realisieren wollen, benötigen Sie den vollen Umfang der <strong>List</strong> & <strong>Label</strong> API.<br />

Über die Eigenschaft Core der Komponente erhalten Sie Zugriff auf die Instanz einer<br />

speziellen API-Klasse. Diese bietet die genannten Funktionen als Methoden an. Der<br />

Aufruf erfolgt ohne Job-Handle und auf Basis der Standard .NET Datentypen. Davon<br />

abgesehen entsprechen die Aufrufe mehrheitlich der jeweiligen Beschreibung im Handbuch.<br />

Beispiel:<br />

LL.Core.LlPrintResetProjectState()<br />

7.1.12.2. LlSetPrinterInPrinterFile<br />

Die Methode LlSetPrinterInPrinterFile wird dazu benutzt, den zu verwendenden Drucker<br />

für ein Projekt programmatisch festzulegen. Es kann hierzu eine DEVMODE-Struktur mit<br />

den benötigten Informationen übergeben werden. Dank mehrerer Überladungen ist es<br />

bei der .NET Komponente zudem möglich, eine Instanz der Klasse PrinterSettings aus<br />

dem .NET Framework zuzuweisen.<br />

PrinterSettings settings = new PrinterSettings();<br />

settings.PrinterName = PrinterSettings.InstalledPrinters[0];<br />

98

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!