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.
Wem das zeichnen von Dokumente zu müßig ist, um sie mit den PureBasic eigenen Mitteln zu drucken, habe ich hier einen kleinen Trick, wie man den Druckdialog des WebGadgets dafür nutzen kann, ein erzeugtes HTML zu drucken (nur Windows - Linux und Mac über Umwege):
Da das HTML und Javascript ist, sollte das keine Rolle spielen. Das sollte unter Linux genauso funktionieren. Und WebGadget wird unter Linux auch unterstützt.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Hier mit Ubuntu 18 bricht das Break sofort aus der Schleife, und ohne Break öffntet sich kein Druckdialog. Ich kann das HTML aber in eine Datei speichern
RSBasic hat geschrieben:Da das HTML und Javascript ist, sollte das keine Rolle spielen. Das sollte unter Linux genauso funktionieren. Und WebGadget wird unter Linux auch unterstützt.
Interessant! Laut Handbuch kann man nur mit Windows den HTML-Code direkt ins Gadget schieben. Mit Linux und Mac geht es nur über Datei oder Server. Zumindest war das bisher so. Wenn es jetzt dort auch mit SetGadgetItemText geht, dann habe ich nichts gesagt und es ist Cross-Plattform. Ansonsten geht es nur über Umwege.
Kleiner Tipp: Der Atomic Webserver aus dem Examples-Ordner dürfte für einen Umweg reichen
@TroaX
Danke für die Information. Ist das generell eine Einschränkung unter Linux und MacOS oder liegt es an PB?
Diesen Umweg finde ich doof, dass man den Inhalt nicht direkt reinschreiben kann und dass man jedes Mal eine Datei erstellen muss.
Wenn es an PB liegt, vielleicht kann man mit Liinux-API den Inhalt direkt einfügen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
RSBasic hat geschrieben:@TroaX
Danke für die Information. Ist das generell eine Einschränkung unter Linux und MacOS oder liegt es an PB?
Das kann ich dir so nicht genau sagen. Ich denke es ließ sich nicht direkt so einfach implementieren wie unter Windows.
RSBasic hat geschrieben:Diesen Umweg finde ich doof, dass man den Inhalt nicht direkt reinschreiben kann und dass man jedes Mal eine Datei erstellen muss.
Ich würde es dann sowieso eher über einen Webserver auf Basis des Atomics machen. Er muss das HTML ja nur stumpf ausliefern. Mehr nicht.
#NULL hat geschrieben:Hier mit Ubuntu 18 bricht das Break sofort aus der Schleife, und ohne Break öffntet sich kein Druckdialog.
Es kann durchaus sein, das unter Linux und Mac dem Webkit-Gadget der Druckdialog fehlt. Unter Windows funktioniert das ganze so auch nur, weil der Druckdialog die weitere Ausführung des Javascripts verhindert. Damit das ganze wie eine Vorschau mit direktem Druckdialog funktioniert, ist auf Grund der eingeschränkten Möglichkeiten des Gadgets ein kleiner Javascript-Hack nötig. Wenn aber der Druckdialog fehlt, läuft das Javascript weiter und löst das Event aus, welches das Schließen der Vorschau forcieren soll. Deswegen läuft es bei dir auch direkt in den Break. Und das der Dialog ohne Break nicht erscheint, zeigt leider das Fehlen des Dialogs im Gadget unter Linux. Denn das Fenster der Druckvorschau bekommste denke ich mal.
Denn das Fenster der Druckvorschau bekommste denke ich mal.
Ich sehe das Fenster mit dem gerenderten HTML, den Druckdialog nur über eine Datei mit Firefox.
Mir kam das jetzt aber irgendwie bekannt vor, und hatten wir auch tatsächlich schonmal: viewtopic.php?p=344041#p344041