Puoi usare la CreateFont. Certo, ha qualche parametro, ma se devi creare un font, quelle cose gliele devi dire !
Allora, ti servono queste costanti e queste API
Nella Sub Matrix devi dichiarare queste variabilicodice:Public Const CLIP_DEFAULT_PRECIS = 0 Public Const PROOF_QUALITY = 2 Public Const DEFAULT_PITCH = 0 Public 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 Public Declare Function MulDiv Lib "kernel32" (ByVal nNumber As Long, ByVal nNumerator As Long, ByVal nDenominator As Long) As Long Public Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long Public Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
la chiamata alla GetDC e' bene che siacodice:Dim oldFont As Long, newFont As Long
dopo la SetTextColor devi scriverecodice:CHIAMAID = GetDC(HWND_DESKTOP)
e alla fine, dopo la End Selectcodice:newFont = CreateFont(-MulDiv(10, GetDeviceCaps(CHIAMAID, LOGPIXELSY), 72), 0, 0, 0, _ FW_NORMAL, True, False, False, DEFAULT_CHARSET, _ OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, _ PROOF_QUALITY, DEFAULT_PITCH, "Times New Roman") oldFont = SelectObject(CHIAMAID, newFont)
P.S. attenzione a non aprire messaggi come quello che hai aperto per "attirare" la mia attenzione ... questa non e' una chat e dovresti avere pazienza e attendere i messaggi di risposta ...codice:SelectObject CHIAMAID, oldFont DeleteObject newFont
Non voglio fare il "moderatore" ma avvertirti per evitare una "moderazione" (che mi sembra inevitabile ...)![]()

Rispondi quotando