Win32 RichEdit выровнять абзац по вертикали - PullRequest
1 голос
/ 14 июня 2011

Мне нужно выровнять абзац по вертикали (сверху, по центру, снизу) в RichEdit.

Я погуглил его и ничего не нашел по этой проблеме.Кто-нибудь знает обходной путь

для достижения этой цели.Я использую C ++ Builder 2010, есть ли какое-либо решение VCL или Windows API?

1 Ответ

1 голос
/ 14 июня 2011

Я не думаю, что TRichEdit поддерживает вертикальное выравнивание текста. Например, возьмите этот крошечный RTF-документ:

{\rtf1\ansi\ansicpg1250\deff0\deflang1048{\fonttbl{\f0\fnil\fcharset0 Calibri;}}\viewkind4\uc1\pard\sa200\sl276\slmult1\qc\lang9\f0\fs22\vertalc Text\par}

Когда это помещено в TRichEdit, «Текст» выравнивается только по горизонтали. Откройте документ с помощью WordPad, и он выглядит абсолютно одинаково. Откройте его с помощью MS Word, и текст будет отцентрирован по вертикали и горизонтали на странице. Поскольку TRichEdit не поддерживает \vertalc, нет необходимости в каком-либо API для установки этого атрибута.

...