Изменение угла наклона текста - VB

Узнай цену своей работы

Формулировка задачи:

как это можно реализовать в VB? желательно что бы всегда при нажатии кнопки был разный угол

Решение задачи: «Изменение угла наклона текста»

textual
Листинг программы
  1. Private Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal H As Long, ByVal W As Long, ByVal E As Long, ByVal O As Long, ByVal W2 As Long, ByVal i As Long, ByVal u As Long, ByVal S As Long, ByVal c As Long, ByVal OP As Long, ByVal CP As Long, ByVal Q As Long, ByVal PAF As Long, ByVal f As String) As Long
  2. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  3. Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
  4.  
  5. Private Sub Form_Load()
  6.   Picture1.ScaleMode = vbPixels
  7.   Command1.Caption = "Печать текста 45°"
  8. End Sub
  9.  
  10. Private Sub Command1_Click()
  11.  
  12. ' Размер шрифта
  13.  aRazmer = 24
  14.  
  15. ' Градусы
  16.  grad = 45
  17.  
  18. ' Создаём шрифт
  19.  aFont = CreateFont(aRazmer, 0, grad * 10, 0, 400, 0, 0, 0, 1, 1, 1, 2, 2, "Times New Roman")
  20.  
  21. ' Выбираем созданный шрифт
  22.  aFontOld = SelectObject(Picture1.hdc, aFont)
  23.  
  24. ' Устанавливаем текущую позицию в левом нижнем углу формы
  25.  Picture1.CurrentX = Picture1.ScaleWidth / 2
  26.   Picture1.CurrentY = Picture1.ScaleHeight / 2
  27.  
  28. ' Печатаем текст под углом 45 градусов
  29.  Picture1.Print "Текст 45 градусов"
  30.  
  31. ' Выбираем старый шрифт
  32.  Call SelectObject(hdc, aFontOld)
  33. ' Удаляем шрифт
  34.  Call DeleteObject(aFont)
  35. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы