Форум » [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. Можно создавать и печатать многоуровневые таблицы.
полная версия страницы