Data Structures |
| struct | PFONT_ENTRY |
| struct | PFONT_CACHE_ENTRY |
| struct | PFONT_FAMILY_INFO_CALLBACK_CONTEXT |
Defines |
| #define | NDEBUG |
| #define | FT_MAKE_TAG(ch0, ch1, ch2, ch3) |
| #define | IntLockGlobalFonts ExEnterCriticalRegionAndAcquireFastMutexUnsafe(FontListLock) |
| #define | IntUnLockGlobalFonts ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(FontListLock) |
| #define | IntLockFreeType ExEnterCriticalRegionAndAcquireFastMutexUnsafe(FreeTypeLock) |
| #define | IntUnLockFreeType ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(FreeTypeLock) |
| #define | MAX_FONT_CACHE 256 |
| #define | CP_SYMBOL 42 |
| #define | MAXTCIINDEX 32 |
| #define | STACK_TEXT_BUFFER_SIZE 100 |
Functions |
| BOOL FASTCALL | InitFontSupport (VOID) |
| VOID FASTCALL | IntLoadSystemFonts (VOID) |
| INT FASTCALL | IntGdiAddFontResource (PUNICODE_STRING FileName, DWORD Characteristics) |
| BOOL FASTCALL | IntIsFontRenderingEnabled (VOID) |
| VOID FASTCALL | IntEnableFontRendering (BOOL Enable) |
| FT_Render_Mode FASTCALL | IntGetFontRenderMode (LOGFONTW *logfont) |
| NTSTATUS FASTCALL | TextIntCreateFontIndirect (CONST LPLOGFONTW lf, HFONT *NewFont) |
| static BOOLEAN APIENTRY | IntTranslateCharsetInfo (PDWORD Src, LPCHARSETINFO Cs, DWORD Flags) |
| static BOOL | face_has_symbol_charmap (FT_Face ft_face) |
| static void FASTCALL | FillTM (TEXTMETRICW *TM, PFONTGDI FontGDI, TT_OS2 *pOS2, TT_HoriHeader *pHori, FT_WinFNT_HeaderRec *pWin) |
| INT FASTCALL | IntGetOutlineTextMetrics (PFONTGDI FontGDI, UINT Size, OUTLINETEXTMETRICW *Otm) |
| static PFONTGDI FASTCALL | FindFaceNameInList (PUNICODE_STRING FaceName, PLIST_ENTRY Head) |
| static PFONTGDI FASTCALL | FindFaceNameInLists (PUNICODE_STRING FaceName) |
| static void FASTCALL | FontFamilyFillInfo (PFONTFAMILYINFO Info, PCWSTR FaceName, PFONTGDI FontGDI) |
| static int FASTCALL | FindFaceNameInInfo (PUNICODE_STRING FaceName, PFONTFAMILYINFO Info, DWORD InfoEntries) |
| static BOOLEAN FASTCALL | FontFamilyInclude (LPLOGFONTW LogFont, PUNICODE_STRING FaceName, PFONTFAMILYINFO Info, DWORD InfoEntries) |
| static BOOLEAN FASTCALL | GetFontFamilyInfoForList (LPLOGFONTW LogFont, PFONTFAMILYINFO Info, DWORD *Count, DWORD Size, PLIST_ENTRY Head) |
| static NTSTATUS APIENTRY | FontFamilyInfoQueryRegistryCallback (IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext) |
| static BOOLEAN FASTCALL | GetFontFamilyInfoForSubstitutes (LPLOGFONTW LogFont, PFONTFAMILYINFO Info, DWORD *Count, DWORD Size) |
| BOOL FASTCALL | ftGdiGetRasterizerCaps (LPRASTERIZER_STATUS lprs) |
| FT_BitmapGlyph APIENTRY | ftGdiGlyphCacheGet (FT_Face Face, INT GlyphIndex, INT Height) |
| FT_BitmapGlyph APIENTRY | ftGdiGlyphCacheSet (FT_Face Face, INT GlyphIndex, INT Height, FT_GlyphSlot GlyphSlot, FT_Render_Mode RenderMode) |
| static void | FTVectorToPOINTFX (FT_Vector *vec, POINTFX *pt) |
| static __inline FT_Fixed | FT_FixedFromFloat (float f) |
| static __inline FT_Fixed | FT_FixedFromFIXED (FIXED f) |
| ULONG FASTCALL | ftGdiGetGlyphOutline (PDC dc, WCHAR wch, UINT iFormat, LPGLYPHMETRICS pgm, ULONG cjBuf, PVOID pvBuf, LPMAT2 pmat2, BOOL bIgnoreRotation) |
| BOOL FASTCALL | TextIntGetTextExtentPoint (PDC dc, PTEXTOBJ TextObj, LPCWSTR String, INT Count, ULONG MaxExtent, LPINT Fit, LPINT Dx, LPSIZE Size, FLONG fl) |
| INT FASTCALL | ftGdiGetTextCharsetInfo (PDC Dc, LPFONTSIGNATURE lpSig, DWORD dwFlags) |
| DWORD FASTCALL | ftGetFontUnicodeRanges (PFONTGDI Font, PGLYPHSET glyphset) |
| BOOL FASTCALL | ftGdiGetTextMetricsW (HDC hDC, PTMW_INTERNAL ptmwi) |
| DWORD FASTCALL | ftGdiGetFontData (PFONTGDI FontGdi, DWORD Table, DWORD Offset, PVOID Buffer, DWORD Size) |
| static UINT FASTCALL | GetFontScore (LOGFONTW *LogFont, PUNICODE_STRING FaceName, PFONTGDI FontGDI) |
| static __inline VOID | FindBestFontFromList (FONTOBJ **FontObj, UINT *MatchScore, LOGFONTW *LogFont, PUNICODE_STRING FaceName, PLIST_ENTRY Head) |
| static __inline BOOLEAN | SubstituteFontFamilyKey (PUNICODE_STRING FaceName, LPCWSTR Key) |
| static __inline void | SubstituteFontFamily (PUNICODE_STRING FaceName, UINT Level) |
| static VOID FASTCALL | IntFontType (PFONTGDI Font) |
| NTSTATUS FASTCALL | TextIntRealizeFont (HFONT FontHandle, PTEXTOBJ pTextObj) |
| static BOOL FASTCALL | IntGetFullFileName (POBJECT_NAME_INFORMATION NameInfo, ULONG Size, PUNICODE_STRING FileName) |
| BOOL FASTCALL | IntGdiGetFontResourceInfo (PUNICODE_STRING FileName, PVOID pBuffer, DWORD *pdwBytes, DWORD dwType) |
| BOOL FASTCALL | ftGdiRealizationInfo (PFONTGDI Font, PREALIZATION_INFO Info) |
| DWORD FASTCALL | ftGdiGetKerningPairs (PFONTGDI Font, DWORD cPairs, LPKERNINGPAIR pKerningPair) |
| int APIENTRY | NtGdiGetFontFamilyInfo (HDC Dc, LPLOGFONTW UnsafeLogFont, PFONTFAMILYINFO UnsafeInfo, DWORD Size) |
| BOOL APIENTRY | GreExtTextOutW (IN HDC hDC, IN INT XStart, IN INT YStart, IN UINT fuOptions, IN OPTIONAL PRECTL lprc, IN LPWSTR String, IN INT Count, IN OPTIONAL LPINT Dx, IN DWORD dwCodePage) |
| BOOL APIENTRY | NtGdiExtTextOutW (IN HDC hDC, IN INT XStart, IN INT YStart, IN UINT fuOptions, IN OPTIONAL LPRECT UnsafeRect, IN LPWSTR UnsafeString, IN INT Count, IN OPTIONAL LPINT UnsafeDx, IN DWORD dwCodePage) |
| BOOL APIENTRY | NtGdiGetCharABCWidthsW (IN HDC hDC, IN UINT FirstChar, IN ULONG Count, IN OPTIONAL PWCHAR pwch, IN FLONG fl, OUT PVOID Buffer) |
| BOOL APIENTRY | NtGdiGetCharWidthW (IN HDC hDC, IN UINT FirstChar, IN UINT Count, IN OPTIONAL PWCHAR pwc, IN FLONG fl, OUT PVOID Buffer) |
| DWORD FASTCALL | GreGetGlyphIndicesW (HDC hdc, LPWSTR pwc, INT cwc, LPWORD pgi, DWORD iMode, DWORD Unknown) |
| DWORD APIENTRY | NtGdiGetGlyphIndicesW (IN HDC hdc, IN OPTIONAL LPWSTR UnSafepwc, IN INT cwc, OUT OPTIONAL LPWORD UnSafepgi, IN DWORD iMode) |
Variables |
| FT_Library | library |
| static PFAST_MUTEX | FreeTypeLock |
| static LIST_ENTRY | FontListHead |
| static PFAST_MUTEX | FontListLock |
| static BOOL | RenderingEnabled = TRUE |
| static LIST_ENTRY | FontCacheListHead |
| static UINT | FontCacheNumEntries |
| static PWCHAR | ElfScripts [32] |
| static const CHARSETINFO | FontTci [MAXTCIINDEX] |