- Sync with trunk up to r46941.
[reactos.git] / dll / win32 / t2embed / t2embed.c
1 /*
2 * PROJECT: Font Embedding Dll
3 * FILE: dll\win32\t2embed\t2embed.c
4 * PURPOSE: Main file
5 * PROGRAMMERS: Dmitry Chapyshev (dmitry@reactos.org)
6 */
7
8 #include <windows.h>
9 #include <t2embapi.h>
10 #include "wine/debug.h"
11
12 WINE_DEFAULT_DEBUG_CHANNEL(t2embed);
13
14 LONG
15 WINAPI
16 TTCharToUnicode(HDC hDC,
17 UCHAR* pucCharCodes,
18 ULONG ulCharCodeSize,
19 USHORT* pusShortCodes,
20 ULONG ulShortCodeSize,
21 ULONG ulFlags)
22 {
23 UNIMPLEMENTED;
24 return E_NONE;
25 }
26
27 LONG
28 WINAPI
29 TTDeleteEmbeddedFont(HANDLE hFontReference,
30 ULONG ulFlags,
31 ULONG* pulStatus)
32 {
33 UNIMPLEMENTED;
34 return E_NONE;
35 }
36
37 LONG
38 WINAPI
39 TTEmbedFont(HDC hDC,
40 ULONG ulFlags,
41 ULONG ulCharSet,
42 ULONG* pulPrivStatus,
43 ULONG* pulStatus,
44 WRITEEMBEDPROC lpfnWriteToStream,
45 LPVOID lpvWriteStream,
46 USHORT* pusCharCodeSet,
47 USHORT usCharCodeCount,
48 USHORT usLanguage,
49 TTEMBEDINFO* pTTEmbedInfo)
50 {
51 UNIMPLEMENTED;
52 return E_NONE;
53 }
54
55 LONG
56 WINAPI
57 TTEmbedFontFromFileA(HDC hDC,
58 LPCSTR szFontFileName,
59 USHORT usTTCIndex,
60 ULONG ulFlags,
61 ULONG ulCharSet,
62 ULONG* pulPrivStatus,
63 ULONG* pulStatus,
64 WRITEEMBEDPROC lpfnWriteToStream,
65 LPVOID lpvWriteStream,
66 USHORT* pusCharCodeSet,
67 USHORT usCharCodeCount,
68 USHORT usLanguage,
69 TTEMBEDINFO* pTTEmbedInfo)
70 {
71 UNIMPLEMENTED;
72 return E_NONE;
73 }
74
75 LONG
76 WINAPI
77 TTEnableEmbeddingForFacename(LPSTR lpszFacename,
78 BOOL bEnable)
79 {
80 UNIMPLEMENTED;
81 return E_NONE;
82 }
83
84 LONG
85 WINAPI
86 TTGetEmbeddedFontInfo(ULONG ulFlags,
87 ULONG* pulPrivStatus,
88 ULONG ulPrivs,
89 ULONG* pulStatus,
90 READEMBEDPROC lpfnReadFromStream,
91 LPVOID lpvReadStream,
92 TTLOADINFO* pTTLoadInfo)
93 {
94 UNIMPLEMENTED;
95 return E_NONE;
96 }
97
98 LONG
99 WINAPI
100 TTGetEmbeddingType(HDC hDC,
101 ULONG* pulPrivStatus)
102 {
103 UNIMPLEMENTED;
104 return E_NONE;
105 }
106
107 LONG
108 WINAPI
109 TTIsEmbeddingEnabled(HDC hDC,
110 BOOL* pbEnabled)
111 {
112 UNIMPLEMENTED;
113 return E_NONE;
114 }
115
116 LONG
117 WINAPI
118 TTIsEmbeddingEnabledForFacename(LPSTR lpszFacename,
119 BOOL* pbEnabled)
120 {
121 UNIMPLEMENTED;
122 return E_NONE;
123 }
124
125 LONG
126 WINAPI
127 TTLoadEmbeddedFont(HANDLE *phFontReference,
128 ULONG ulFlags,
129 ULONG* pulPrivStatus,
130 ULONG ulPrivs,
131 ULONG* pulStatus,
132 READEMBEDPROC lpfnReadFromStream,
133 LPVOID lpvReadStream,
134 LPWSTR szWinFamilyName,
135 LPSTR szMacFamilyName,
136 TTLOADINFO* pTTLoadInfo)
137 {
138 UNIMPLEMENTED;
139 return E_NONE;
140 }
141
142 LONG
143 WINAPI
144 TTRunValidationTests(HDC hDC,
145 TTVALIDATIONTESTPARAMS* pTestParam)
146 {
147 UNIMPLEMENTED;
148 return E_NONE;
149 }
150
151 LONG
152 WINAPI
153 TTEmbedFontEx(HDC hDC,
154 ULONG ulFlags,
155 ULONG ulCharSet,
156 ULONG* pulPrivStatus,
157 ULONG* pulStatus,
158 WRITEEMBEDPROC lpfnWriteToStream,
159 LPVOID lpvWriteStream,
160 ULONG* pulCharCodeSet,
161 USHORT usCharCodeCount,
162 USHORT usLanguage,
163 TTEMBEDINFO* pTTEmbedInfo)
164 {
165 UNIMPLEMENTED;
166 return E_NONE;
167 }
168
169 LONG
170 WINAPI
171 TTRunValidationTestsEx(HDC hDC,
172 TTVALIDATIONTESTPARAMSEX* pTestParam)
173 {
174 UNIMPLEMENTED;
175 return E_NONE;
176 }
177
178 LONG
179 WINAPI
180 TTGetNewFontName(HANDLE* phFontReference,
181 LPWSTR szWinFamilyName,
182 long cchMaxWinName,
183 LPSTR szMacFamilyName,
184 long cchMaxMacName)
185 {
186 UNIMPLEMENTED;
187 return E_NONE;
188 }
189
190
191 BOOL
192 WINAPI
193 DllMain(IN HINSTANCE hinstDLL,
194 IN DWORD dwReason,
195 IN LPVOID lpvReserved)
196 {
197 switch (dwReason)
198 {
199 case DLL_PROCESS_ATTACH:
200 DisableThreadLibraryCalls(hinstDLL);
201 break;
202 }
203
204 return TRUE;
205 }