Если буквы расположены одна над одной - выводи по буквам или юзай лэйбл. А вот если надо, чтоб каждая буква была развернута на 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));
}
|
|