Выровнять текст по правому краю в таблице RTF - PullRequest
1 голос
/ 07 декабря 2010

Я пытаюсь написать небольшой отформатированный тест в RTF с использованием элемента управления C # RichTextEdit, но, похоже, я не могу понять, что это правильно. Вот как я хочу выглядеть:

         <b>Key</b> Value
 <b>Another key</b> Another value
 <b>A third key</b> Value

Используемый мной код rtf:

{\rtf1\ansi\ansicpg1252\deff0
{\fonttbl
{\f0\fswiss\fcharset0\fprq2\fttruetype Tahoma;}}

\kerning0\cf0\ftnbj\fet2\ftnstart1\ftnnar\aftnnar\ftnstart1\aftnstart1\aenddoc\revprop3{\info\uc1}\deftab720\viewkind1\paperw11905\paperh16837\margl1440\margr1440\widowctrl
\sectd\sbknone\colsx360\pgncont\ltrsect
\pard\plain\ltrpar\ql\sl240\slmult1\itap0\par{
\trowd 
\cellx2288\pard\plain\ltrpar\qr\f0\fs14\sl240\slmult1\intbl\b\  Key \cell
\cellx6721\pard\plain\ltrpar\ql\f0\fs14\sl240\slmult1\intbl  Value \cell
\row

Осталось две проблемы; Что бы я ни пытался вставить, я не могу убрать границу вокруг стола. Столбец Ключ выровнен по левому краю, а не по правому.

Так есть ли в РТФ люди, которые могут помочь?

1 Ответ

1 голос
/ 16 мая 2011

Элемент управления Rtf в .net жалок и реализует лишь крошечную часть команд rtf, а таблицы - это огромная дыра, которая практически не работает. в основном, если вы хотите сделать что-то подобное, вам нужно интегрировать приличный текстовый редактор.

Microsoft ожидает, что вы добавите окно для поддержки слов, но это не создает никаких проблем, так как вы можете гарантировать, что у вашего пользователя правильная версия офиса или даже если он вообще использует офис.

Я изучал это некоторое время, и мне еще не удалось найти элемент управления rtf, который работает, даже многие из коммерческих исправлений исправляют только одну или две ошибки. вам лучше всего перейти на HTML

...