Dear Viktor,
----- Original Message -----
From: Viktor Szakáts
To: Harbour Project Main Developer List.
Sent: Thursday, March 25, 2010 11:49 AM
Subject: Re: [Harbour] Printer Status Functions
Hi,
On 2010 Mar 25, at 08:28, Robert Skowronek(o2) wrote:
> In my application I want to check whether LPT printer is available or not
before I send document to it.
>
> In DOS application I used to use PrintReady() function successfully with
numerical input 1 or 2 for LPT1 and LPT2 respectively but in Harbour that
function always return “False” even if the printer is available.
>
> PrintReady(1) => always false
> PrintReady(2) => always false
PRINTREADY() is only implemented for MS-DOS platform
in Harbour yet. I'll rewrite it, but I cannot test it.
> I also did some test for IsPrinter() and HB_IsPrinter() and both get
strange output for LPT1 only (by the way what is a difference between them?).
ISPRINTER() doesn't accept a parameter, like in Clipper it
always checks "LPT1". HB_ISPRINTER() does accept a parameter.
> IsPrinter(“LPT1”) => always return “True” also when printer not
connected to that port
> HB_IsPrinter(“LPT1”) => always return “True” also when printer not
connected to that port
>
> IsPrinter(“LPT2”) => output correct corresponds with the port status
Are you sure in this result? This contradicts the first two tests,
since this one tests for LPT1.
> HB_IsPrinter(“LPT2”) => output correct corresponds with the port status
Brgds,
Viktor
Yes, you are right. I checked it again and I see I did mistake in my previous
email. Because IsPrinter() serves only LPT1, naturally it always returns true
in my tests.
But my question is still open. Why LPT1 status is not recognized properly by
either, IsPrinter() or HB_IsPrinter('LPT1')? Always true, whatever port status
was.
Kindly advice.
Best regards
Robert Skowornek
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour