Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Вертикальный шрифт


Автор: JetDirect 19.5.2006, 10:42
Подскажите c помощью АPI команды CreateFont можно создать новый шрифт но он работает в форме а мне нужно наклонный шрифт в PictureBox
Заранее спасибо 

Автор: JetDirect 19.5.2006, 12:29
Уже не надо разобрался если кому интересно пишите 

Автор: Тутанхамец 19.5.2006, 12:39
Если буквы расположены одна над одной - выводи по буквам или юзай лэйбл. А вот если надо, чтоб каждая буква была развернута на 90 градусов, то вот кусок моей проги на C++. Извини, сейчас нет времени перевести, но API-то те же. На диалоговом окне рисуется наклонный текст, но чтоб он был вертикальным просто поправь аргументы. Функции DrawText все равно на каком девайс-контексте печатать текст этим шрифтом. Ты просто вместо контекста формы передаешь ей Picture1.hDC. 

Код


HFONT usp_hf

usp_hf=CreateFont(20,15,30,30,FW_BOLD,TRUE,FALSE,FALSE,RUSSIAN_CHARSET,OUT_TT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,0,"Arial");



void Test_OnPaint(HWND hwnd){
    HDC hDC;
    PAINTSTRUCT ps;
    RECT Rect;
    HFONT oldf;
    COLORREF oldcolor;
    char c[3], usp[20];
    int h;

...



    hDC=BeginPaint(hwnd,&ps); //здесь даешь свойство HDC объекта PictureBox

...
    
    //НАКЛОННЫМ ШРИФТОМ
    SelectObject(hDC,usp_hf);
    sprintf((char *)&usp,"%d/%d(%4.2f)",qprav,qc,pravpr);
    SetTextColor(hDC,RGB(255,0,255));
    TextOut(hDC,320,155,(char *)&usp,strlen((char *)&usp));

    }

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)