Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

KOL и Large fonts [Delphi, Windows]


Yury Sidorov ©   (2003-12-19 16:23:00) 

Привет. У кого-нибудь есть опыт борьбы с Large fonts (большие шрифты, выставляемые в свойствах дисплея) в KOL?


Alekc   (2003-12-21 15:12:00) [1]

Начиная с Win2000 кроме растрового MS Sans Serif появился еще и трутайповый Microsoft Sans Serif... Они немного отличаются :)


Yury Sidorov   (2003-12-20 12:12:00) [2]

Хотя начиная с Win2000 MS Sans Serif уже трутайповый, но, навреное, для совместимости его поведение осталось таким как раньше.


Yury Sidorov   (2003-12-20 12:09:00) [3]

Я вроде понял в чем дело. Все растровые шрифты физически подменяются на большие по размеру. И получается, что текст, который раньше был высотой 14 пикселей при размере 8pt, становится высотой 16 при тех же 8pt.
Вывод: нужно использовать True Type шрифты, например Arial вместо MS Sans Serif.


Vladimir Kladov   (2003-12-19 21:22:00) [4]

MS Sans Serif не масштабируемый, Windows просто округляет высоту до ближайшего, который у нее есть.


Yury Sidorov   (2003-12-19 19:30:00) [5]

FontHeight установлен в 14 (соответствует 8pt при 96dpi), но Windows все равно масштабирует шрифт MS Sans Serif до 10pt :( С другими шрифтами и даже с тем же MS Sans Serif, но жирным, такого не наблюдается.


Vladimir Kladov   (2003-12-19 16:48:00) [6]

Если фонту назначен FontHeight, то какие проблемы? В KOL он в пикселах (кроме RichEdit, там в twin'ах). Достаточно поменять формам (если форм много, можно в Run-time апплету Font поправить - сразу везде применитьс должен.


Наверх

Титульная страница Поиск, карта сайта Написать письмо