Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   RichEdit компонент (http://forum.oszone.net/showthread.php?t=30056)

strannik2002 02-01-2004 17:08 207040

Всех с прошедших Новым годом!

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

Prisoner 03-01-2004 01:04 207041

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

strannik2002 03-01-2004 01:46 207042

to Prisoner

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

shurikan 03-01-2004 04:42 207043

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

strannik2002 03-01-2004 19:17 207044

Дело в том, что это VB а не Delphi

Prisoner 04-01-2004 00:57 207045

а ActiveX компонент нет с необходимыми функциями? Правда их таскать с собой придется :\

strannik2002 04-01-2004 02:52 207046

To Prisoner

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

Prisoner 04-01-2004 04:02 207047

На одном из форумов увидел следующее
Цитата:

В msdn написано, что richedit не поддерживает работу с таблицами, нумерацию и т.д.
. Причина с некоторой степенью достоверности установлена... повезет - найдем и решение...

Добавлено:

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

strannik2002 04-01-2004 15:24 207048

To Prisoner

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

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

Prisoner 05-01-2004 05:03 207049

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

strannik2002 06-01-2004 18:22 207050

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

Добавлено:

Забыл линк

www.textcontrol.com


Время: 16:38.

Время: 16:38.
© OSzone.net 2001-