Re: дробный размер шрифта
От: Unforgiver Россия  
Дата: 12.01.05 08:49
Оценка:
Здравствуйте, The_king, Вы писали:

T_>Товарищи. Помогите, пожалуйста, решить проблему. Нужно задать размер шрифта, скажем, 25,5. Как мне это сделать, если в структурке LOGFONT все поля целочисленные?? Нашел функцию GetCharWidthFloat(), которая, как я понял, возвращает дробные размеры, но как эти самые дробные размеры установить???

T_>Заранее спасибо.

Для принтера я в этом случае выбирал мелкий масштаб отображения (функция SetMapMode), а т.к. в LOGFONT ты задаешь величину шрифта в масштабных единицах, то скажем при масштабе 1 уе = 0,1 мм высота шрифта в структуре будет 255, или 25,5 мм. Меньше — есть масштаб 0,01 мм. Остальные масштабы мне показались для принтера неудобными.

Правда для формы этот способ не подходит — функция SetMapMode как-то криво работает, мне не понравилось. И вообще, добиться плавного изменения размера шрифта на форме я так и не смог

ЗЫ: Делал из VB с использованием функций Win32 API.
Всё заканчивается плохо. Если что-то закончилось хорошо — значит оно еще не закончилось.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.