Subject Re: printer paper source
From Akshat Kapoor <akshat.kapoor@kapoorsons.in>
Date Wed, 12 Aug 2020 19:20:55 +0530
Newsgroups dbase.getting-started
Attachment(s) cashmemo.ini

On 12.08.2020 17:20, Mustansir Ghor wrote:
> Dear Akshat
>
> The idea of using printersource = 1 (Windows default) may not work because the printer default is Tray 1 which has labels for another software, where my software has to use Tray 2 for letter size paper.
>

Good Evening Mustansir,
It is your choice to select Mervyn's Code or mine

It is for this situation only that I use load_ini.
A sample ini file is also attached.
It has All parameters that may require change
color[N]1
duplex[N]1
orientation[N]1
papersize[N]258
papersource[N]256
printername[C]Bar Code Printer TT033-50

You just have to create it once.
No hard coding is required.
And change at will without recompile.

I would like to redraw your attention to Lines 1381 - 1415 of
e_sales.wfm posted earlier.

I am reproducing them
    function PRINT_onClick()
       form.refresh_data()
       if not form.footer.half_page.value
          r = new p_salesreport()
       else
          r = new p2_salesreport()
       endif
       mrender = 0
        //I have removed some lines here.
       r.title = "Cash memo no. "+str(form.minvoice,10,0)
       if not form.footer.half_page.value
          load_ini("cashmemo.ini","r.printer")
       else
          load_ini("cashmemo_h.ini","r.printer")
       endif
       r.title = "Cash Memo no. "+form.minvoice
       r.render()

No chooseprinter() is required.

Regards
Akshat



color[N]1
duplex[N]1
orientation[N]1
papersize[N]258
papersource[N]256
printername[C]Bar Code Printer TT033-50