Главная / FAQ по Builder'у / 74 Как опpеделить длину и...

74 Как опpеделить длину и высоту текста заданного стиля и pазмеpа в пикселях?


Когда-то я написал следующую функцию:
void __fastcall GetStringRect (String Txt, TFont* Font, SIZE* T)
{
    HDC CD = CreateCompatibleDC(0);
    HGDIOBJ H = SelectObject(CD, Font->Handle);
    GetTextExtentPoint32(CD, Txt.c_str(), Txt.Length(), T);
    DeleteDC(CD);
}
Все прекрасно работает, но есть маленькая проблема - когда шрифт имеет стиль Italic то, возвращаемый прямоугольник несколько уже :( Обходить данную проблему мне не требовалось - по этому не разбирался - если кто знает как - скажите.
Антон Батенев.

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz