1

Konu: Yazıcı Bilgisi

Termal yazıcı kullanıyorum. Termal yazıcıda kağıt bittiğinde işleme devam etmeyip bir uyarı vermesini istiyorum. "Yazıcıda Kağıt Yok Veya Kağıt Bitti" gibi.  Formda aradım ama bulamadım. Yardımlarınızı bekliyorum.

2

Re: Yazıcı Bilgisi

smentes yazdı:

Termal yazıcı kullanıyorum. Termal yazıcıda kağıt bittiğinde işleme devam etmeyip bir uyarı vermesini istiyorum. "Yazıcıda Kağıt Yok Veya Kağıt Bitti" gibi.  Formda aradım ama bulamadım. Yardımlarınızı bekliyorum.

? PRINTSTATUS( )  LPT Yazıcılarda işe yarıyor .Ama usb de denemedim

3

Re: Yazıcı Bilgisi

printstatus() fonksiyonu yazıcı kapalı durumda  iken veya yazıcıda kağıt olmadğı halde bile True deger döndürüyor.  Sanırım bu fonksiyon yazıcı var mı diye kontrol ediyor. Varsa hep true değer döndürüyor.

4

Re: Yazıcı Bilgisi

http://www.foxite.com/archives/check-printer-status-0000071804.htm

* Steven Higbee

Visual Fox Pro
FUNCTION prt_ready

PARAMETERS prt_port
*    Requires inpout32.dll from www.logix4u.net installed in the windows/system32 directory
*    which must be previously declared as:
*    DECLARE SHORT Inp32 IN inpout32 INTEGER PortAddress && reading from port
*    DECLARE Out32 IN inpout32 INTEGER PortAddress, SHORT ByteVal && writing to port    (not needed for this function)
PRIVATE status
IF EMPTY(m.prt_port)
m.prt_port=888
ENDIF
m.status=inp32(m.prt_port+1)
DO WHILE (BITTEST(m.status,5); && error
OR !BITTEST(m.status,4); && select
OR !BITTEST(m.status,3)); && paper
and MESSAGEBOX("Printer is not ready",5)=4
 
m.status=inp32(m.prt_port+1)
ENDDO
 
RETURN !BITTEST(m.status,5);
AND BITTEST(m.status,4);
AND BITTEST(m.status,3)
Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü