Описание на русском в PDF формате: функции класса win_prn() и функции win_printer...() Harbour 3.2.0, составил в процессе изучения.
Описание создано мною средствами hbHpdf, вьювер должен поддерживать панель закладок (для оглавления), например AdobeReader.
дока-
http://yadi.sk/d/iENptFYjCzbvA правленый win_tprn.prg-
http://yadi.sk/d/5wi-ccXQC7Apr Изменения помечены "and3081"- 7 штук
Кстати в методе TextAtFONT() небольшой косячок. При разных ошибках возвращает NIL или .F., т.к. local lResult не проинициализирована :=.F.
Не принципиально, но есть :)
поправил v.1.01 и перезалил
поправил v.1.02 и перезалил
переписал про Create(), StartPage(), EndPage(), NewPage() и прочее
под себя переписал метод NewLine() и добавил свой Col_to_PosX(). Полезно, кто привык в клиппере разрабатывать шаблон документа в позициях колонок, а не в мм и пикселях.
поправил v.1.03 и перезалил
разные правки. И доработал свои методы NewLine(), Col_to_PosX(), Row_to_PosY(). Кто привык разрабатывать шаблоны документов в позициях колонок/строк, а не в мм и пикселях- рекомендую. Особенно при смешении нескольких шрифтов на одной странице и необходимости их выравнивания к общим границам.
Ну и другие плюшки, например легко нарисовать степень и подчеркнуть ее полностью от края до края:
o:setpos( o:col_to_posx(50,12) ) // колонка 50 из расчета 12 cpi
o:textout('25') // 25 текущим шрифтом
o:setpos( o:col_to_posx(52,12,1) ) // колонка 52 из расчета 12 cpi со сдвигом вверх на пол символа
o:textout('10') // в 10 степени текущим шрифтом
o:Line( o:col_to_posx(50,12,0), o:PosY, o:col_to_posx(53,12,2), o:PosY ) // подчерк. от левого края 50 до правого края 53 колонки
поправил v.1.04 и перезалил
дописал про выравнивание nAlign в TextOut()...
поправил v.1.05 и перезалил
дописано по рисованию и кучка уточнений по результатам тестирования
К СОЖАЛЕНИЮ в самом win_prn() не нашел средств для организации предпросмотра, а также для перенаправления в файл. Т.е.чисто для печати все супер. А для остального нужно ставить вирт.принтер (OneNote, XPS Writer, doPDF... вариантов море). Поэтому перехожу к изучению библиотеки hbhPDF.
v.1.06 - перевел в PDF, навел немного красоты