listview und druckfunktion ???



  • hiho leute!!
    wollte mal fragen ob jemand weiss ob es ne einfache methode gibt mit der ich mein listview inklusive einträge (am besten mit captions und gridlines) so ausdrucken kann wie es dargestellt wird?? oder muss man es umständlich machen mit forschleife, zeilen in ein editfeld und dann drucken ???

    greetz defjam01



  • Eine Möglichkeit:

    TPrinter *Prntr = Printer();
      Prntr->BeginDoc();
    
      // Scale printer to screen resolution
      SetMapMode(Prntr->Canvas->Handle, MM_ANISOTROPIC);
      SetWindowExtEx(Prntr->Canvas->Handle,
                     GetDeviceCaps(Canvas->Handle, LOGPIXELSX),
                     GetDeviceCaps(Canvas->Handle, LOGPIXELSY),
                     0);
      SetViewportExtEx(Prntr->Canvas->Handle,
                     GetDeviceCaps(Prntr->Canvas->Handle, LOGPIXELSX),
                     GetDeviceCaps(Prntr->Canvas->Handle, LOGPIXELSY),
                     0);
    
      // send print command
      ListView1->Perform(WM_PRINT, (int)Prntr->Canvas->Handle,
                         PRF_CLIENT|PRF_NONCLIENT|PRF_CHILDREN);
    
      Prntr->EndDoc();
    

    Für die Feinabstimmung musst du wohl ein wenig an den Funktionsparametern herumspielen.



  • woooow du bist mein Gott °°
    das funktioniert perfekt!! und das beste ist das er sogar die captions und gridlines mit ausdruckt. klasse!

    thx a lot

    defjam01



  • Original erstellt von defjam01:
    woooow du bist mein Gott

    Schön wär's, der einzig wahre Gott heisst Google! 😉



  • oooooh ich glaube da ist aber etwas nicht so ausgefallen wie es hätte sein sollen 😞 denn wenn die listview mit mehreren zeilen (als es darstellen kann) gefüllt ist druckt er nur die sachen die im sichtbereich sind und nicht die, die man sehen würde wenn man scrollt...

    😞

    hast du dazu vielleicht auch ne kleine erweiterung ??

    greetz defjam01


Anmelden zum Antworten