Daca se listeaza pe disc si
ulterior imprimare cu F8, Lansare imprimare
paginarea este incorecta,
daca os=LINUX_TS sau daca fisierul "scat" este definit.
Paginare incorecta la imprimare cu F8 Lansare imprimare
Moderator: HAMOR
-
- Site Admin
- Posts: 456
- Joined: 08 Dec 2011, 10:49
-
- Site Admin
- Posts: 456
- Joined: 08 Dec 2011, 10:49
Re: Paginare incorecta la imprimare cu F8 Lansare imprimare
Pe Windows se poate renunta la catalogul "scat", daca este utilizat numai la listari.
In acest caz pentru tiparirea listelor de pe disc se va utiliza PRINT.BAT din catalogul implicit.
In acest caz pentru tiparirea listelor de pe disc se va utiliza PRINT.BAT din catalogul implicit.
-
- Site Admin
- Posts: 456
- Joined: 08 Dec 2011, 10:49
Re: Paginare incorecta la imprimare cu F8 Lansare imprimare
Se poate modifica scriptul care excuta Lansare imprimare: PRINTA.
Motivul paginarii eronate este ca la copiere cu h_GetLine, h_PutLine nu se copieaza caracterul FF.
Se va citi si se va copia si separatorul de rand: s_sep.
Motivul paginarii eronate este ca la copiere cu h_GetLine, h_PutLine nu se copieaza caracterul FF.
Se va citi si se va copia si separatorul de rand: s_sep.
Code: Select all
#ELSEIF TYPE("FIL_SCAT") = "N"
// daca variabila scat nu este prezenta (exe mai vechi),
// daca scat nu este definit,
// daca catalog scat este vid,
// atunci TYPE("FIL_SCAT")#"N"
s_lst := ""
s_sep := ""
h_OpenInp(h_gcmdparam[4])
h_OpenOut(h_AddPath(RTRIM(h_gcmdparam[3])+".LST",h_FilePathes[fil_scat]))
#WHILE h_GetLine(@s_lst, @s_sep)
h_PutLine(s_lst,s_sep)
#ENDDO
h_CloseInp()
h_CloseOut("")
h_MesHlp("Lansat imprimare "+RTRIM(h_gcmdparam[3])+" pe "+RTRIM(h_gcmdparam[ 6]),0)
#ELSEIF x_os = "LINUX_TS"
// catalog spooler implicit
s_lst := ""
s_sep := ""
h_OpenInp(h_gcmdparam[4])
h_OpenOut(h_AddPath(RTRIM(h_gcmdparam[3])+".LST","U:\RW\SPOOL\"))
#WHILE h_GetLine(@s_lst, @s_sep)
h_PutLine(s_lst, s_sep)
#ENDDO
h_CloseInp()
h_CloseOut("")
h_MesHlp("Lansat imprimare "+RTRIM(h_gcmdparam[3])+" pe "+RTRIM(h_gcmdparam[ 6]),0)
-
- Site Admin
- Posts: 456
- Joined: 08 Dec 2011, 10:49
Re: Paginare incorecta la imprimare cu F8 Lansare imprimare
In mediu LINUX_TS ar fi necesara si copierea ca .LS~ si
redenumirea in lST ca sa fie la fel cu sistemul de listare directa.
Observatie:
Cand fisierul este creat in Linux (de aplicatia care listeaza) si citit in Windows (de hWTools)
programul hWTools nu observa ca fisierul inca este deschis si incepe sa citeasaca si
sa imprime inainte ca crearea fisierului sa se termine integral.
Pentru a serializa corect operatiile, fisierul lista trebuie creat cu extensia .LS~, extensie care nu este citita de hWTools.
Dupa terminare fisierul trebuie redunemit in .LST, moment in care este observat si imprimat de hWTools.
redenumirea in lST ca sa fie la fel cu sistemul de listare directa.
Observatie:
Cand fisierul este creat in Linux (de aplicatia care listeaza) si citit in Windows (de hWTools)
programul hWTools nu observa ca fisierul inca este deschis si incepe sa citeasaca si
sa imprime inainte ca crearea fisierului sa se termine integral.
Pentru a serializa corect operatiile, fisierul lista trebuie creat cu extensia .LS~, extensie care nu este citita de hWTools.
Dupa terminare fisierul trebuie redunemit in .LST, moment in care este observat si imprimat de hWTools.