Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Hallo,
also ich hatte mit dem Drucken einer Text Datei echte Problem als Anfänger und desweg möchte ich ihr mal meinen Code zum Drucken einer txt Datei zur verfügung stellen!
Das ist schlecht, wie es so ist.
Erstens wird nicht die DPI-Zahl des Druckers berücksichtigt, so dass man auf hochauflösenden Druckern wohl eine Lupe braucht und zweitens können so lange Zeilen aus dem bild raus gehen.
Dann sage mir doch wie mans besser machen kann oder zeig ein Beispiel!
Ich habe nämlich leider keinen Code im Netz gefunden der das Ausdrucken einer Datei zeigt!
Also wenn du einen besseren Code hast zeig ihn mal bitte.
Ich habe jetzt keinen Code, ich weiß nur das Prinzip.
Mit [c]PrinterPageWidth()[/c] und [c]PrinterPageHeight()[/c] kannst du ja feststellen wie breit und wie hoch eine Seite in Pixeln ist. Jetzt musst du eben deine Schriftgröße darauf anpassen. Du kannst ja zuerst einmal ausrechnen wieviele Pixel in der Breite und in der Höhe einen Zentimeter beschreiben. Da eine DIN A4 Seite 21 x 29,7 cm hat, entsteht dadurch folgende Rechnung:
[c]PixelPerCm_X.f = PrinterPageWidth() / 21
PixelPerCm_Y.f = PrinterPageHeight() / 29,7[/c]
Das heißt, wenn du bei [c]LoadFont()[/c] eine Schrifthöhe von [c]PixelPerCm_Y.f[/c] angibts, sollte der Text auf dem ausgedruckten Blatt ein Zentimeter hoch sein.