Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lplf As LOGFONT) As Long
CreateFontIndirect создает логический шрифт с заданными характеристиками. После завершения использования шрифта вашей программой удалите его функцией DeleteObject.
В случае ошибки функция возвращает 0 (используйте GetLastError для получения кода ошибки). В успешном случае возвращается описатель созданного логического шрифта.
' Выводим текст на форме ' под углом 45 градусов Dim F As LOGFONT, hPrevFont As Long, hFont As Long F.lfEscapement = 450 ' угол 45 градусов FontName = "Arial Black" + Chr$(0) F.lfFacename = FontName F.lfHeight = (FontSize * -25) / Screen.TwipsPerPixelY F.lfUnderline = 1 ' подчеркивание F.lfCharSet = 204 ' русская кодировка hFont = CreateFontIndirect(F) hPrevFont = SelectObject(Me.hdc, hFont) CurrentX = 500 CurrentY = Form1.Height / 2 Print "Русский_Проект" hFont = SelectObject(Me.hdc, hPrevFont) DeleteObject hFont