Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: CL | DM;

Вниз

Ширина строки   Найти похожие ветки 

 
Signate ©   (2005-09-30 11:35) [0]

Как узнать TextWidth у opengl шрифта?

создавал шрифт так
var
 old, hf: HFONT;
begin

 hf:=MakeFont(h_DC, FontName, FontSize, Bold, Italic, Underline, Strikeout, 0);

 old:=SelectObject(h_DC, hf);
 wglUseFontBitmaps(h_DC, 0, 256, FontID);

 SelectObject(h_DC, old);
 DeleteObject(hf);


делал так,


var
  sz : SIZE;
begin
  GetTextExtentPoint(h_DC, Str, length(Str), sz);
  Result := sz.cx;


то таким образом он будет выдавать ширину только последнего загруженного шрифта... а у меня кроме идентификатора шрифта ничего нету...


 
XProger ©   (2005-09-30 13:12) [1]

GetTextExtentPoint32


 
Goorus ©   (2005-09-30 18:17) [2]

В процессе никак, ты же удаляешь шрифт:
DeleteObject(hf);
У тебя остаётся только его OpenGL"ное представление, а оттуда, насколько я знаю, его ширину достать не удастся. Выход один - заранее определить ширину строк (при создании шрифта), или отдельных букв, а потом складывать.



Страницы: 1 вся ветка

Текущий архив: 2006.04.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.066 c
4-1138446946
Goryn
2006-01-28 14:15
2006.04.16
Запуск прог из сервиса


4-1138463324
maxim161
2006-01-28 18:48
2006.04.16
Слежение за файловой системой


1-1142341226
kyn66
2006-03-14 16:00
2006.04.16
В чем ошибка загрузки Waw-файла ?


3-1140681806
Чапаев
2006-02-23 11:03
2006.04.16
Программная установка пароля на БД Access (Jet 4.0)


4-1137151923
Dimon777
2006-01-13 14:32
2006.04.16
Переключение принтера в режим двусторонней печати