Вертикально вывести текст (снизу в верх)

Тема в разделе "WASM.WIN32", создана пользователем sasha_s, 10 фев 2009.

  1. sasha_s

    sasha_s New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    165
    Адрес:
    Belarus
    Возможно ли вертикально вывести текст (снизу в верх) без юзания GDI+? Если да, то как?
     
  2. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Насколько помню из огл там был такой параметр при создании шрифта, а может это была фича огла...
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    можно попробовать отрисовать сперва в компатибл битмапе, а потом просто вывести битмап повернутым.
    хотя чтото меня глючит, что в выни есть гди возможность выводить повернутые на фиксированые углы буковки.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    с помощью DirectDraw можно))))
     
  5. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    SetWorldTransform в помощь

    http://gzip.rsdn.ru/Forum/message/1307037.all.aspx
    http://developer.chertenok.ru/delphi/article/731-draw_text_vert.html
     
  6. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Обрати внимание на параметры
    Код (Text):
    1.     int nEscapement,    // angle of escapement
    2.     int nOrientation,   // base-line orientation angle
    Функции CreateFont.
     
  7. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    sasha_s, если сработает, выложи плз. пример вывода текста на асме.
     
  8. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    Ты иммешь ввиду повернуть или просто вывести вертикально
    типа так:
    Если вертикально, то смотри пост http://wasm.ru/forum/viewtopic.php?pid=296954#p296954
     
  9. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Код (Text):
    1. section '' code readable writeable
    2.   start:
    3.   xor    esi,esi
    4.   invoke CreateWindowEx,esi,wndclass,esi,WS_VISIBLE+WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,170,480,esi,esi,esi,esi
    5.   mov    [wnd],eax
    6.   invoke SetWindowLong,eax,GWL_WNDPROC,wndproc
    7.  
    8.   invoke GetDC,[wnd]
    9.   mov    [DC],eax
    10.   invoke SetGraphicsMode,eax,GM_ADVANCED
    11.   invoke CreateFont,180,100,900,900,400,esi,esi,esi,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,esi,font
    12.   invoke SelectObject,[DC],eax
    13.  
    14.   @@:invoke  GetMessage,wmsg,0,0,0
    15.      invoke  DispatchMessage,wmsg
    16.   jmp @b
    17.  
    18. proc wndproc wnd,msg,wparam,lparam
    19.   xor esi,esi
    20.   mov eax,[msg]
    21.   cmp eax,WM_PAINT
    22.   jne @f
    23.       invoke TextOut,[DC],esi,460,font,5
    24.       invoke ValidateRect,[wnd],esi
    25.   @@:
    26.   cmp eax,WM_CLOSE
    27.   jne @f
    28.       invoke ExitProcess,esi
    29.   @@:
    30.       invoke DefWindowProc,[wnd],eax,[wparam],[lparam]
    31.       ret
    32. endp
    33.  
    34. wmsg     MSG
    35. wnd      rd 1
    36. DC       rd 1
    37. font     db 'Arial',0
    38. wndclass db 'STATIC',0
     
  10. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    :)) Это что б человек себя не переутруждал? :)
     
  11. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Спасибо. Господа, к кто-нибудь выводил текст на GDI+ Flat API? У меня там трудности возникли с выбором шрифта.