A. INTRODUCERE

Utilizați hWPrint într-un sistem de operare Windows ('95,'98,ME,NT,2000,XP) în următoarele cazuri: - dacă nu puteți tipări în mod DOS pe o imprimantă (imprimanta este de tip Windows sau nu cunoasteți modul de setare în DOS); - dacă doriți să tipăriți alternativ pe mai multe imprimante; - pentru imprimare în mod peisaj, dacă în mod DOS nu există această posibilitate. Configurația minimă recomandată: Pentium cu 32 Mb. hWPrint este un program Win32 care imprimă fișiere text într-un mediu Windows. Fișierul de intrare poate fi orice listă creată de programe HAMOR Soft. Listele le împărțim în două categorii: - liste destinate imprimantelor DOS care conțin secvențele Esc cunoscute, precedate eventual de specificarea imprimantei pe care urmează să fie tipărite, - liste destinate imprimantelor Windows care conțin secvențe Esc specifice lui hWPrint (vezi Descriere limbaj de comandă hWPrint). Ambele categorii de liste sunt suportate de subsistemul de listare din programele HAMOR Soft și astfel, cu toate executabilele existente puteți tipări pe imprimante Windows, acest lucru fiind transparent pentru utilizator. Destinația imprimării poate fi o imprimantă care tipărește în mod DOS sau o imprimantă Windows. Imprimanta poate fi locală sau de rețea. hWPrint poate fi rulat în mod comandă sau în regim de spooler (vezi Moduri de utilizare).

Conținutul pachetului hWPrint

Ca pachet separat, hWPrint este furnizat sub forma hwprint.zip care conține: citeste.ma - instrucțiuni sumare pentru instalare și implementare hWPrint.exe - programul executabil print.bat - batch pentru imprimare paralelă DOC\hWPrint.htm - documentație pentru vizualizare pe ecran hWPrint.pdf - documentație pentru imprimare SPOOL TMP\TMP_WPR\wprts.dbf si dbt - tipuri de imprimante specifice hWPrint prts.dbf si dbt - tipuri de imprimante (toate) În wprts.* furnizăm șapte "tipuri de imprimante" generice: WIS-P - listare pe imprimantă Windows pe pagină portret, scalat WIS-P-78 - similar, dacă imprimanta "știe" doar 78 caractere/linie WIS-L - listare pe imprimantă Windows pe pagină peisaj, scalat WIS-L-L1/1- listarea unei pagini de Listing 1/1 pe imprimantă Windows pe hârtie A4 peisaj în mod scalat, WIN-P - listare pe imprimantă Windows pe pagină portret, nescalat WIN-P-78 - similar, dacă imprimanta "știe" doar 78 caractere/linie WIN-L - listare pe imprimantă Windows pe pagină peisaj, nescalat Descrierile nu conțin numele imprimantei și vor lista pe imprimanta implicită. În fiecare tip de imprimantă există două fonturi: 1. Courier New, font fix (neproporțional) pentru liste, tabele. 2. Times New Roman, font variabil (proporțional) pentru alte texte. Livrat împreună cu pachete de aplicații: - documentația este accesibilă din DBMENU\INSTAL\hwprint.htm sau din hMENU/Ajutor/Configurare. - tipurile de imprimante WIS..., WIN... sunt incluse deja în fișierul Tipuri de imprimante

Modul de implementare obișnuit

Dacă hWPrint este livrat împreună cu pachete de aplicații, fazele [ ] nu sunt necesare. [1.]Copiați hwprint.zip in C:\HAMOR) Despachetați cu >pkunzip hwprint.zip -d 2. În Printers alegeți imprimanta pe care veți imprima și verificați/setați: - să fie imprimanta implicită, - modul "Spool print job" - hârtia corespunzătoare, de exemplu: A4 și nu Letter sau Legal. - calitatea imprimării: Draft sau Normal (este suficientă o rezoluție 300 x 300) 3. Lansați > hWprint /F TMP Programul afișează imprimantele accesibile. Selectați imprimanta pe care veți tipări. Programul crează în TMP patru fișiere de test. Listați cel putin fișierul : > hWPrint TMP\NrImprimanta.PF Verificați dacă: - lista este bine așezată pe pagină, - există fontul Courier New, - pe A4 poate imprima 80 caractere/linie la 10 cpi. [4.]Mutați wprts.dbf și .dbt în dbf\LST (în pachetele de instalare noi sunt deja incluse în Tipurile de imprimante). Cu DBU2 adăugați wprts.* la prts.dbf. În hUTIL/Tipuri de imprimante puneți tipul WIS-P ca implicit. Dacă la pct.3 ați obținut 78 caractere/linie, utilizați WIS-P-78. 5. Creați un subcatalog SPOOL în HAMOR și reorientați listarea pe IMPRIMANTA într-un fișier din acest catalog, adică în hUTIL/Catalogul fișierelor modificați calea fisierului "prn" din LPT1 în C:\HAMOR\SPOOL\hamor.lst 6. Creați un Shortcut pe Desktop pentru hWPrint.exe. Înscrieți comanda: c:\HAMOR\hWPrint.exe /S c:\HAMOR\SPOOL\*.lst /P:HIGH 7. În acest moment totul este pregătit. Faceți dublu-click pe iconul hWPrint pentru a porni spoolerul. Lansați aplicația din care veți lista (ex.> hCONT DBF) Lansați listarea, alegeți Tip imprimantă: - WIS-.. pentru liste de calitate mai bună, dar imprimare mai lentă; WIN-.. pentru imprimare mai rapidă, dar caractere mici la 17,20 cpi - pentru portret sau peisaj, alegeți între ..-P sau ..-L 8. Pentru imprimare paralelă cu hWPrint, copiați print.bat în catalogul implicit de unde lansați programele HAMOR Soft (de regulă lângă programele executabile). La lansarea din programele care conțin Utilitare/comenzi (gcmd) nu este necesar print.bat, hwprint putând fi lansat direct din scriptul comenzii PRINT... 9. Dacă nu ați reușit implementarea sau dacă doriți implementări mai sofiscate, consultați restul documentației.

B. DESCRIERE LIMBAJ DE COMANDĂ hWPRINT

Secvențele Esc specifice hWPrint trebuie descrise în Tipuri de imprimante.

Varianta DOS:

Esc,D,O,S - identificare mod imprimare Esc,d,...,00 - destinație imprimare -După aceste secvențe urmează secvențele specifice imprimantei (Esc/P, PCL etc.); -Dacă secvența Esc,d,...,00 lipsește, se consideră imprimanta LPT1:; -Dacă secvența Esc,d,...,00 este prezentă, trebuie să fie precedată obligatoriu de Esc,D,O,S -destinația imprimării poate fi: pentru imprimante locale: LPT1:, LPT2:, ... (terminat cu :) sau pentru imprimante de rețea: \\server\printer (adica UNC). -la imprimante de rețea nu trebuie setat Capture Printer Port.

Varianta WINDOWS:

Esc,W,I,N - mod imprimare WIndows Nescalat (fără scalare) Esc,W,I,S - mod imprimare WIndows cu Scalare pe verticală Esc,p,...,00 - nume imprimantă Esc,r,...,00 - NEUTILIZAT - tip hârtie: A4, A3 etc. Deocamdată nu putem seta tipul de hârtie din hWPrint. Această setare trebuie făcută manual în Settings/Printers/Properties. La imprimantele A4 setarea trebuie făcută o singură dată. La imprimantele Windows/A3 trecerea de la A3 la A4 și invers trebuie făcută manual, dar oricum imprimantele Windows/A3 nu sunt răspândite. Esc,m,T,nnn - margine sus = "nnn" sutimi de inch. Valoarea implicită este 0. Pentru compatibilitate cu listele DOS de obicei trebuie utilizat pe matriciale 033, pe deskjet/laser 020. Esc,m,L,nnn - margine stângă = "nnn" sutimi de inch. Valoare implicită este 0. Esc,o,P - orientare: portret (implicit) L - peisaj Esc,t,F - pitch:fix (caractere neproporționale) utilizați la listare tabele (liste) V - variabil (caractere proporționale) utilizați la documente hMISS care nu conțin tabele D - default Esc,f,...,00 - nume font (implicit:Courier New) Esc,h,nnn - densitate pe verticală: nnn zecimi de linii pe inch De ex: 6 lpi=060, 8lpi=080 Esc,w,nnn - densitate pe orizontală: nnn zecimi de caractere pe inch De ex: 10 cpi=100, 12 cpi=120, 17 cpi=170, 20 cpi= 200 Esc,c,N - culoare:negru (culoarea implicită) R - roșu (Red) G - verde (Green) B - albastru (Blue) Y - galben (Yellow) M - maro (Maron) Esc,b - aldine început/sfârșit Esc,i - cursiv început/sfârșit Esc,u - subliniere început/sfârșit -este de preferat ca ordinea secvențelelor să fie cea de mai sus -00 reprezintă 00 în hexa și înseamnă terminator de șir cu lungime variabilă -Dacă anumite secvențe lipsesc, atunci se consideră valori implicite. De exemplu: imprimantă implicită, fontul implicit, orientare implicită, caracterele aldine, cursive, subliniate se scriu simplu etc. -nume imprimantă este numele afișat în Settings/Printers sau este afișat și la lansarea programului cu opțiunea /F. Se poate utiliza un nume mai scurt, cu condiția ca identificarea exactă să fie posibilă. Ex: în loc de "HP Deskjet 640C Series Printer" puteți utiliza "HP" dacă nu există alte imprimante a căror nume conține "HP". Dacă există mai multe imprimante HP: - fie utilizați un nume mai lung:"HP DeskJet 640C" - fie redenumiți imprimanta (Click dreapta și Rename). Este de preferat ca aceeași imprimantă fizică să aibă același nume pe fiecare stație și chiar Share name să fie același. -dacă utilizați doar o singură imprimantă nu specificați nici un nume de imprimantă (oricum este cea implicită) -la modul de imprimare WIS, caracterele sunt scalate pe verticală. La 17 și 20 cpi se poate observa că caracterele sunt mai înalte ca la metoda WIN. La metoda WIS setarea culorii, precum și schimbarea densității de imprimare (lpi,cpi) și a marginilor în interiorul textului sunt operații inefective. -de obicei, lățimea caracterelor din fontul ales (chiar la TrueType) va fi puțin mai mică decât cea indicată ca densitate pe orizontală. De exemplu: o pagină A4 are lățimea de 2400 pixeli la 8 inch. Atunci la 10 cpi lățimea unui caracter ar trebui să fie 2400/8/10=30 pixeli. Dar după alegerea unei dimensiuni potrivite a fontului, găsim că caracterele lui au lățimea de 29 pixeli. Dacă la fonturile fixe utilizați pitch:F, pasul de imprimare va fi cel rezultat din dimensiunea pe orizontală (adică 30), iar dacă indicați pitch:D, pasul va fi lățimea caracterului (adică 29) și astfel lățimea listei va fi puțin mai mică, decât cu pitch:F. -dacă la 10 cpi pe o pagină A4/portret imprimanta poate tipări doar 78 caractere și dorim să tipărim 80 de caractere, acesta se poate rezolva tipărind la 10.2 cpi. Astfel în Tipuri de imprimante vom înscrie: 10 cpi: Esc w 102 adică 80/78*10 = 10.26 12 cpi: Esc w 123 adică 80/78*12 = 12.31 17 cpi: Esc w 174 adică 80/78*17 = 17.44 20 cpi: Esc w 205 adică 80/78*20 = 20.52 Utilizați tipul de imprimantă: WIS-P-78 sau WIN-P-78 -dacă pe pagina A4/peisaj dorim să tipărim o listă destinată pentru pagină de listing (adică 136, 163, 226, 272 caractere pe 11" și 72, 96 de linii pe 8"): 10 cpi: Esc w 124 adică 136/11" = 12.36 ~ 12.4 12 cpi: Esc w 149 adică 163/11" = 14.81 ~ 14.9 17 cpi: Esc w 206 adică 226/11" = 20.54 ~ 20.6 20 cpi: Esc w 248 adică 272/11" = 24.72 ~ 24.8 06 lpi: Esc h 090 adică 72/ 8" = 9.00 08 lpi: Esc h 120 adică 96/ 8" = 12.00 Utilizați tipul de imprimantă: WIS-L-L1/1 În concluzie, în funcție de antetul textului de tipărit, există următoarele variante de alegere a modului de tipărire și a imprimantei: Esc,W,I,N,Esc,p,...,00,... - Windows nescalat pe imprimantă specificată Esc,W,I,N,... - Windows nescalat pe imprimantă implicită Esc,W,I,S,Esc,p,...,00,... - Windows scalat pe imprimantă specificată Esc,W,I,S,... - Windows scalat pe imprimantă implicită Esc,D,O,S,Esc,d,...,00,... - imprimare DOS pe imprimantă specificată Esc,D,O,S,... - imprimare DOS pe imprimantă LPT1: ... - nici o secvență specifică hWPrint, imprimare DOS pe imprimantă LPT1: Dacă utilizați o singură imprimantă și este de tip Windows, atunci această imprimantă este și cea implicită. Deci nu specificați imprimanta, doar puneți WIN-P ca implicit (UI) în Tipuri de imprimante. Dacă utilizați mai multe imprimante, atunci în Tipuri de imprimante trebuie să aveți 1-2 descrieri (una de portret și eventual una de peisaj) pentru fiecare imprimantă astfel: -La imprimanta care este implicită în Windows (Set as Default este bifat) nu trebuie să specificați numele, dar aveți grijă ca acesta să fie implicită și în Tipuri de imprimante. -La celelalte, dacă sunt imprimante DOS, înserați în secvența Initial: Esc,D,O,S,Esc,dest_imprimare,00 -La celelalte, dacă sunt imprimante Windows, copiați tipurile generice WIN-P și WIN-L și completați-le cu numele imprimantei. -Pentru adăugarea sau modificarea secvențelor utilizați Modificare/Secvente afisate in mod mixt Tabelul de conversie din descrierea WIN-P și WIN-L asigură conversia caracterelor ASCII/OEM (folosit în DOS) în ANSI (folosit în Windows). Codul ASCII și ANSI diferă la caracterele care au codul mai mare de 128. Deci caracterele diacritice (caractere specifice în limba română) și caracterele semigrafice utilizate la capul de tabel trebuie convertite. În codul ANSI nu sunt caractere semigrafice și de aceea le convertim în semne ca |,-,+,*. Tabelul de conversie nu este necesar, dacă fontul utilizat este de tip OEM.

C. MODURI DE UTILIZARE

hWPrint poate fi utilizat ca comandă de tipărire a unui fișier, ca spooler local sau de rețea și pentru a imprima pagina de test pe imprimantele disponibile. Apelat fără parametru > hWPrint sunt afișate modurile în care poate fi lansat: Fig.1 Fig. 1.

Listarea imprimantelor și a fonturilor

Pentru a seta corect secvențele Esc din Tipuri de imprimante este necesară crearea și eventual imprimarea unor pagini de test. Lansați: c:\HAMOR\> hWPrint /F TMP Selectați dintre imprimantele vizibile (accesibile) imprimanta pentru care doriți să creați fișiere conținând pagina(pagini) de test: Fig.2 Fig. 2. Se vor crea fișierele: c:\HAMOR\TMP\NrImprimanta.PF - pagină portret, fonturi fixe NrImprimanta.PV - pagină portret, fonturi variabile NrImprimanta.LF - pagină peisaj, fonturi fixe NrImprimanta.LV - pagină peisaj, fonturi variabile Listați fișierul/fișierele care prezintă interes cu >hWPrint nume_fisier Analizați rezultatul și îmbunătățiți descrierea din Tipuri de imprimante pentru imprimanta respectivă. La ce să fiți atenți ? - margine sus: comparați marginea de sus a acestei liste cu marginea unei liste DOS (de obicei este mai mare) și vedeți cât este diferența în sutimi de inchi. Înscrieți această diferență la Esc,m,T,nnn - margine stângă: comparați marginea stângă a acestei liste cu marginea unei liste DOS și vedeți cât este diferența în sutimi de inch. Înscrieți această diferență la Esc,m,L,nnn - fonturi: alegeți un font care se vede bine și la 20 cpi În general, fonturile la 20 cpi nu sunt suficient de înalte. Dacă doriți caractere mai înalte, utilizați modul de imprimare WIS.

Modul linie de comandă

În acest mod puteți lansa programul pentru a imprima un singur fișier. > hWPrint d:\catalog\fisier.ext Pentru a șterge fișierul după imprimare utilizați /D: > hWPrint /D d:\catalog\fisier.ext Pentru a declanșa imprimarea unei liste dedicate cu cheie rapidă procedați astfel: - În hUTIL/Catalogul fișierelor modificați calea la "prn" din LPT1 în c:\HAMOR\TMP\hamor.lst - Creați un shortcut pentru imprimarea listei cu opțiunea ștergere și cu cheia rapidă: Ctrl+Alt+P Fig.3 Fig. 3. - Lansați listare pe IMPRIMANTA și după ce se termină, tastați Ctrl+Alt+P pentru a declanșa imprimarea și pe urmă ștergerea listei. - Lansați următoarea listare numai după ce imprimarea precedentei liste s-a terminat.

Utilizare hWPrint la imprimare paralelă

Dacă listați pe DISC, ulterior cu F8/Imprimare paralela puteți lansa hWPrint pentru a imprima fișierul selectat. În acest scop veți avea în catalogul implicit un print.bat de forma: @echo off cls IF "%1"=="" goto Lista IF "%1"=="/t" goto Anulare :Lansare hWPrint %1 goto Sfirsit :Anulare echo Optiunea de anulare nu functioneaza goto Sfirsit :Lista echo Listeaza coada de asteptare rem inscrieti cite o comanda pentru fiecare imprimanta rem ex: net print \\computer\printer > TMP\man.man :Sfirsit

Utilizare ca spooler local

Creați catalogul pentru listele de tipărit: C:\HAMOR\SPOOL Direcționați listarea pe IMPRIMANTA în loc de LPT1 într-un fișier în c:\HAMOR\SPOOL. Deci în hUTIL/Catalogul fișierelor modificați calea la "prn" din LPT1 în c:\HAMOR\SPOOL\hamor.lst Lansați: > hWPrint.exe /S c:\HAMOR\SPOOL\*.lst După lansare hWPrint, un icon verde apare pe bara de taskuri în zona de notificare (în partea dreaptă-jos). Cum funcționează listarea în acest caz ? Faza 1: - listați pe IMPRIMANTA, - programul DOS crează lista în spoolerul aplicației (c:\HAMOR\SPOOL), Faza 2: - fișierul creat este observat de hWPrint care rulează în background, - fișierul este redenumit în xxxx.tmp, - după care se crează fișierul de listă în spoolerul imprimantei și fișierul xxxx.tmp este șters, - pe timpul funcționării hWPrint iconul de pe TaskBar devine roșu, Faza 3: - driverul tipărește lista din spoolerul imprimantei pe imprimantă. Observații: - hWPrint rulează în spate (background), iar programul DOS în față (foreground). Dacă observați că hWPrint rulează prea încet, lansați-l cu prioritate ridicată: > hWPrint.exe /S c:\HAMOR\SPOOL\*.lst /P:HIGH Prioritatea implicită este /P:NORMAL. - la lansarea listei alegeți: Tip imprimanta, Tip hirtie - nu lansați o nouă listare decât după ce a început tipărirea precedentei - programul hWPrint se poate lansa în diverse moduri: - în StartUp menu - puteți crea un shortcut cu care să-l lansați de pe desktop - la începutul lui hmenu.bat cu start hWPrint.exe /S c:\HAMOR\SPOOL\*.lst În acest caz există pericolul ca hWPrint să fie lansat de mai multe ori. - făcând dublu clic sau clic dreapta pe iconul hWPrint și selectând Informatii, apar parametrii cu care este lansat programul: Fig.4 Fig. 4. - programul hWPrint se poate termina făcând dublu clic sau clic dreapta pe iconul hWPrint și alegând Sfirsit program Fig.5 Fig. 5.

Utilizare ca spooler de rețea

Diferența față de spoolerul local este că în acest caz hWPrint rulează pe serverul la care sunt legate imprimantele (nu local) și tipărește listele provenite de la mai multe stații (nu de la un singur utilizator). Creați cataloagele: F:\HAMOR\SPOOL_01 - listele stației 01 SPOOL_02 - listele stației 02 ... Pe fiecare stație faceți o mapare: L: <- F:\HAMOR\SPOOL_nn, unde nn este identificatorul stației În hUTIL/Catalogul fișierelor modificați catalogul lui "prn" în: L:\hamor.lst Creați un fișier script pentru hWPrint cu numele:F:\HAMOR\hwprint.scr și având conținutul: F:\HAMOR\SPOOL_01\*.lst F:\HAMOR\SPOOL_02\*.lst ... Lansați hWPrint: > hWPrint /S @F:\HAMOR\hwprint.scr /P:HIGH În acest mod, chiar dacă baza de date este aceeași, listele de pe stații diferite se vor crea în cataloage distincte. Programul va căuta listele pe rând în fiecare catalog specificat în fișierul script.

D. EXPLOATAREA PROGRAMULUI hWPRINT

Când și cum să utilizați hWPrint ?

Exemple: 1. Tipăriți pe o singură imprimantă care listează numai în Windows sau pe care nu o puteți seta corespunzător pentru DOS. Utilizați tipurile de imprimante WIN-P și WIN-L fără să specificați imprimanta (oricum este cea implicită). Utilizați hWPrint în modul spooler local. 2. Tipăriți pe o singură imprimantă care listează în mod DOS, dar numai în mod portret. Pentru listare în mod peisaj veți utiliza tipărire Windows. În Tipuri de imprimante: - tipul de imprimantă DOS trebuie să fie cea implicită (UI) - pentru imprimare Windows veți utiliza WIN-L Pentru liste în mod peisaj executați listare pe DISC și la Tip imprimantă selectați WIN-L. Pentru tipărire utilizați imprimare paralelă (F8). 3. Tipăriți frecvent pe o imprimantă locală (LPT1) care listează în mod DOS și ocazional pe o imprimantă de rețea care listează numai în Windows. În Tipuri de imprimante: - tipul de imprimantă DOS trebuie să fie cea implicită (UI) - pentru imprimare în rețea copiați WIN-P și WIN-L și specificați numele imprimantei. Pentru listare pe imprimantă de rețea executați listare pe DISC și la Tip imprimantă selectați WIN-P sau WIN-L. Pentru tipărire utilizați imprimare paralelă (F8). 4. Tipăriți frecvent în mod alternativ pe mai multe imprimante (locale sau de rețea) Utilizați hWPrint ca spooler local. Veți lista pe IMPRIMANTA și de fiecare dată alegeți Tip imprimantă în mod corespunzător. 5. Într-o rețea cu mai multe stații și cu imprimante locale din care unele DOS, altele WINDOWS se poate utiliza hWPrint ca spooler local. Creați pe fiecare stație: C:\HAMOR\SPOOL C:\HAMOR\LST cu fișiere Liste, Tipuri de imprimante, Tipuri de hârtie și setați imprimanta implicită (UI) corespunzător pe fiecare stație. Modificați calea "prn" din LPT1 în C:\HAMOR\SPOOL\hamor.lst Lansați hWPrint pe fiecare stație cu spooler local pe C:\HAMOR\SPOOL\*.lst 6. Într-o rețea locală există un server dedicat cu una sau mai multe imprimante. Toți utilizatorii folosesc aceste imprimante (nu au imprimante locale). Utilizați hWPrint ca spooler de rețea.

Când nu trebuie utilizat hWPrint ?

Exemple: 1. Utilizați o singură imprimantă A3 care listează în mod DOS. 2. Utilizați o singură imprimantă A4 care listează în mod portret și peisaj sub DOS. 3. Tipăriți frecvent pe o imprimantă locală (LPT1) care listează în mod DOS și ocazional pe o imprimantă de rețea care listează în mod DOS.

Despre viteza de imprimare

Efectuați obligatoriu teste și parametrizări de viteză la calculatoare cu performanțe reduse. Imprimarea are trei faze: 1. Listarea din programul HAMOR Soft într-un fișier text. 2. Execuția programului hWPrint care citește fișierul text, îl transformă și îl depune în spoolerul imprimantei. 3. Tipărirea efectivă din spooler pe imprimantă. La pct.3 viteza depinde de calitățile imprimantei și de modul de imprimare ales. Modul fără scalare (WIN) este mult mai rapid, dacă utilizați un font de imprimantă, decât modul WIS. Tipărirea cu fonturile proprii imprimantei este mai rapidă decât dacă fonturile se transmit. Viteza de la pct.2 depinde de performanțele calculatorului și de modul de tipărire ales. Daca calculatorul este sub Pentium 400 MHz cu memorie 64Mb, alegeți metoda WIN și pitch:D. Viteza poate să depindă și de locul fișierului text de tipărit. Dacă fișierul este local, viteza este mai bună, decât dacă fișierul este undeva în rețea. În mod spooler hWPrint rulează în spate (background) și programul DOS din care a fost lansată listarea rulează în față (foreground). Dacă din acest motiv hWPrint nu primește suficiente resurse și rulează mai încet, măriți prioritatea lui lansând: > hWPrint.exe /S c:\HAMOR\SPOOL\*.lst /P:HIGH Dacă programul DOS ruleză în mod caracter (ecran), atunci hWPrint și imprimarea se execută mai încet decât dacă programul DOS ruleză în mod grafic (în mod fereastră). Dacă rulați programul DOS în mod fereastră, dimensionați fereastra în mod convenabil: Properties Font Alegeți Lucida Console sau Raster Fonts Alegeți Size convenabil Save properties for future windows ...

Erori care pot apare

Dacă apar erori de execuție în hWPrint și este lansat din shortcut, pentru a putea vizualiza exact mesajul de eroare: -sub Win'95,98,ME lansați hWPrint dintr-un prompt DOS, -sub Win'NT, 2000, XP studiați Administrativ Tools/Event Viewers/Application Log. 1. Divide by zero. Raportul densitatea (rezoluția) imprimantei și nr.caractere pe inch(cpi) sau nr.linii pe inch(lpi) este mai mic decât unu. Deci, fie rezoluția este mică, fie cpi sau lpi prea mare. 2. Printer selected is not valid. Lansați hWPrint /F ... și indicați pe rând fiecare imprimantă. Stergeți imprimanta pentru care apare eroarea și instalați-l din nou, sau puneți-o ca imprimantă implicită. 3. La listare în mod DOS, pe imprimantă locală sub WIN'95,98,ME, lista nu se depune în spooler, ci este tipărit direct pe imprimantă. Astfel erorile tipice de imprimare (lipsă hârtie etc.) apar în hWPrint. Sub WIN'NT, 2000, XP și pe imprimante de rețea lista apare în spooler. 4. La listare în mod DOS, nu este tipărit nimic. Ați listat pe LPTx:, dar acesta nu există (eventual l-ați definit ca captură pentru un \\server\printer). La imprimante de rețea utilizați destinația: \\server\printer. 5. Dacă pagina test pentru A4 portret listează numai 62 linii și A4 peisaj listează numai 104 linii la 10 cpi, înseamnă că tipul de hârtie este setat pe LETTER și nu pe A4. 6. Codurile I/O ERROR Nb. Name Description 100 Disk read error Reported by Read on a typed file if you attempt to read past the end of the file. 101 Disk write error Reported by CloseFile, Write, WriteIn, or Flush if the disk becomes full. 102 File not assigned Reported by Reset, Rewrite, Append, Rename, or Erase if the file variable has not been assigned a name through a call to Assign or AssignFile. 103 File not open Reported by CloseFile, Read Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead, or BlockWrite if the file is not open. 104 File not open for input Reported by Read, Readln, Eof, Eoln, SeekEof, or SeekEoln on a text file if the file is not open for input. 105 File not open for output Reported by Write or Writeln on a text file if you do not generate a Console application. 106 Invalid numeric format Reported by Read or Readln if a numeric value read from a text file does not conform to the proper numeric format.

Ce fel de servicii puteți solicita legat de hWPrint ?

- proiectarea unui sistem de imprimare într-o rețea locală; - implementarea unui astfel de sistem; - hWPrint se poate dezvolta pentru a asigura și alte funcții de imprimare: trimiterea listelor pe un server de fax sau e-mail; reluarea imprimării unor pagini; imprimarea mai multori copii; crearea unui fișier log de imprimare.