Вопрос А.
Дано
- Строка в формате расширенного текста, которая может содержать абзац, табуляции, пробел, разрыв строки, отступ, (или даже изображение?)
- Ширина для переноса по словам текста в редакторе / редакторе
Как узнать высоту содержимого после выполнения переноса всех слов?
Есть ли что-то вроде
int MeasureRichTextHeightAfterWordWrap (строка aRichTextContent, int aWidth)?
В противном случае, как эти элементы управления форматированным текстом узнают, сколько нужно изменить размер?
Должен ли я на самом деле размещать содержимое на фиктивном элементе управления форматированным текстом, устанавливать его ширину и получать его высоту с помощью GetPositionFromCharIndex (TextLength-1) впоследствии?
Хотя это работает, это кажется "расточительным"
Вопрос Б.
Если я нарисую простой текст на заметку / контроль / редактор в виде простого текста
и вручную нарисовать строку с вычисленными вручную отступами, переносами, переносами слов, чтобы притвориться RTF.
Это проще или сложнее?
Отредактировано, чтобы сделать его более понятным
и извините, если мой английский выглядит как студент, потому что это не мой родной язык.