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.
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.
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.
- 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.
- programul hWPrint se poate termina făcând dublu clic sau clic dreapta
pe iconul hWPrint și alegând Sfirsit program
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.