Delphi RichEdit, начало y-пикселя произвольной строки

У меня есть richedit, содержащий строки с использованием разных шрифтов, стилей, языков и т. Д.

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

1 ответ

Решение

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

использование em_LineIndex чтобы получить индекс символа для заданного номера строки, если вы еще не знаете индекс символа, который вас интересует.

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