Subject Re: printer paper source
From Ken Mayer <dbase@nospam.goldenstag.net>
Date Mon, 10 Aug 2020 06:01:29 -0700
Newsgroups dbase.getting-started

On 8/10/2020 2:30 AM, Mervyn Bick wrote:
> On 2020-08-09 16:27, Ken Mayer wrote:
>
>>> The one thing I noticed, both with this and with Rick's is that the
>>> last item doesn't show any text, just the number. So with my HP 1020,
>>> it shows:
>>>
>>> HP LaserJet 1020
>>>           7 - Auto Select
>>>           4 -
>>>
>>> Not quite as useful ...
>>
>> Using the same printer, in the Command Window:
>>
>> inspect( _app.printer )
>> selecting paperSource and clicking the tool button, the dialog shows
>> both "Auto Select" and "Manual Feed", so the information has to be
>> there ....
> We're back to the definition of test data.  The only data with which the
> program will actually work. :-)  I only have the one printer and it only
> has one paper bin so the program returned the correct information.  I
> hadn't thought to try it on PDF995 which has two bin options.
>
> When all else fails, RTFM! :-)
>
> I had simply copied Rick Miller's code and made a few changes.  I've now
> done what I should have done in the first place.  I've checked the
> Windows API documentation for DeviceCapabilitiesA().  The paper size
> description can be 64 characters.  The paper bin names are a maximum of
> 24 characters.  Duh!  A simple fix and the program now returns all the
> bin options correctly.
>
> I've also moved one line of code so that the device name lists for both
> the default printer and a named printer.  It's perhaps a good idea to do
> the same for PaperSize.prg

That works great. Unfortunately I am not sure what the fix is to apply
to PaperSize ...

Ken

--
*Ken Mayer*
Ken's dBASE Page: http://www.goldenstag.net/dbase
The dUFLP: http://www.goldenstag.net/dbase/index.htm#duflp
dBASE Books: http://www.goldenstag.net/dbase/Books/dBASEBooks.htm
dBASE Tutorial: http://www.goldenstag.net/dbase/Tutorial/00_Preface.htm