powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поворот текста
3 сообщений из 3, страница 1 из 1
Поворот текста
    #36933890
sergey-16a1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз как развернуть текст на форме на
90 и/или 270 градусов.
...
Рейтинг: 0 / 0
Поворот текста
    #36933936
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
Private Const LOGPIXELSY =  90 

Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Declare Function MulDiv Lib "kernel32" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long
Private Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal nHeight As Long, ByVal nWidth As Long, ByVal nEscapement As Long, ByVal nOrientation As Long, ByVal fnWeight As Long, ByVal fdwItalic As Boolean, ByVal fdwUnderline As Boolean, ByVal fdwStrikeOut As Boolean, ByVal fdwCharSet As Long, ByVal fdwOutputPrecision As Long, ByVal fdwClipPrecision As Long, ByVal fdwQuality As Long, ByVal fdwPitchAndFamily As Long, ByVal lpszFace As String) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long


Private Function MyCreateFont(ByVal Font As String, ByVal Size As Long, ByVal Degrees As Integer) As Long
Dim nDC&, nHeight&

  nDC = GetDC( 0 &)
  nHeight = -MulDiv(Size, GetDeviceCaps(nDC, LOGPIXELSY),  72 )
  ReleaseDC  0 &, nDC

  MyCreateFont = CreateFont(nHeight,  0 &,  10 & * Degrees,  0 &,  0 &, False, False, False,  0 &,  0 &,  0 &,  0 &,  0 &, Font)

End Function

Private Sub Form_Load()
  m_Font = SelectObject(Me.hdc, MyCreateFont("Arial",  9 ,  90 ))
End Sub

Private Sub Form_Paint()
  
  Me.CurrentX =  2000 
  Me.CurrentY =  2000 
  Me.Print "Hello World!"
  
End Sub

Private Sub Form_Unload(Cancel As Integer)
  DeleteObject SelectObject(Me.hdc, m_Font)
End Sub
...
Рейтинг: 0 / 0
Поворот текста
    #36933953
sergey-16a1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Спасибо, буду разбираться
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поворот текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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