Hallo Forum,
ich habe eine Verwaltung geschrieben, GUI, SQL alles perfekt,
nur das drucken bekomme ich nicht hin.
mit Drawtext usw. habe ich zu wenige Möglichkeiten.
auf Canvas zeichnen und BitBlt_ habe ich eine schlecht Druckauflösung.
was nun ?
Mein Vorhaben zum Drucken
- HTML-Template einladen (wird extern erstellt und bereitgestellt, dadurch auch verschiedene Layouts möglich))
- mit Daten füllen (aus der Datenbank)
- als HTML Tempdatei speichern
- HTML-Temp-Datei in Webgadget einladen (als Vorschau)
- HTML-Datei drucken (wenn nötig auch über den Standart-Browser)
ist so etwas möglich und wie gehe ich da vor.
Danke im vorraus für Eure Tips
HTML-Template laden, füllen, drucken
HTML-Template laden, füllen, drucken
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
Re: HTML-Template laden, füllen, drucken
Moin.
Sowas in der Art hab ich auch schonmal für ein Projekt gemacht. Ich habe damals einfach in mein HTML Script den Standard Druckaufruf über JavaScript eingefügt.
- Morty
Sowas in der Art hab ich auch schonmal für ein Projekt gemacht. Ich habe damals einfach in mein HTML Script den Standard Druckaufruf über JavaScript eingefügt.
Code: Alles auswählen
window.print();
Re: HTML-Template laden, füllen, drucken
Ich kann nur die Printer Lib von ABBKlaus empfehlen. Windows only. http://www.purebasicpower.de/?PrinterLib_%28Windows%29
Signatur und so
Re: HTML-Template laden, füllen, drucken
Hallo Leute,
ich möchte hier meine Frage selber beantworten:
Ja, es ist möglich wie oben angefragt.
HTML Datei erstellt, Platzhalter mit zb.: %Anrede% (dies natürlich auch für alle weiteren Daten) eingebaut.
eine Liste einrichten
HTML-Datei laden
Daten aus den Gadgets holen
Zeile durchsuchen und abändern
Temp-HTML Datei erstellen
Druckvorschau mit dem Webgadget erstellen
Drucken
Temp löschen
Gruß
gnaps
ich möchte hier meine Frage selber beantworten:
Ja, es ist möglich wie oben angefragt.
HTML Datei erstellt, Platzhalter mit zb.: %Anrede% (dies natürlich auch für alle weiteren Daten) eingebaut.
eine Liste einrichten
Code: Alles auswählen
NewList Zeile.s()
Code: Alles auswählen
If ReadFile(1,GetCurrentDirectory()+"bericht.html")
;
While Not Eof(1)
AddElement(Zeile()) : Zeile() = ReadString(1)
Wend
CloseFile(1)
Else
MessageRequester("Meldung","HTML nicht gefunden")
EndIf
Code: Alles auswählen
anrede.s = Getgadgettext(#Anrede)
Code: Alles auswählen
ForEach Zeile()
zeile()=ReplaceString(Zeile(),"%Anrede%",Anrede.s)
Next
EndIf
Code: Alles auswählen
ForEach Zeile()
If OpenFile(0, "bericht-temp.html")
FileSeek(0, Lof(0))
WriteStringN(0,Zeile())
CloseFile(0)
EndIf
Next
Code: Alles auswählen
WebGadget(#gad_Vorschau,10,60,820,590,GetCurrentDirectory()+"bericht-temp.html")
Code: Alles auswählen
SetGadgetText(#gad_Vorschau, "javascript:window.print();")
Code: Alles auswählen
DeleteFile(GetTemporaryDirectory()+"bericht-temp.html")
gnaps
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)