Как отключить границы таблицы RTF в CRichEditCtrl?

Я столкнулся с проблемой с CRichEditCtrl. Я хотел бы использовать таблицу для форматирования сгенерированного текста для отображения. В спецификациях rtf 1.5 говорится, что я должен указать границу таблицы для отображения любых, но, по-видимому, некоторые настройки по умолчанию CRichEditCtrl их устанавливают в любом случае.

Этот код:

    CString sDoc =_T("{\\rtf1\\ansi\\deff0" 
                "\\trowd\\trgaph144 "
                    "\\cellx500"
                    "\\cellx3000"
                    "\\cellx5000"
                    "\\cellx7000"
                    "\\intbl 01 \\cell"
                    "\\intbl Hexachlorbenzol \\cell"
                    "\\intbl 500.00 mg \\cell"
                    "\\intbl WST \\cell"
                "\\row"
            "}");

EDITSTREAM es;
es.dwCookie = (DWORD)&sDoc;
es.pfnCallback = MEditStreamInCallback;
edtInfo.StreamIn(SF_RTF, es);

результаты в:

Выход

Я попытался установить ширину границы ячейки на 0 и бордовый цвет от белого до 0.

"\\clbrdrt\\brdrw0\\clbrdrl\\brdrw0\\clbrdrb\\brdrw0\\clbrdrr\\brdrw0"

или же

 "\\clbrdrt\\brdrcf0\\clbrdrl\\brdcf0\\clbrdrb\\brdrcf0\\clbrdrr\\brdrcf0"

Это не работает в любом случае. Результат всегда один и тот же.

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

1 ответ

Элемент управления Rich Edit 3 всегда отображает таблицы с границами. Вы можете обновить свой код, чтобы использовать Rich Edit 4.1, если вы хотите иметь контроль над границами. Если вы много делаете с таблицами, вы найдете Rich Edit 4.1 намного лучше. Он поддерживает несколько абзацев в ячейке, выравнивание текста внутри ячейки и многое другое.

См. https://msdn.microsoft.com/en-us/library/windows/desktop/bb787873%28v=vs.85%29.aspx для загрузки DLL и имя класса для Rich Edit 4.1. Rich Edit 4.1 доступен для Windows XP SP1 и выше. Для получения дополнительной информации о различных версиях см. http://blogs.msdn.com/b/murrays/archive/2006/10/14/richedit-versions.aspx

Другие вопросы по тегам