powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вывести текст вертикально?
3 сообщений из 3, страница 1 из 1
Как вывести текст вертикально?
    #33348439
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла необходиммость вывести текст на экране вертикально (т.е. развернуть строку на 90 градусов против часовой).
Однако ни один известный мне стандартный контрол этого не умеет, API-функций тоже не нашел.
Подскажите, может кто знает, это возможно реализовать?
...
Рейтинг: 0 / 0
Как вывести текст вертикально?
    #33348544
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Const LF_FACESIZE =  32 
Private Type LOGFONT
    lfHeight As Long
    lfWidth As Long
    lfEscapement As Long
    lfOrientation As Long
    lfWeight As Long
    lfItalic As Byte
    lfUnderline As Byte
    lfStrikeOut As Byte
    lfCharSet As Byte
    lfOutPrecision As Byte
    lfClipPrecision As Byte
    lfQuality As Byte
    lfPitchAndFamily As Byte
    lfFaceName(LF_FACESIZE) As Byte
End Type
Private Sub Form_Load()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net

    Dim RotateMe As LOGFONT
    'Set graphic-mode to 'persistent graphic'
    Me.AutoRedraw = True
    'Rotate degrees
    Deg =  270 
    'Size (in points)
    Size =  20 
    'Set the rotation degree
    RotateMe.lfEscapement = Deg *  10 
    'Set the height of the font
    RotateMe.lfHeight = (Size * - 20 ) / Screen.TwipsPerPixelY
    'Create the font
    rFont = CreateFontIndirect(RotateMe)
    'Select the font n the Form's device context
    Curent = SelectObject(Me.hdc, rFont)
    'Print some text ...
    Me.CurrentX =  500 
    Me.CurrentY =  200 
    Me.Print ":-)"
End Sub
...
Рейтинг: 0 / 0
Как вывести текст вертикально?
    #33348556
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, не по тому ключевому слову искал, по тексту а не по шрифту. :)
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вывести текст вертикально?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]