Tobábbi dokumentációk:
Kezelési útmutatók

Jelenleg a program CSAK az "Intermec EasyCoder E4" nyomtató használatára van felkészítve. (2004.08.30.)

BcTemplate.TXT file beállításai

A SysData könyvtárban található a rendszer gépfüggetlen és cégfüggetlen működési paramétereit tartalmazó paraméterállomány. Ez a Windows-ban szokásos szerkezetű INI file, amely szekciónként különböző kulcsértékeket tartalmaz. A paraméter file neve: SUP.INI. A konfigurációs paraméterek egy XML jellegű fileban kerültek tárolásra. A szekciókat nyitó (Pl. <pdef> ), és záró (pl.: </pdef> ) tag-ek közé kell helyezni. Esetenként a nyitó tag-ben kell megadni paramétert (Pl.: <LABEL Qsoft-1st>). Különböző szekciók egymásba ágyazhatók (ágyazandók).

 

1. <Printers> szekció

Printerenként <PDef [nev]> nyitó és a </PDef> tag-ek között kell beállítani a nyomtatók paramétereit. Minden printertípushoz egy-egy külön <pdef> szekciót kell definiálni. A <Printers>szekcióban értékeket nem kell megadni.

2. <PDef> szekció

A nyitó tag-ben kell megadni a szekció nevét, melyet a program a nyomtató neveként használ, valamint a továbbiakban a címkedefiníció során erre kell hivatkozni
Pl:
<PDef IntermecEC_E4>
PrinterFamily=IntermecEC
MaxWidth=105                     <!--  mm-ben -->
Resolution=8                     <!--  ppm-ben -->
</PDef>

Fenti definíció esetén a továbbiakban, a címke-definíciók során az IntermecEC_E4 névre kell hivatkozni

  • PrinterFamily meg kell adni, hogy a nyomtató melyik nyelvet ismeri. (mely család tagja). A "család" név a SUP® rendszerbe be vannak égetve. Jelenleg a program, csak az IntermecEC családot ismeri.(20060109)
  • MaxWidth nyomtató fej szélessége mm-ben
  • Resolution nyomtató fej felbontása pont/mm-ben (ppm)

3. <Templates> szekció

Címke-definíciókként <Label [nev]> nyitó és a </Label> tag-ek között kell beállítani a címke formátumát, és a rajta megjelenítendő adatokat.
Minden címkéhez egy-egy külön <Label> szekciót kell definiálni A <Templates> szekcióban értékeket nem kell megadni.

4. <Label> szekció

A nyitó tag-ben kell megadni a nevet, melyet a program a címke neveként használ. Ezen szekció kötelezően két további szekciót kell, hogy tartalmazzon:

<LABEL Qsoft-1st>  <!-- Első template próbálkozás -->
<LH>
Comment=Az első valamire használható template
PrinterName=IntermecEC_E4
LabelWidth=43  <!-- mm-ben -->
LabelHeight=20 <!-- mm-ben -->
</LH>
<Lcode>
...
</Lcode>

 

5. <LH> szekció

Itt kell definiálni a címkére vonatkozó paramétereket. (A program későbbi módosítása során kis átalakítással az LH tag-ek elhagyhatóvá válnak).

  • Comment a programban megjelenő megjegyzés
  • PrinterName fentebb valamely <PDef > -tag-ben deklarált nyomtató név
  • LabelWidth címke szélessége mm-ben
  • LabelHeight címke magassága mm-ben

6. <Label> szekció

<LABEL> és </LABEL> közötti részben kell a címke "vázt" elkészíteni, a nyomtatónak kiküldendő formában. A definíció során az alábbi helyettesítendő kulcsszavakat használhatjuk.

  • <VonalKod> - Vonalkód értéke
  • <Szoveg1> - Vonalkód alatti első sor
  • <Szoveg2> - Vonalkód alatti második sor

Beállítandó elnevezések, paraméterek:

  • Elsőként definiálni kell a printereket: a Printerek definícióit a <Printers> és </Printers> tag-ek közé kell elhelyezni. A címkék definíciója során használt nyomtató nevet a nyitó tag-ben kell meghatározni. Például <PDef IntermecEC_E4> ekkor a címke definíciók során az IntermecEC_E4 névre kell hivatkozni.
  • Printerenként <PDef [nev]> nyitó és a </PDef> tag-ek között az alábbiakat kell leírni:   PrinterFamily=[printercsalád neve], a "család" nevek a SUP programba vannak beégetve. Jelenleg a program, csak a IntermecEC családot ismeri. MaxWidth=[szélesség], nyomtató fej szélessége mm-ben Resolution=[felbontás], nyomtató fej felbontása pont/mm-ben (ppm)
  • A nyomtatók paraméterezése után lehet definiálni a template-eket. A címke definíciókat a <Templates> és a </Templates> tag-ek közé kell elhelyezni.Egy címke definíció két részből áll.
  • Első rész a címke fejléc (<LH> és </LH> között)
    <LH>
    Name=[cimke neve] //A programban megjelenő címke név
    Comment=[megjegyzés] //A programban megjelenő megjegyzés
    PrinterName=[printernév] //Fentebb valamely =<PDef >-tag-ben
    deklarált nyomtató név
    LabelWidth=[szélesség] //Címke szélessége mm-ben
    LabelHeight=[magasság] //Címke magassága mm-ben
    </LH>
  • Második rész a címke definíciója <LABEL> és </LABEL> között. Ebben a részben kell a címke "vázát" elkészíteni, a nyomtatónak kiküldendő formában. A definíció során az alábbi helyettesítendő kulcsszavakat használhatjuk.  <VonalKod> - Vonalkód <Szoveg1> - Vonalkód alatti első sor <Szoveg2> - Vonalkód alatti második sor
  • Vonalkód nyomtatása Delphiből, Inicializálás: Create dmBarcode, ez beolvassa a Registryből a vonalkód olvasó, és nyomtató paramétereit, valamint az alapértelmezett címke formátumot. Ezeket a "Rendszerparaméterek" ablakon lehet beállítani, ha egyik sincs beállítva, akkor az adatmodul nem kreálódik meg.
  • (//HKLM/Software/QSoft/!VonalkodPrinter és //HKLM/Software/QSoft/!VonalkodOlvaso)
  • Használat: A dmBarCode.tVonalkod memória táblába kell feltölteni a nyomtatandó vonalkódok adatait.
    tVonalkodVonalKod: TStringField;
    tVonalkodSzoveg1: TStringField;
    tVonalkodSzoveg2: TStringField;
    tVonalkodPeldany: TIntegerField;

Ha a példányszám kisebb mint 2, akkor 1 vonalkód nyomtatódik ki, egyébként, a megadott mennyiségű. Előkészítés után a dmBarCode.PrintBatch parancs kinyomtatja a memtáblába feltöltött rekordok alapján a címkéket. Nyomtatás után a memtábla ürítése a hívó feladatköre. Amennyiben csak egy (azonos adattartalmú) címkéből egy, vagy akár több darab nyomtatására van szükség, akkor a dmBarCode.PrintOneLabel(aTemplate: array of TKodTab; aiPeldany: Integer = 1) függvényt lehet használni.