Seite 1 von 1

LL14 druckt nicht [erledigt]

Verfasst: Di, 26. Mär 2013 16:18
von Klaus Schuster
Hallo,

sind von einem USB-Drucker mehrere Instanzen (aus früheren Anschlüssen) vorhanden, druckt LL14 sang- und klanglos nichts. Sobald die überflüssigen Drucker entfernt sind, gibt es, wie gewünscht, den Report auf dem Standarddrucker aus.
LlSetPrinterToDefault( hJob, LL_PROJECT_LABEL, @sName ) hilft dabei nicht.

Hat jemand eine Idee?

Danke
Klaus

Re: LL14 druckt nicht

Verfasst: Di, 26. Mär 2013 16:28
von Tom

Code: Alles auswählen

LlSetPrinterInPrinterFile(nJob,nWinHandle,LL_PROJECT_LIST,cFormName,-1,cPrinterName,)
LlSetPrinterToDefault() löscht die zum Projekt gehörende Druckerdatei (z.B. .lsv bei .lst-Dateien), so dass eigentlich auf den Windows-Standarddrucker zugegriffen werden müsste. Der "Call per Reference" ist an dieser Stelle übrigens falsch.

Ich würde, falls das o.g. nichts bringt, mal in der Druckroutine für alle Aufrufe von LL-Funktionen den Rückgabewert abfangen und ausgeben. Irgendwo wirst Du einen Fehlercode bekommen.

Re: LL14 druckt nicht

Verfasst: Mi, 27. Mär 2013 8:32
von Klaus Schuster
Hallo Tom,

Danke. Den Aufruf per Referenz habe ich zum testen verwandt. Es macht aber keinen Unterschied zum Aufruf per Wert.
Wie Du schreibst, werde ich nun die Rückgabewerte dokumentieren und ggf. den Debugger des LL mitlaufen lassen.

Btw : Kennst Du das Problem, dass im xBase-Debugger von LL ein Lizenzierungsfehler gemeldet wird?

Gruß
Klaus

PS: Sollte ich eine Lösung für das Druckproblem finden, werde ich es eintragen.

Re: LL14 druckt nicht

Verfasst: Mi, 27. Mär 2013 15:25
von Klaus Stebner
Hallo Klaus,

hatte mal ein ähnliches Problem.
Habe damals den Designer mit dem entsprechenden Report aufgerufen und
den Drucker neu festgelegt.

Wäre vielleicht ein Versuch wert.

Re: LL14 druckt nicht

Verfasst: Do, 28. Mär 2013 7:54
von Klaus Schuster
Guten Morgen Klaus,

das hat der Kunde schon versucht, leider ohne Erfolg. Ich werde die Tage einmal eine Testumgebung aufbauen, und mit dem LL Debugger arbeiten.

Danke
Klaus

Re: LL14 druckt nicht

Verfasst: Mi, 03. Apr 2013 9:33
von ramses
Hallo Klaus

nach vielen Problemen bei Drucken in Multiuser Umgebungen bin ich auf folgendes gekommen:
Perfekt funktioniert das Drucken wenn du vor dem Drucken die Projektdatei im einen TMP Ordner kopierst, in dieser Kopie den gewünschten Drucker und Druckschacht setzt mit LLDomSetProperty() usw. und dann mit dieser Projektdatei den Ausdruck erstellst.
Beachte: LLDomSetProperty() setzt Papiergrösse und Orientierung auf Standard des Druckers sobald du Drucktray setzt, lies zuerst diese beiden werte und stelle Sie nach dem setzten des Trays zurück.


Gruss Carlo

Re: LL14 druckt nicht

Verfasst: Mi, 17. Apr 2013 15:58
von Klaus Schuster
Danke für die Antworten! Da ich es mit mehreren Drucker nicht nachstellen konnte, gehe ich von einem Treiberproblem oder einer veralteten Windowsversion aus, und lege das Problem zu den Akten.

Hat jemand Erfahrungen damit, dass L&L einen Lizenzfehler anzeigt, wenn ich mit dem xBase-Debugger arbeite?

Re: LL14 druckt nicht

Verfasst: Fr, 19. Apr 2013 8:08
von ramses
@klaus

ja das ist so. Wenn du mit dem Debugger arbeiten willst geht das nur auf der Maschine auf welcher du den kompletten L&L installiert hast. Auf allen anderen, bezw. wenn nur die Runtime dll's von L&L vorhanden sind wird der erwähnte Lizenzfehler angezeigt.

Dies auch wenn du eine Einzelplatzlizenz hast und und lokalen Netz 2 PC mit voll installierem L&L in L&L aktiv sind .......


Gruss Carlo

Re: LL14 druckt nicht

Verfasst: Fr, 19. Apr 2013 8:20
von Klaus Schuster
Hallo Carlo,

Danke für den Hinweis! Vor allem ist mir neu, dass der Hinweis nur dann auftritt, wenn L&L auf der Maschine nicht installiert wurde. Ich habe L&L installiert, und es geht, wie von Dir beschrieben.

Re: LL14 druckt nicht

Verfasst: Fr, 19. Apr 2013 9:20
von Tom
Redet Ihr vom L&L-Debugger? Natürlich läuft der auch auf Arbeitsplätzen, die nicht die komplette Installation enthalten. Einfach DebWin2.EXE/TLB (ab LL15: DebWin3) ins Ausführungsverzeichnis kopieren und dort vor der Applikation starten. Ab L&L 16 oder 17 kann man auch aus dem Debugger heraus den Debug-Modus erzwingen, ohne dass die Option in der Applikation gesetzt ist.

Re: LL14 druckt nicht

Verfasst: Fr, 19. Apr 2013 9:28
von Klaus Schuster
Hallo Tom,

es ging um den xBase-Debugger. Sobald in einer Applikation über L&L ein Report asugegeben werden soll, und diese Applikation im xBase-Debugger ausgeführt wird, kommt die beschriebene Bemerkung.

Re: LL14 druckt nicht

Verfasst: Mi, 19. Feb 2014 10:24
von Klaus Schuster
Die Ursache war, dass ich die beiden Zeilen

// Setzt den Pfad für die Druckerbeschreibungsdatei (*.lsp)
nRet := LlSetPrinterDefaultsDir( hJob, MyGetTempPath() )

// Druckerbeschreibungsdatei loeschen
nRet := LlSetPrinterToDefault( hJob, LL_PROJECT_LABEL, sName )

vertauscht hatte. Ich hatte zuerst die Druckerbeschreibungsdatei gelöscht, und dann den Pfad gesetzt. Somit wurde die relevante Druckerbeschreibungsdatei nie gelöscht.