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 '' ..... '' ..... '' .....
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д