можно попробовать отрисовать сперва в компатибл битмапе, а потом просто вывести битмап повернутым. хотя чтото меня глючит, что в выни есть гди возможность выводить повернутые на фиксированые углы буковки.
SetWorldTransform в помощь http://gzip.rsdn.ru/Forum/message/1307037.all.aspx http://developer.chertenok.ru/delphi/article/731-draw_text_vert.html
Обрати внимание на параметры Код (Text): int nEscapement, // angle of escapement int nOrientation, // base-line orientation angle Функции CreateFont.
Ты иммешь ввиду повернуть или просто вывести вертикально типа так: Если вертикально, то смотри пост http://wasm.ru/forum/viewtopic.php?pid=296954#p296954
Код (Text): section '' code readable writeable start: xor esi,esi invoke CreateWindowEx,esi,wndclass,esi,WS_VISIBLE+WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,170,480,esi,esi,esi,esi mov [wnd],eax invoke SetWindowLong,eax,GWL_WNDPROC,wndproc invoke GetDC,[wnd] mov [DC],eax invoke SetGraphicsMode,eax,GM_ADVANCED invoke CreateFont,180,100,900,900,400,esi,esi,esi,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,esi,font invoke SelectObject,[DC],eax @@:invoke GetMessage,wmsg,0,0,0 invoke DispatchMessage,wmsg jmp @b proc wndproc wnd,msg,wparam,lparam xor esi,esi mov eax,[msg] cmp eax,WM_PAINT jne @f invoke TextOut,[DC],esi,460,font,5 invoke ValidateRect,[wnd],esi @@: cmp eax,WM_CLOSE jne @f invoke ExitProcess,esi @@: invoke DefWindowProc,[wnd],eax,[wparam],[lparam] ret endp wmsg MSG wnd rd 1 DC rd 1 font db 'Arial',0 wndclass db 'STATIC',0
Спасибо. Господа, к кто-нибудь выводил текст на GDI+ Flat API? У меня там трудности возникли с выбором шрифта.