Einfach den Fensterinhalt drucken

Anfängerfragen zum Programmieren mit PureBasic.
gnaps
Beiträge: 151
Registriert: 02.09.2008 13:02

Einfach den Fensterinhalt drucken

Beitrag von gnaps »

Hallo Forum,

heute muss ich mich an Euch wenden, denn ich habe Probleme mit dem Drucken.

Ich schreibe hier für unsere Firma eine Datenverwaltung, die Verwaltung der Daten über SQL funkt schon,
jedoch habe ich Probleme beim ausdrucken.

Ich möchte ein DIN A4 Formular laden, als Hintergrund im Fenster anzeigen, hier an den richtigen Stellen
die Daten anzeigen lassen und dann das ganze ausdrucken.

Wie stelle ich das an.

Das Formular einladen und die Datenfelder an der richtigen Pos steht schon alles, wie drucke ich das ganze jetzt aus ??

Gruß
gnaps
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Einfach den Fensterinhalt drucken

Beitrag von ts-soft »

Statt das Formular auf das Fenster zu malen, besser auf ein ImageGadget in Fenstergrösse,
dann kannst Du folgenden Code verwenden:

Code: Alles auswählen

Procedure PrintWindow(nImage)
  
  If PrintRequester()
    If StartPrinting("Print window")
      If StartDrawing(PrinterOutput())
        DrawImage(ImageID(nImage),ImageWidth(nImage),ImageHeight(nImage))
        StopDrawing()
      EndIf
      StopPrinting()
    EndIf
  EndIf
EndProcedure
Evtl. das Image noch Resizen, sonst haste einen sehr kleinen Ausdruck :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
gnaps
Beiträge: 151
Registriert: 02.09.2008 13:02

Re: Einfach den Fensterinhalt drucken

Beitrag von gnaps »

Hi,

vielen Dank für die schnelle Antwort,
nur wie bekomme ich das ImageGadgets und die Textgadgets in nImage ??

Gruß
gnaps
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Einfach den Fensterinhalt drucken

Beitrag von ts-soft »

Nix Gadget, alles malen mit der 2DDrawing lib von PB.

Ansonsten hilft vielleicht diese API: PrintWindow
Beispiele hierzu im engl. Formum, die funktionieren bei mir allerdings nicht,
so das ich da nicht helfen kann.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten