PrintMG.dll - Drucken mit AutoIT Anzahl einstellen

  • Hallo,

    habe eine Frage, mit folgender Schleife

    [autoit]

    For $Zahl = 1 to GUICtrlRead($Anzahl) Step 1
    _PrintStartPrint($hp)
    $title = "$Name"
    $title2 = $ArtikelBeschreibung
    $title3 = " " & GUICtrlRead($ArtNr)
    $title4 = GUICtrlRead($Lieferant) & " | " & GUICtrlRead($Datum)
    $twid = _PrintGetTextWidth($hp,$title)
    $tht = _PrintGetTextHeight($hp,$title)
    _PrintSetLineWid($hp,0)
    _PrintSetLineCol($hp,0xffffff)
    $pw = _PrintGetPageWidth($hp)
    $tx = $AbstY
    $ty = $AbstX
    _PrintSetFont($hp,'Arial',$ArtGR1,0,'bold,underline')
    _PrintText($hp,$title,$tx,$ty+$AbstY_1)
    _PrintSetFont($hp,'Arial',$ArtGR2,0,'bold')
    _PrintText($hp,$title2,$tx,$ty+$AbstY_2)
    _PrintSetFont($hp,'Arial',$ArtGR3,0,'bold')
    _PrintText($hp,$title3,$tx-320,$ty+$AbstY_3)
    _PrintSetFont($hp,'Arial',$ArtGR4,0,'bold')
    _PrintText($hp,$title4,$tx+$ZeileDTLL,$ty+$AbstY_4)
    _PrintEndPrint($hp)
    sleep($Wartezeit)
    Next
    _PrintDllClose($hp)
    iniwrite("config.ini","Lieferanten", "Last", GUICtrlRead($Lieferant))
    iniwrite("config.ini","Settings", "EtiZahlLast", GUICtrlRead($Anzahl))
    run("ITCEti.exe")
    Exit

    [/autoit]

    kann ich problemlos drucken, auch mehrmals, allerdings fehlen einzelne Teile bei dem teilweise 5, 6ten oder mehr Kopien.
    D.h. gebe ich als Stückzahl 1 ein, druckt er eine perfekt - 2,3 teilweise 4 auch wunderbar, doch dann passieren ab und an fehler, Teile fehlen, oder alles fehlt und es wird leer gedruckt, danach wieder normal.

    Woran könnte das liegen, kann ich mit printMG eine bessere Lösung finden ? Oder vll. sogar was ganz anderes um mit AutoIT zu drucken?.
    Wichtig wäre auf jeden Fall, dass wie dem Script zu entnehmen ist, ich Die einzelnen Teile verschieben kann.
    Sonst wird das nichts.

    Ich hoffe ihr versteht das Problem, hoffe ich könnt mir helfen.
    Danke im Voraus!