WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Printbefehl nach compilieren des GUI nicht mehr ausgeführt

 

Georg

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2008, 13:35     Titel: Printbefehl nach compilieren des GUI nicht mehr ausgeführt
  Antworten mit Zitat      
Hi,

Hab folgendes Problem:

Wenn ich mein GUI direkt in Matlab starte kann ich über den print Befehl meine erzeugten figures an den Drucker senden.

Nun habe ich das GUI mittels mcc -m filename kompiliert um ein exe daraus zu basteln.

Das GUI funktionioniert einwandfrei bis auf die Tatsache, dass der Printbefehl nicht mehr ausgeführt wird.

1. Hättet ihr Ideen bzw. Vorschläge wie ich das in den Griff bekommen könnte?

2. Gibt es eine Möglichkeit das Kommandozeilen Fenster unsichtbar machen während das exe ausgeführt wird?

Vielen Dank für eure Hilfe!!
mfg

Georg


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2008, 12:16     Titel:
  Antworten mit Zitat      
Hallo,

ich habe ebenfalls das gleiche Problem mit dem Printbefehl, mich würde es mal interessieren, ob schon jemand eine Lösung gefunden hat, oder ob das Problem bei allen Leuten auftritt?

Danke
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 14.07.2008, 12:51     Titel: Re: Printbefehl nach compilieren des GUI nicht mehr ausgefü
  Antworten mit Zitat      
Moin,

Georg hat Folgendes geschrieben:
2. Gibt es eine Möglichkeit das Kommandozeilen Fenster unsichtbar machen während das exe ausgeführt wird?


mcc -e

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 14.07.2008, 12:55     Titel: Re: Printbefehl nach compilieren des GUI nicht mehr ausgefü
  Antworten mit Zitat      
Georg hat Folgendes geschrieben:
Wenn ich mein GUI direkt in Matlab starte kann ich über den print Befehl meine erzeugten figures an den Drucker senden.

Nun habe ich das GUI mittels mcc -m filename kompiliert um ein exe daraus zu basteln.

Das GUI funktionioniert einwandfrei bis auf die Tatsache, dass der Printbefehl nicht mehr ausgeführt wird.

1. Hättet ihr Ideen bzw. Vorschläge wie ich das in den Griff bekommen könnte?

Vorschlag 1 und Vorschlag 2

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2008, 10:20     Titel:
  Antworten mit Zitat      
Hallo,

ich habe wegen diesem Problem den Support genutzt und wurde darauf verwiesen, dass es ein Bug in R2006b ist.

Bei mir kam im DOS-Fenster folgende Fehlermeldung:

??? Undefined function or variable "oldPaperUnits".

Error in ==> deployprint at 172

Error in ==> printdlg at 13

??? Error using ==> printdlg(gcbf)
Undefined function or variable "oldPaperUnits".

??? Error while evaluating uimenu Callback


Er verwies mich auf folgende Seite:
http://www.mathworks.com/support/bu.....ts/details.html?rp=336216

Für alle, die bei Mathworks nicht registriert sind:

Zitat:

Summary Problems printing in compiled applications on Windows.
Report ID 336216
Date Last Modified 13 Feb 2007
Current Product Name MATLAB® Compiler™
Previous Product Name(s) MATLAB® Compiler
Exists In Version 4.5
Exists In Release R2006b
Fixed In Version 4.6
Fixed In Release R2007a

Summary

Problems printing in compiled applications on Windows.
Description

MATLAB figure windows that set their Units property to Centimeters or Points cannot be printed when deployed in a compiled application on any version of Microsoft Windows. The application will display the following error text:

??? Undefined function or variable "oldPaperUnits".

Fix

This problem has been fixed by applying the workaround to the shipped code.

If you have a current subscription to MathWorks Software Maintenance Service (SMS), you can download product updates. If not, learn more about MathWorks SMS.
Workaround

If you are using a previous version, please read the following:

Modify /toolbox/compiler/deploy/deployprint.m by inserting:

oldPaperUnits = '';

immediately after the line:

paperUnitsPattern = '(centimeters)|(points)';

This insures the variable oldPaperUnits always has a value.


Ich hoffe damit einigen Leidgenossen geholfen zu haben!
Mir hat der Workaround jedenfalls geholfen und die User können jetzt endlich gewohnt ihre Plots ausdrucken Wink
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.