Etikettendrucker Steuerzeichen Druckertreiber

24. März 2010 09:55

Hallo!
Ein Etikettendrucker benötigt folgendes (simple) Format:

CR LF
Etikettentext Etikettentext FF CR LF
Etikettentext Etikettentext FF CR LF
Etikettentext Etikettentext FF CR LF
Etikettentext Etikettentext FF

Habt ihr eine Idee, wie das zu erreichen ist?
Ich habe es bereits mit dem Generic Printer versucht, da bekomme ich allerdings nur dieses Format raus:

CR
Etikettentext Etikettentext CR LF
Etikettentext Etikettentext CR LF
Etikettentext Etikettentext FF

Ich könnte mir 2 Varianten vorstellen, habe allerdings keinen Plan, wie es hinzubekommen wäre.
1) Selbst die Steuerzeichen senden (schon versucht - allerdings nehme ich an, dass diese der Druckertreiber "verdreht". Anstelle von HEX-13 kommt nämlich HEX-2E an.)
2) Einen Druckertreiber verwenden, welcher überhaupt nicht eingreift sondern alle Daten 1:1 weiterreicht.

Re: Etikettendrucker Steuerzeichen Druckertreiber

24. März 2010 10:47

Hallo habreli,

was ist das denn für ein Etikettendrucker?

Zunächst einmal ist der "Generic Text"- Drucker in diesem Fall der richtige Treiber.
Mir scheint das Format der Ausgabe aber ein wenig merkwürdig. Das ein Drucker vor der Etikettendefinition ein CRLF benötigt, ist sehr ungewöhnlich. Ich denke die Ausgabe 'Etikettentext Etikettentext...CR LF FF' sollte auch funktionieren. Wobei es Probleme bei Etiketten mit vielen Feldern geben dürfte, da NAV pro Feld max. 250 Zeichen ausgeben kann. Das FF nach jedem Etikett solltest du mit einen CurrReport.NEWPAGE nach jedem Etikett erhalten.


Gruß, Fiddi

Re: Etikettendrucker Steuerzeichen Druckertreiber

24. März 2010 11:22

Es handelt sich um einen CAB M4 Etikettendrucker.

Das Format wie es aussehen soll habe ich erhalten, indem ich mit der Labelsoftware die Etiketten gedruckt habe und den Ausdruck mittels Generic Printer in eine Datei geschickt habe.
Über das erste CRLF kann man sicherlich sprechen - das könnte auch ein normaler Vorschub sein - hab ich aber jetzt nicht verifiziert.

Leider ist es so, dass ich von Navision raus auf jeden Fall ein alleiniges CR erhalte (von wo auch immer das kommt) und damit geht er auf Störung.
Auch CURRREPORT.NEWPAGE ist nicht des Rätsels Lösung, weil dann erhalte ich
CR
Etikettentext Etikettentext FF CR
Etikettentext Etikettentext FF CR
Etikettentext Etikettentext FF


anstelle von:
CR
Etikettentext Etikettentext FF CR LF
Etikettentext Etikettentext FF CR LF
Etikettentext Etikettentext FF

Re: Etikettendrucker Steuerzeichen Druckertreiber

24. März 2010 11:32

Du solltest den Etikettentext als ganz normales Feld in einer Section ausgeben.

Re: Etikettendrucker Steuerzeichen Druckertreiber

24. März 2010 11:57

Mache ich ohnehin!
3 Sections
- Purchase Header (von hier kommen die Werte)
-- CopyLoop
--- PageLoop (hier gibt es die einzige Section in diesem Bericht)

Re: Etikettendrucker Steuerzeichen Druckertreiber

24. März 2010 12:38

Programmierst du mit den Text-Kommandos oder mit den ESC Kommandos?

wenn du mit den Text-Kommandos arbeitest, wäre folgende Struktur besser:

-Purchase Header
--Integer (gefiltert auf 1..Anzahl Etiketteninfos) (Anzahl im Beispiel: 6)

Beispiel:
Code:
CASE Number of
 1 : LabelStr := 'J';
 2 : LabelStr := 'H 100';
 3 : LabelStr := 'O R';
 4 : LabelStr := 'S 11;0,0,68,70,100';
 5 : LabelStr := 'T 10,10,0,5,pt20;'+"Purchase Header".Name;
 6 : LabelStr := 'A1';


LabelStr wir jetzt in deiner Section ausgegeben. Dann brauchst du dich um CRLF und FF eigentlich nicht mehr zu kümmern.

Gruß, Fiddi