![]() |
Всех с прошедших Новым годом!
Есть такая трабла: есть rtf-файл, который должен распечатываться из программы(после того, как с ним произвели определенные действия).Компонент RichEdit умеет это делать.Но: в этом файле есть таблица с невидимыми границами. И при печати они все-таки печатаются (( Пробовал печатать файл из WordPad - границы не печатаются. Может кто знает как побороть эту траблу или есть какой-нить другой компонент для этих целей ? |
Вариант для Дельфи:
Опять-таки OLE. На палитре есть закладка серверов и там имеется два невизуальных компонента - TWordApplication и TWordDocument. Разобраться что к чему не сложно, но нужно глядеть в помощь по VBA которая есть в составе офиса. Через эти компоненты запустить текстовый процессор, открыть файлик, сделать что надо (методы). И вас с наступившим, СНГ короче :) |
to Prisoner
Да, Word Automation - это идеальный вариант, но не в плане скорости. На слабых машинах этот процесс иногда занимает до 5 сек, а нужно меньше секунды. К тому же памяти расходуется много. При частых распечатках приводит к нехватке свободной памяти(Win98) |
strannik2002
Я бы покопался в исходниках RichEdit, нашел бы, из-за чего печатаются невидимые границы, вывел бы новый класс-наследник, где устранил бы этот глюк (если это глюк). Может где в свойствах компонента есть что-нибудь об этом??? :) Кстати, если это все-таки глюк, и его устранить, то такой компонент может быть очень даже востребованным. Вот разгребусь с работой, появится время, сам покопаюсь.:gigi: |
Дело в том, что это VB а не Delphi
|
а ActiveX компонент нет с необходимыми функциями? Правда их таскать с собой придется :\
|
To Prisoner
Так это и есть ActiveX компонент - richtx32.ocx. В том-то и вопрос, есть ли аналоги ? :o |
На одном из форумов увидел следующее
Цитата:
Добавлено: Кстати... а если печатать броузером? |
To Prisoner
Так мне и не нужно работать с таблицами. Таблица в файле уже есть. Мне нужно чтобы не печатались границы(как это происходит в WordPad). P.S. Что значит печатать броузером ? |
На счет броузера использовать его как OLE сервер вместо ворда, IE прекрасно понимает rtf. Маловероятно, что IE будет также плохо печатать таблички как RichEdit.
|
Если кому интересно - TextControl компонент. Поддерживает RTF,HTML,DOC(вплоть до OfficeXP!) форматы.
Правда последняя версия - 60 дней trial. Добавлено: Забыл линк www.textcontrol.com |
Время: 16:38. |
Время: 16:38.
© OSzone.net 2001-