Загрузка RTF-файла с таблицей в TRichEdit без границ таблицы - PullRequest
2 голосов
/ 04 января 2011

У меня есть файл RTF, который я загружаю в элемент управления TRichEdit.

Единственная проблема, с которой я сталкиваюсь, это то, что в файле RTF есть таблицы.Но когда я загружаю тот же RTF-файл в MS Word, он не показывает никаких границ (Клиент хочет того же поведения).

Есть ли способ не отображать границы таблицы при загрузке в TRichEdit.1006 * Я использую Delphi7.

Ответы [ 2 ]

2 голосов
/ 04 января 2011

Управление TRichEdit менее полно, чем MS Word, в его реализации формата RTF. Насколько я помню, TRichEdit не будет обрабатывать границы таблицы.

Вам потребуется либо встроить MS Word в качестве элемента управления Active X, либо использовать компонент TRichView . TRichView - лучший подход, потому что поведение TRichEdit не согласуется с различными версиями Windows и не зависит от существующей установки MS Word. Но это не бесплатный компонент. (

Если вы хотите отобразить только текст и таблицы, вы можете преобразовать его в HTML, а затем отобразить его, используя встроенный Internet Explorer или THtmlView.

1 голос
/ 04 января 2011

Если вы откроете файл RTF в более старых версиях MS Office, таких как 2003 или ниже, независимо от указания границ, вы все равно сможете просматривать границы.

В более новых версиях MS Office (2007 и 2010) вы не можете просматривать границы.

Поскольку RTF Engine для TRichEdit написан с более старой спецификацией, он покажет границы в вашем приложении.

Так что вам нужно взглянуть на сторонние компоненты, которые были указаны в ответе @ A.Bouchez.

...