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

Вниз

Замкнутый круг   Найти похожие ветки 

 
cyborg ©   (2004-09-06 09:49) [0]

Вот незадача :(
Нужно создать поверхность DirectDraw с текстом.
Для этого нужно сначала узнать размер будущего текста, затем создать поверхность полученного размера и вывести туда текст.

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

Функцей GetTextExtentPoint32(DC, Text, Length(Text), @Size); узнаю размер, но DC пока ещё не известен, так, как я немогу создать поверхность, чтобы получить этот контекст устройства, без полученного размера области выводимого текста.

Как можно выкрутиться из этой ситуации? Может есть какие другие функции по получению размера текста из указанного шрифта?


 
KilkennyCat ©   (2004-09-06 10:10) [1]

Ну не знаю... я, например, просто создавал бмп с размерами 1х1...



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

Форум: "Потрепаться";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.037 c
1-1095012576
suharew
2004-09-12 22:09
2004.09.26
TreeView


3-1093931276
nalsur2002
2004-08-31 09:47
2004.09.26
Delphi и MSSQL


3-1093849622
_sulent
2004-08-30 11:07
2004.09.26
Связь таблиц


1-1094977227
DVM
2004-09-12 12:20
2004.09.26
Русский язык в консольных приложениях под XP как сделать?


14-1094785169
YurikGL
2004-09-10 06:59
2004.09.26
Exchange 2000 и русские логины





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский