Home | History | Annotate | Download | only in wince

Lines Matching defs:langFontLink

49 static IMLangFontLink2* langFontLink = 0;
51 static IMLangFontLink* langFontLink = 0;
68 if (!langFontLink) {
70 mli->QueryInterface(&langFontLink);
73 return langFontLink;
77 static bool currentFontContainsCharacter(IMLangFontLink2* langFontLink, HDC hdc, UChar character)
80 if (S_OK != langFontLink->GetFontUnicodeRanges(hdc, &unicodeRanges, 0))
86 if (S_OK != langFontLink->GetFontUnicodeRanges(hdc, &unicodeRanges, glyphsetBuffer.data()))
98 static bool currentFontContainsCharacter(IMLangFontLink* langFontLink, HDC hdc, HFONT hfont, UChar character, const wchar_t* faceName)
101 HRESULT result = langFontLink->GetFontCodePages(hdc, hfont, &fontCodePages);
104 result = langFontLink->GetCharCodePages(character, &charCodePages);
117 static HFONT createMLangFont(IMLangFontLink2* langFontLink, HDC hdc, DWORD codePageMask, UChar character = 0)
120 if (SUCCEEDED(langFontLink->MapFont(hdc, codePageMask, character, &mlangFont)))
126 static HFONT createMLangFont(IMLangFontLink* langFontLink, HDC hdc, const FontPlatformData& refFont, DWORD codePageMask)
129 LRESULT result = langFontLink->MapFont(hdc, codePageMask, refFont.hfont(), &mlangFont);
151 IMLangFontLink2* langFontLink = fontCache()->getFontLinkInterface();
153 IMLangFontLink* langFontLink = fontCache()->getFontLinkInterface();
155 if (!langFontLink)
161 langFontLink->CodePageToCodePages(defaultCodePage, &defaultCodePageMask);
168 langFontLink->CodePageToCodePages(CJKCodePages[i], &codePageMask);
218 if (langFontLink) {
219 langFontLink->Release();
220 langFontLink = 0;
238 if (IMLangFontLink2* langFontLink = getFontLinkInterface()) {
240 if (IMLangFontLink* langFontLink = getFontLinkInterface()) {
247 langFontLink->GetCharCodePages(character, &codePages);
256 hfont = createMLangFont(langFontLink, g_screenDC, CJKCodePageMasks[i]);
258 hfont = createMLangFont(langFontLink, g_screenDC, origFont, CJKCodePageMasks[i]);
270 if (!currentFontContainsCharacter(langFontLink, g_screenDC, character)) {
272 if (!currentFontContainsCharacter(langFontLink, g_screenDC, hfont, character, name)) {
275 langFontLink->ReleaseFont(hfont);
284 hfont = createMLangFont(langFontLink, g_screenDC, codePages, character);
286 hfont = createMLangFont(langFontLink, g_screenDC, origFont, codePages);
295 langFontLink->ReleaseFont(hfont);