|
Модераторы: Snowy, Alexeis, MetalFan |
|
Desperate |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 122 Регистрация: 11.10.2006 Репутация: нет Всего: -1 |
Добрый день.
Не могу понять в чем причина. В общем функция выводит текст на Canvas Bitmap:
Все хорошо. Выводит. Но с разными шрифтами получаю следующее: На первом снимке результат как надо. Остальное, при смене шрифта, не пойму почему ушло за границы холста. В чем может быть причина? Это сообщение отредактировал(а) Desperate - 5.7.2015, 23:42 |
|||
|
||||
Doga |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 115 Регистрация: 20.12.2007 Где: Россия, Обнинск Репутация: нет Всего: нет |
Привет.
Похоже, GetTextExtentPoint32(...) не знает, что Вы собираетесь использовать другой шрифт. Перед измерением размеров шрифта, попробуйте установить его для hBmp с помощью SelectObject(...). |
|||
|
||||
Desperate |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 122 Регистрация: 11.10.2006 Репутация: нет Всего: -1 |
Приветствую.
Проделал следующее:
Ничего не изменилось. Я верно понял? (извиняюсь, GDI API только осваиваю, мозг уже плавится). Возможно ли, что дело в самих шрифтах т.е. в их типах? К примеру Arial, Times New Roman, Tahoma, Trebushet нормально прижимаются к нижнему правому краю, а например "Berlin Sans FB" выползает за границы. |
|||
|
||||
Doga |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 115 Регистрация: 20.12.2007 Где: Россия, Обнинск Репутация: нет Всего: нет |
У меня всё работает:
Не нашёл в Вашем примере объявление переменной txtSize, которая используется при вызове функции GetTextExtentPoint32(hBmp,inText,Length(inText), txtSize). Туда она должна быть передана как указатель на структуру SIZE. Проверьте возвращаемое этой функцией значение. Это сообщение отредактировал(а) Doga - 8.7.2015, 15:22 |
|||
|
||||
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |