Die PB4-Hilfe kennt nur die folgenden Funktionen betreffend Fonts:
- - FontID
- FreeFont
- IsFont
- LoadFont
--Hannes
Hilfe hat geschrieben:Hinweis: Unter Windows versucht der systemseitige Font-Mapper immer, einen passenden Zeichensatz für Sie zu finden. Wenn Sie z.B. versuchen einen Zeichensatz mit Namen "Tim Now Ronin" zu öffnen und dieser Zeichensatz-Name existiert nicht, dann versucht der Font-Mapper denn am besten passenden (anhand von Name, Zeichensatzhöhe, Stil, etc.) Zeichensatz zu finden und zu öffnen. Gehen Sie also nicht davon aus, dass kein Zeichensatz geladen wird, wenn Sie einen falsche(n) Namen oder Größe angeben.
Code: Alles auswählen
Procedure EnumFontFamProc(*lpelf.ENUMLOGFONT, *lpntm.NEWTEXTMETRIC, FontType, lParam)
Debug PeekS(@*lpelf\elfLogFont\lfFaceName[0])
ProcedureReturn 1
EndProcedure
Procedure SysInfo_Fonts()
hWnd = GetDesktopWindow_()
hDC = GetDC_(hWnd)
EnumFontFamilies_(hDC, 0, @EnumFontFamProc(), 0)
ReleaseDC_ (hWnd, hDC)
EndProcedure
SysInfo_Fonts()
Code: Alles auswählen
Procedure.b istSchriftartVerfuegbar(schriftartname.s)
Code: Alles auswählen
Procedure EnumFontFamProc(lParam, FontType, *lpntm.NEWTEXTMETRIC, *lpelf.ENUMLOGFONT2)
Code: Alles auswählen
PeekS(@*lpelf\elfLogFont\lfFaceName[0])
Code: Alles auswählen
OpenConsole()
Procedure EnumFontFamProc(*lpelf.ENUMLOGFONT, *lpntm.NEWTEXTMETRIC, FontType, lParam)
Debug PeekS(@*lpelf\elfLogFont\lfFaceName[0])
ProcedureReturn 1
EndProcedure
Procedure SysInfo_Fonts()
hWnd = GetDesktopWindow_()
hDC = GetDC_(hWnd)
EnumFontFamilies_(hDC, 0, @EnumFontFamProc(), 0)
ReleaseDC_ (hWnd, hDC)
EndProcedure
SysInfo_Fonts()
Print("Press a ENTER to quit")
Input()