Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Cod, sintaxa si comenzi  Printare pe Por...
 Printare pe Port Serial!
 
 8/9/2005 11:15:51 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Printare pe Port Serial!
 (Romania)

Am o imprimanta XXX (ex) pentru bonulete. (matriciala cu role de 96)

Permite legarea la calculator prin USB, LAN(dar are mufa nu 3 perechi de fire) si COM.

Ma intereseaza cum pot seta si printa direct pe port (ascii) fara a folosi rapoarte (si driverul imprimantei instalat in sistem)

Ma poate ajuta cineva?


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 8/10/2005 12:48:25 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Printare pe Port Serial!
 (Romania)

Daca vrei sa comunici pe portul serial, sugestia mea ar fi sa folosesti MsComm (e un OCX care vine cu VFP). In cazul asta nu stiu cat de folositor este driverul imprimantei.

Du-te in Tools/Options/Controls si selecteaza ActiveX controls. Dupa o scurta pauza o sa apara toate controalele OCX inregistrate in sistem. Deruleaz-o pana la Microsoft Communications Control. Da-i bifa, Ok, si fa un form nou. Deschide Form Controls Toolbar, fa click pe butonul ala cu carti, selecteaza ActiveX controls, o sa-ti apara un buton cu un fel de telefon pe el, click si-l pui pe form. Buuun. (mai jos voi considera ca se numeste oComm)

Apoi setezi proprietatile care te intereseaza, si anume:

oComm.CommPort = 2 (sau cat e la tine)
oComm.Settings = 2400,n,8,1 (sau cat e la tine - scrie in cartea tehnica a imprimantei)
oComm.OutputBufferSize = 1024 (sau cat vrei tu, da' nu prea mare)

Raportul tau trebuie sa contina numai caractere ASCII (adica nu faci nimic grafic). Admitand ca ai generat raportul (il ai intr-un string), codul care "scrie" la imprimanta ar trebui sa arate cam asa:

oComm.PortOpen = .T.
oComm.Output = lcString && raportul tau, impartit in portii de dimensiunea lui OutputBufferSize
oComm.PortOpen = .F.

Este posibil ca aceasta comunicatie sa se desfasoare in ambele sensuri (nu stiu ce imprimanta ai). Adica tu trimiti ceva, apoi astepti o confirmare, apoi trimiti din nou, s.a.m.d. Daca este cazul tau, atunci va trebui sa inserezi oComm.InputLen = 10 (sau cat e stringul de confirmare de lung), lcRaspuns = oComm.Input (citesti valoarea primita).

Cam atat pot sa-ti spun pornind de la informatiile pe care mi le-ai dat. Fii creativ. Daca nu merge, revino cu mai multe detalii.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/10/2005 5:18:19 PM
User is offlineanonymous
0 posts


Re: Printare pe Port Serial!
 (Romania) Modified By anonymous  on 8/10/2005 5:18:39 PM)
Sau faci tiparirea intr-un fisier si dupa aia dai !copy fisier.txt comx: , e mai deranjant daca ai multe de tiparit, sta fereastra aia DOS in fata, e mai simlpu de implementat decit solutia completa descris de Grig. Insa merge, mai ales daca userii sint mai intelegatori, eu folosesc asta de ani buni.
 8/10/2005 5:49:45 PM
User is offlineanonymous
0 posts


Re: Printare pe Port Serial!
 (Romania) Modified By anonymous  on 8/10/2005 5:50:15 PM)

Este mai comod intr-adevar dar dupa cum ai zis arata urat si cred ca ar trebui sa apara din ce in ce mai rar ferestrele alea de dos pentru ca altfel Visual Fox-ul va fi tot timpul asociat cu dos-ul. Eu zic ca adoptand solutia lui Grig si facand o clasa care sa faca treaba ar arata mult mai frumos pentru ca poti sa arati si un progressbar in timpul tiparirii si la fel poti folosi clasa respectiva la nesfarsit, ca si noi toti de altfel :) daca are cineva chef sa se puna sa scrie.

 8/10/2005 6:03:32 PM
User is offlineanonymous
0 posts


Re: Printare pe Port Serial!
 (Romania)
De acord, chef am, timp de scris nu prea am.. poate de aia au ramas userii mei cu fereastra DOS, dar sa stii ca nu-i deranjeaza, si sint departe de a face asocieri :) ... Don't touch a running system.
Ce nu stiu eu despre ActiveX-ul mscomm este daca in momentul in care portul serial este interceptat de Windows sau nu se comporta la fel. Si am avut mari probleme cind am vrut sa scriu un server de seriala cu el, asa ca l-am lasat balta si l-am scris in Java. Si de atunci fug de el daca sint chestii mai complicate. La un moment dat aveam impresia ca nu arunca event-urile atunci cind trebuie. Ce-i drept, asta a fost acu' niste ani buni, si probabil de atunci s-au mai schimbat lucrurile.
 8/15/2005 12:58:11 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Printare pe Port Serial!
 (Romania)

Va multuesc. Voi incerca metoda propusa de Grig.

** Momentan nu m-ai am imprimanta seriala pentru probe. Voi imprumuta una saptamana asta.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 8/15/2005 8:13:10 AM
User is offlineanonymous
0 posts


Re: Printare pe Port Serial!
 (Romania)
Asteptam cu sufletul la gura sa vedem ce iasa :)
 8/31/2006 5:59:08 PM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Printare pe Port Serial!
 (N/A)
Pana la urma ai reusit sa citesti /scrii pe portul serial din VFP??
Poti sa ne dai si noua niste detalii ?
  Visual FoxPro  Cod, sintaxa si comenzi  Printare pe Por...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement