Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.038 c
15-1143366721
inri13666
2006-03-26 13:52
2006.04.16
Как добовлять новые компоненты в BDS2006


15-1143206524
raymond
2006-03-24 16:22
2006.04.16
Сайты по КПК (Pocket PC)


2-1143961247
Ded22
2006-04-02 11:00
2006.04.16
как обновить DBLookupCombobox ?


2-1143932425
Коля
2006-04-02 03:00
2006.04.16
Как правильно прописать параметры функции?


1-1141989695
Александр Б.
2006-03-10 14:21
2006.04.16
Интерфейс, и потоки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский