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.
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Kodlama ve Komutlar » 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.
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
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.
http://www.foxite.com/archives/check-printer-status-0000071804.htm
* Steven Higbee
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)
fox4um » Kodlama ve Komutlar » Yazıcı Bilgisi