2 #ifndef __WIN32K_TEXT_H
3 #define __WIN32K_TEXT_H
5 /* GDI logical font object */
12 /* Internal interface */
14 #define TEXTOBJ_AllocText() \
15 ((HFONT) GDIOBJ_AllocObj (sizeof (TEXTOBJ), GDI_OBJECT_TYPE_FONT, NULL))
16 #define TEXTOBJ_FreeText(hBMObj) GDIOBJ_FreeObj((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_FONT, GDIOBJFLAG_DEFAULT)
17 #define TEXTOBJ_LockText(hBMObj) ((PTEXTOBJ) GDIOBJ_LockObj ((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_FONT))
18 #define TEXTOBJ_UnlockText(hBMObj) GDIOBJ_UnlockObj ((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_FONT)
20 NTSTATUS FASTCALL TextIntRealizeFont(HFONT FontHandle);
21 NTSTATUS FASTCALL TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont);
25 NtGdiAddFontResource(LPCWSTR Filename);
29 NtGdiCreateFont(int Height,
38 DWORD OutputPrecision,
46 NtGdiCreateFontIndirect(CONST LPLOGFONTW lf);
50 NtGdiCreateScalableFontResource(DWORD Hidden,
57 NtGdiEnumFontFamilies(HDC hDC,
59 FONTENUMPROCW EnumFontFamProc,
64 NtGdiEnumFontFamiliesEx(HDC hDC,
66 FONTENUMEXPROCW EnumFontFamExProc,
72 NtGdiEnumFonts(HDC hDC,
74 FONTENUMPROCW FontFunc,
79 NtGdiExtTextOut(HDC hDC,
90 NtGdiGetAspectRatioFilterEx(HDC hDC,
95 NtGdiGetCharABCWidths(HDC hDC,
102 NtGdiGetCharABCWidthsFloat(HDC hDC,
109 NtGdiGetCharacterPlacement(HDC hDC,
113 LPGCP_RESULTSW Results,
118 NtGdiGetCharWidth(HDC hDC,
125 NtGdiGetCharWidth32(HDC hDC,
132 NtGdiGetCharWidthFloat(HDC hDC,
139 NtGdiGetFontLanguageInfo(HDC hDC);
143 NtGdiGetGlyphOutline(HDC hDC,
153 NtGdiGetKerningPairs(HDC hDC,
155 LPKERNINGPAIR krnpair);
159 NtGdiGetOutlineTextMetrics(HDC hDC,
161 LPOUTLINETEXTMETRICW otm);
165 NtGdiGetRasterizerCaps(LPRASTERIZER_STATUS rs,
170 NtGdiGetTextCharset(HDC hDC);
174 NtGdiGetTextCharsetInfo(HDC hDC,
180 NtGdiGetTextExtentExPoint(HDC hDC,
190 NtGdiGetTextExtentPoint(HDC hDC,
197 NtGdiGetTextExtentPoint32(HDC hDC,
204 NtGdiGetTextFace(HDC hDC,
210 NtGdiGetTextMetrics(HDC hDC,
215 NtGdiPolyTextOut(HDC hDC,
216 CONST LPPOLYTEXTW txt,
221 NtGdiRemoveFontResource(LPCWSTR FileName);
225 NtGdiSetMapperFlags(HDC hDC,
230 NtGdiSetTextAlign(HDC hDC,
235 NtGdiSetTextColor(HDC hDC,
240 NtGdiSetTextJustification(HDC hDC,
246 NtGdiTextOut(HDC hDC,
254 NtGdiTranslateCharsetInfo(PDWORD Src,