как програмно распечатать RTF

photon777

Есть задача:
Моя прога генерит rtf файлы.
Нужно научиться их распечатать, не используя сторонние программы (если только совсем малюсенькие)... как лучше решить задачу?
Заранее всем спасибо...

yolki

никак. только через офис/опенофис или писать свой рендерер
можно ещё через вордпад попробовать...
а зачем генерить RTF?
может, лучше PS? и прямиком на принтер, если он понимает постскрипт конечно.
или, как вариант - почему бы не генерить HTML?

photon777

например есть какая-то таблица или база данных. И её нужно распечатать. Для этого генерится rtf и печатается. Но встает проблема не могу задать нормально отступы, они по 5 мм получаются.
ps не все принтеры поддерживают.

yolki

почему бы не делать HTML? или если уж таблицы - то можно их сохранять в Excel.
С чем связано требование не_использования других прог типа офиса?

photon777

а если какой-нить секретарь захочет что-нить подправить?

0000

Я так понял, что у тебя на компах, где прога будет работать, все-таки Office будет (ну или на худой конец WordPad который стоит по умолчанию везде вроде) - в этом случае можно использовать WSH - то есть ты из своей проги будешь запускать vbs-скрипт. Ну или можно напрямую c COM-поработать.

photon777

да, офис будет стоять.

0000

Тогда ботай справку по WSH или лезь на сайт MS в раздел скриптинга - может готовое решение есть.
Сам написать смогу тока в пн, т.к. с работы уже сваливаю.

Andbar

никак. только через офис/опенофис или писать свой рендерер
можно ещё через вордпад попробовать...
Язык не указан.
Дельфишный компонент TRichEdit умеет распечатывать себя, а он rtf понимает.

yolki

Дельфийский компонент много чего не умеет того, что в RTF предусмотрено.
Например, не умеет красить разным цветом фон текста.

FRider

есть такая апишка: ShellExecuteEx, с ее помощь. можно напечатать документ зарегистрированного формата в винде. Как - см документацию. Соответственно, ее обертки скорей всего есть в библиотеке языка, на коем ты пишешь. Ну либо зови ее напрямую.

photon777

Язык Fox.
помог shellexecute спасиб.

lion8

А вообще так нада- генеришь ртф - и если у пользователя нечем это открыть - то пусть он об этом задумывается....
РТФ=ы уже везде открываются...
Оставить комментарий
Имя или ник:
Комментарий: