2 * PROJECT: Font Embedding Dll
3 * FILE: dll\win32\t2embed\t2embed.c
5 * PROGRAMMERS: Dmitry Chapyshev (dmitry@reactos.org)
8 #define WIN32_NO_STATUS
14 #include <wine/debug.h>
16 WINE_DEFAULT_DEBUG_CHANNEL(t2embed
);
20 TTCharToUnicode(HDC hDC
,
23 USHORT
* pusShortCodes
,
24 ULONG ulShortCodeSize
,
33 TTDeleteEmbeddedFont(HANDLE hFontReference
,
48 WRITEEMBEDPROC lpfnWriteToStream
,
49 LPVOID lpvWriteStream
,
50 USHORT
* pusCharCodeSet
,
51 USHORT usCharCodeCount
,
53 TTEMBEDINFO
* pTTEmbedInfo
)
61 TTEmbedFontFromFileA(HDC hDC
,
62 LPCSTR szFontFileName
,
68 WRITEEMBEDPROC lpfnWriteToStream
,
69 LPVOID lpvWriteStream
,
70 USHORT
* pusCharCodeSet
,
71 USHORT usCharCodeCount
,
73 TTEMBEDINFO
* pTTEmbedInfo
)
81 TTEnableEmbeddingForFacename(LPSTR lpszFacename
,
90 TTGetEmbeddedFontInfo(ULONG ulFlags
,
94 READEMBEDPROC lpfnReadFromStream
,
96 TTLOADINFO
* pTTLoadInfo
)
104 TTGetEmbeddingType(HDC hDC
,
105 ULONG
* pulPrivStatus
)
113 TTIsEmbeddingEnabled(HDC hDC
,
122 TTIsEmbeddingEnabledForFacename(LPSTR lpszFacename
,
131 TTLoadEmbeddedFont(HANDLE
*phFontReference
,
133 ULONG
* pulPrivStatus
,
136 READEMBEDPROC lpfnReadFromStream
,
137 LPVOID lpvReadStream
,
138 LPWSTR szWinFamilyName
,
139 LPSTR szMacFamilyName
,
140 TTLOADINFO
* pTTLoadInfo
)
148 TTRunValidationTests(HDC hDC
,
149 TTVALIDATIONTESTPARAMS
* pTestParam
)
157 TTEmbedFontEx(HDC hDC
,
160 ULONG
* pulPrivStatus
,
162 WRITEEMBEDPROC lpfnWriteToStream
,
163 LPVOID lpvWriteStream
,
164 ULONG
* pulCharCodeSet
,
165 USHORT usCharCodeCount
,
167 TTEMBEDINFO
* pTTEmbedInfo
)
175 TTRunValidationTestsEx(HDC hDC
,
176 TTVALIDATIONTESTPARAMSEX
* pTestParam
)
184 TTGetNewFontName(HANDLE
* phFontReference
,
185 LPWSTR szWinFamilyName
,
187 LPSTR szMacFamilyName
,
197 DllMain(IN HINSTANCE hinstDLL
,
199 IN LPVOID lpvReserved
)
203 case DLL_PROCESS_ATTACH
:
204 DisableThreadLibraryCalls(hinstDLL
);