Домой Классы Статические функции Перечисления (ENUM) Записи (RECORD)

{Printer|_device_interface}


(включая защищенные члены)

CLASS {Printer|_device_interface} , UNTESTED, DESTRUCTORS:



IMPORT : {Canvas} , {NATIVE_Printers} , {String_functions} , {Report} .

INT printer_handle


{Canvas} canvas|_of_selected_printer


 

METHOD List_printers ==> STR


INT selected|_printer_index


STR Printer_name , READ


   

METHOD Select|_printer ( STR Name|_printer_to_select )



METHOD Select_by_index ( INT Index|_printer_to_select )



METHOD Canvas|_to_print_on ==> {Canvas}


{Report} report_printing


INT pages_seq|unce[]


INT From_page


INT Count_to_print|_0_means_all_pages


    

METHOD Print_report|_all_pages (
     
{Report} R|eport_to_print ,
     
INT Copies|_count )



METHOD call_internal_print_page (
     
INT Index|_of_page ) ==> BOOL



METHOD internal_print_page (
     
INT Index|_of_page_in_pages_sequence INDEXING INT ) ==> BOOL



METHOD Print_report_pages (
     
{Report} R|eport_to_print ,
     
INT Pages|_to_print_indexes [*] ,
     
INT Copies|_count )


END