LOGFONT, как задать имя шрифта? - VB

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

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

1. Точнее, как задать имя шрифта? Остальное понятно. Надо, например - "Arial Cyr". А отвечает за шрифт: .lfFaceName(32) As Byte Как передать туда строку?? 2. (Если на пункт 1. ответ не известен ) В примерах (не VB-шных) .lfFaceName заполняют так: StrCopy(lfFaceName, "Arial Cyr") Что делает StrCopy? Хочу написать ее аналог тогда уж...

Решение задачи: «LOGFONT, как задать имя шрифта?»

textual
Листинг программы
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
'' .....
'' .....
'' .....
Dim iChar As Integer
Dim tLF As LOGFONT
Dim b() As Byte
''
sFont = "Arial Cyr"
b() = StrConv(sFont, vbFromUnicode)
For iChar = 1 To Len(sFont)
    tLF.lfFaceName(iChar - 1) = b(iChar - 1)
Next iChar
'' .....
'' .....
'' .....

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


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

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

8   голосов , оценка 4.125 из 5
Похожие ответы