-
Похожий контент
-
- 14 ответов
- 3 045 просмотров
-
- 4 ответа
- 2 306 просмотров
-
- 2 ответа
- 1 646 просмотров
-
- 2 ответа
- 2 746 просмотров
-
- 35 ответов
- 11 516 просмотров
-
TCornerButton [TCornerButton] Как программно изменить размер шрифта TCornerButton?
От m.medvedb,
- Font
- TextSettings
- (и ещё 1 )
- 3 ответа
- 3 427 просмотров
-
- 0 ответов
- 1 749 просмотров
-
- 12 ответов
- 5 910 просмотров
-
FixedSize [TEdit] Можно ли задать 24 размер шрифта для TEdit так, чтобы текст не обрезался контролом?
От Fritz10Comp,
- 1 ответ
- 2 096 просмотров
-
- 0 ответов
- 1 454 просмотра
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Кривяков Виталий
Добрый день!
Столкнулся с проблемой вывода текста разного размера по одной линии. Не получается использовать BaseLine доступную для Firemonkey.
Baseline - воображаемая прямая линия, проходящая по нижнему краю прямых знаков без учёта свисаний и нижних выносных элементов. В строке символы текста стоят на базовой линии, а нижние выносные элементы текста «свисают» с неё.
Из описанного выше ясно, что выводимые символы должны лежать на это линии, но в реале как то все некорректно выводится.
Сделал два примера VCL (черный фонт) и FireMonkey(черный полупрозрачный фонт), оказалось, что вывод текста осуществляется по разному, при одном и том же значении размера шрифта. Базовая линия в обоих примерах 356.
Совмещаем отображение символов: GlyphsEqual.png Символы совпали, но базовая линия смещена.
Совмещаем базовую линию: PosEqual.png Базовая линия совпала, как и верхний край контролов, а вот текст (серый) значительно ниже.
А теперь собственно вопрос вопрос, где ошибка? Как рассчитать базовую линию для FMX?
P.S.
Про attributes у TTextLayout знаю.
BaseLine.rar
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.