LabVIEWForum.de - Drucken eines JPG m.H. ActiveX

LabVIEWForum.de

Normale Version: Drucken eines JPG m.H. ActiveX
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin,

mein Wunsch ist es, per Knopfdruck ein Bild im JPG-Format ohne Zuhilfenahme der Report Generation vi's auszudrucken.
Hierfür gibt es bereits in der Rubrik "Graphic" einen Thread namens "Drucken eines Diagramms", in dem empfohlen wird, dies per ActiveX zu erledigen. (http://www.LabVIEWforum.de/viewtopic.php?t=592)

Leider finde ich keine weitere Hilfestellung zu diesem Thema, so dass ich nun hier einen weiteren Thread eröffnen möchte.

Ich habe nun, wie in dem Thread beschrieben, ein JPG erstellt. Dies möchte ich jetzt ausdrucken. Als Anwendung habe ich mir den IE vorgestellt, bzw. die sog. "Bild- und Faxanzeige" von WindowsXP. Zu letzterem finde ich gar keine ActiveX-Klasse und bei ersterem gibt es mehrere, so dass ich nicht weiß welche ich von denen nun nehmen soll.
Desweiteren fehlt mir ein konkreter Ansatz zur Vorgehensweise.

Vielleicht weiß jemand von euch welche IE-ActiveX Klasse man dazu benutzt bzw. wo ich eine für die Bildanzeige von XP herbekomme?
Ich habe mir auch schon gedacht, das Vorhaben über das "System exec.vi" durchzuführen, da man dort ja ggf. nur eine Befehlszeile eingeben muss und sich den Umweg über die ActiveX-Referenzen und -Eigenschaften sparen kann. Leider weiß ich auch hier nicht, wie ein solcher Befehl aussehen soll, der eine Anwendung (nehmen wir mal den IE) öffnet, darin eine Datei öffnet, und anschließend diese ausdruckt, oder wenigstens das Druck-Fenster öffnet.

Ich hoffe sehr, dass mir jemand helfen kann, da ich hier schon einige Zeit durch Probieren hineingesteckt habe und mir nicht mehr viel Zeit zur Umsetzung übrig bleibt. Außerdem kenn ich mich mit ActiveX nicht sonderlich aus, werde heut mal die NI website nach Hilfestellung durchsuchen.

MfG
Hi!

Hab grad gesehen, dass noch niemand eine Antwort gepostet hat...

Falls du es noch nicht rausgefunden hast, hab ich mal ein VI angehängt, dass mit ActiveX ein JPG druckt. (Funktioniert auch mit allen anderen Dateitypen, die der Internet Explorer erkennt)

Lg Stefan
@Stefan,
sehr interessantes Beispiel, das alles zu verstehen ist ein weiter Weg. Als ersten Schritt dahin würde ich es nachbauen wollen, ohne etwas aus Deinem VI herauszukopieren. Und da hapert es schon beim ersten Element, diesem grünumrandeten "WebBrowser". Wie kann ich das erzeugen, so daß es identisch ist?
Hi Stefan,

vielen Dank für die Antwort.
Dein VI funktioniert genau so, wie ich es damals wollte. Leider fehlten mit die Kenntnisse über die speziellen IE Befehle...

Aus Zeitmangel habe ich mir mittlerweile einen Kompromiss überlegt und umgesetzt: Ich öffne das JPG im IE und lass den Benutzer selber entscheiden, was er damit machen will. Falls er das Bild überhaupt ausdrucken möchte, kann er ja über Datei --> Drucken den Druckdialog öffnen. So ist es ihm sogar noch möglich, die Druckoptionen und den Drucker selbst festzulegen.

MfG
HI, den Webbrowser findest du unter den Bedienelementen am Front - Panal unter Active X und .NET -> Webbrowser, in der LV- Version 8 auf jedenfall.
In Version 7.0 muss man zuerst einen ActiveX Container erstellen und als Objekt Microsoft Webbrowser auswählen. Wenn du die Anzeige nicht brauchst reicht auch eine Referenz auf den Webbrowser (ohne Container).

Eine Übersicht der Methoden und Eigenschaften gibt es hier bei MSDN
Referenz-URLs