Войти

Показать полную графическую версию : RichEdit компонент


strannik2002
02-01-2004, 17:08
Всех с прошедших Новым годом!

Есть такая трабла: есть rtf-файл, который должен распечатываться из программы(после того, как с ним произвели определенные действия).Компонент RichEdit умеет это делать.Но: в этом файле есть таблица с невидимыми границами. И при печати они все-таки печатаются (( Пробовал печатать файл из WordPad - границы не печатаются.
Может кто знает как побороть эту траблу или есть какой-нить другой компонент для этих целей ?

Prisoner
03-01-2004, 01:04
Вариант для Дельфи:
Опять-таки OLE. На палитре есть закладка серверов и там имеется два невизуальных компонента - TWordApplication и TWordDocument. Разобраться что к чему не сложно, но нужно глядеть в помощь по VBA которая есть в составе офиса. Через эти компоненты запустить текстовый процессор, открыть файлик, сделать что надо (методы).
И вас с наступившим, СНГ короче :)

strannik2002
03-01-2004, 01:46
to Prisoner

Да, Word Automation - это идеальный вариант, но не в плане скорости. На слабых машинах этот процесс иногда занимает до 5 сек, а нужно меньше секунды. К тому же памяти расходуется много. При частых распечатках приводит к нехватке свободной памяти(Win98)

shurikan
03-01-2004, 04:42
strannik2002
Я бы покопался в исходниках RichEdit, нашел бы, из-за чего печатаются невидимые границы, вывел бы новый класс-наследник, где устранил бы этот глюк (если это глюк). Может где в свойствах компонента есть что-нибудь об этом???
:)
Кстати, если это все-таки глюк, и его устранить, то такой компонент может быть очень даже востребованным. Вот разгребусь с работой, появится время, сам покопаюсь.:gigi:

strannik2002
03-01-2004, 19:17
Дело в том, что это VB а не Delphi

Prisoner
04-01-2004, 00:57
а ActiveX компонент нет с необходимыми функциями? Правда их таскать с собой придется :\

strannik2002
04-01-2004, 02:52
To Prisoner

Так это и есть ActiveX компонент - richtx32.ocx. В том-то и вопрос, есть ли аналоги ? :o

Prisoner
04-01-2004, 04:02
На одном из форумов увидел следующее
В msdn написано, что richedit не поддерживает работу с таблицами, нумерацию и т.д.. Причина с некоторой степенью достоверности установлена... повезет - найдем и решение...

Добавлено:

Кстати... а если печатать броузером?

strannik2002
04-01-2004, 15:24
To Prisoner

Так мне и не нужно работать с таблицами. Таблица в файле уже есть. Мне нужно чтобы не печатались границы(как это происходит в WordPad).

P.S. Что значит печатать броузером ?

Prisoner
05-01-2004, 05:03
На счет броузера использовать его как OLE сервер вместо ворда, IE прекрасно понимает rtf. Маловероятно, что IE будет также плохо печатать таблички как RichEdit.

strannik2002
06-01-2004, 18:22
Если кому интересно - TextControl компонент. Поддерживает RTF,HTML,DOC(вплоть до OfficeXP!) форматы.
Правда последняя версия - 60 дней trial.

Добавлено:

Забыл линк

www.textcontrol.com




© OSzone.net 2001-2012