TPrinter -> Ausdruck zu klein (war: TPrinter)



  • Hallo

    Erst mal: Ja ich habe die Suchfunktion benutzt und auch einiges zu diesem Thema gefunden, jedoch raff ich es einfach nicht.

    Ich habe auf einem Formular eine TListView-Komponente und würde diese bzw. deren Einträge gerne drucken.

    Mit dem untenstehenden Code wird das Teil auch ausgedruckt, jedoch gibt es Probleme mit der Grösse. Auf dem ausgedruckten A4-Blatt hat die Liste eine Grösse von etwa 1 cm².
    D.h. der Text in den Items ist nicht zu entziffern weil es nur ein paar Pixel sind.

    Kann mir einer sagen wie ich die Grösse einstelle? Wenn möglich mit Beispiel...

    Schon mal Danke

    Hier noch mein Code:

    Printer()->Title = "BlaBla"; 
    Printer()->BeginDoc(); 
    DlgParent->lvActions->PaintTo(Printer()->Handle, 100, 100); 
    Printer()->EndDoc();
    

    "lvActions" ist der Name der TListView-Komponente

    Edit:
    Bitte aussagekräftige Überschriften wählen. Danke!



  • Der Bildschirm und die dort abgebildeteten Daten haben üblicherweise eine Auflösung von 96 dpi. Wenn du dass nun 1:1 auf einen Druckerkontext überträgst, der mit einer Auflösung von 1200 arbeitet, wird es sehr klein

    Das hier mal für den Anfang:

    http://www.marquardtnet.info/cecke/quickies.1/1_quicky_30.html



  • vielen dank 🙂



  • aber ist es nicht möglich, das ganze steuerelement grösser zu drucken ?

    also so, dass ich nicht alles zeilenweise drucken muss ?


Anmelden zum Antworten