Форум » [x]Harbour » RTF-файлы - прямая распечатка » Ответить

RTF-файлы - прямая распечатка

Dr. Oldwarez: Подскажите пожалуйста, как из программы на Harbour-MiniGui вызывать RTF-файлы, набранные в Microsoft или OpenOffice на распечатку. Обязательна поддержка RTF 3.0 (с номерами строк). Формат RTF универсален и поддерживается практически всеми современными текстовыми редакторами.

Ответов - 10

SADSTAR33: Вариант первый. В исходниках Харбор-а есть contrib\hbxbp\xbprtf.prg Там описан класс CLASS XbpRtf INHERIT XbpWindow в нем есть метод METHOD XbpRtf:print( oXbpPrinter, lOnlySelection ) Можно попробовать применить.

SADSTAR33: Вариант второй. Среди примеров использования RichEditBox есть загрузка RTF и вызов функции PrintRTF.

Dr. Oldwarez: Только почему-то номера страниц, созданные в OpenOffice, там выпадают [img src=/gif/smk/sm28.gif] А нужно именно их. Надеюсь, в новой версии обновят RICHEDITBOX Конкретно, речь идёт о вставке тега \chpgn


Andrey: Вариант третий. Вызвать невидимо WORD или ОpenOffice и отправить файл на печать !

Dr. Oldwarez: Вот-вот, я за последний вариант. Но шеф бы хотел без вызова внешних программ.

fil: Может удобнее это делать через Microsoft Word Viewer 2003/2007 - работает шустро. Можно отломать ему заголовок, посадить в свое окно, а шефу сказать вот мол свой activeX как заказывали

Andrey: Dr. Oldwarez пишет: Но шеф бы хотел без вызова внешних программ Видать шеф бывший программёр !

Softlog86: Кстати - по поводу Active-X ........ Может есть примерчик чтоб сохранять отчетик (подготовленный как лист для печати) в формате .DOC (Microsoft Word) ?

Andrey: Есть самый простой вариант: ShellExecute(0, "Print", "C:\\Users\\user\\Documents\\@ПЕЧАТЬ\\ВашДокФайл.doc", "", "", 1)

Vlad04: в формате .DOC Не понимаю - Вам шашечки или ехать. Все реализуемо в формате rtf. Готовый отчет открывается или в Worde или OpenOffice. Можно создавать и печатать многоуровневые таблицы.



полная версия страницы