Castle Game Engine: CastleWindowsFonts

# Unit CastleWindowsFonts
Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables
## Description Windows-specific font utilities. ## Uses Windows SysUtils CastleUtils ## Overview ### Classes, Interfaces, Objects and Records
Name | Description
--- | ---
Class `TWindowsFont` | A wrapper for CreateFont WinAPI function.
### Functions and Procedures
`function IsFontTrueType( Font: HFONT ): boolean;`
`procedure EnumFontCharsetsObj(const FontName: string; EnumProc : TEnumFontCharsetsProc_ByObject);`
`procedure EnumFontCharsets(const FontName: string; EnumProc : TEnumFontCharsetsProc);`
`function WinCharSetFromName(const Name: string): TWinCharSet;`
### Types
`TWinCharSet = (...);`
`TEnumFontCharsetsProc_ByObject = procedure( FontCharset: byte ) of object;`
`TEnumFontCharsetsProc = procedure( FontCharset: byte );`
### Constants
`CharSetsNames: array [TWinCharSet] of string=( 'ANSI_CHARSET', 'DEFAULT_CHARSET', 'SYMBOL_CHARSET', 'SHIFTJIS_CHARSET', 'HANGEUL_CHARSET', 'GB2312_CHARSET', 'CHINESEBIG5_CHARSET', 'OEM_CHARSET', 'HEBREW_CHARSET', 'ARABIC_CHARSET', 'GREEK_CHARSET', 'TURKISH_CHARSET', 'THAI_CHARSET', 'EASTEUROPE_CHARSET', 'RUSSIAN_CHARSET', 'BALTIC_CHARSET');`
## Description ### Functions and Procedures
`function IsFontTrueType( Font: HFONT ): boolean;`
Is given Windows font possibly true-type.
`procedure EnumFontCharsetsObj(const FontName: string; EnumProc : TEnumFontCharsetsProc_ByObject);`
Enumerate charsets handled by given font. Warning: enumerated values may be repeated.
`procedure EnumFontCharsets(const FontName: string; EnumProc : TEnumFontCharsetsProc);`
`function WinCharSetFromName(const Name: string): TWinCharSet;`
### Types
`TWinCharSet = (...);`
Windows font charset values. For each value csXxx below, WinAPI defines constant XXX_CHARSET. Useful for enumerating available charsets, displaying charset name etc. ###### Values wcsANSI: wcsDEFAULT: wcsSYMBOL: wcsSHIFTJIS: wcsHANGEUL: wcsGB2312: wcsCHINESEBIG5: wcsOEM: wcsHEBREW: wcsARABIC: wcsGREEK: wcsTURKISH: wcsTHAI: wcsEASTEUROPE: wcsRUSSIAN: wcsBALTIC:
`TEnumFontCharsetsProc_ByObject = procedure( FontCharset: byte ) of object;`
`TEnumFontCharsetsProc = procedure( FontCharset: byte );`
### Constants
`CharSetsNames: array [TWinCharSet] of string=( 'ANSI_CHARSET', 'DEFAULT_CHARSET', 'SYMBOL_CHARSET', 'SHIFTJIS_CHARSET', 'HANGEUL_CHARSET', 'GB2312_CHARSET', 'CHINESEBIG5_CHARSET', 'OEM_CHARSET', 'HEBREW_CHARSET', 'ARABIC_CHARSET', 'GREEK_CHARSET', 'TURKISH_CHARSET', 'THAI_CHARSET', 'EASTEUROPE_CHARSET', 'RUSSIAN_CHARSET', 'BALTIC_CHARSET');`
Generated by PasDoc 0.13.0 on 2015-06-15 04:43:13