11 #define trace_if(val, msg) do { if (!(val)) trace(msg); } while (0) 36 ok(
hFont != 0,
"CreateFontIndirectA failed\n");
38 memset(&elfedv2, 0,
sizeof(elfedv2));
68 ok(
hFont != 0,
"CreateFontIndirectW failed\n");
70 memset(&elfedv2, 0,
sizeof(elfedv2));
88 memset(&elfedva, 0,
sizeof(elfedva));
110 ok(
hFont != 0,
"CreateFontIndirectExA failed\n");
117 memset(&elfedva2, 0,
sizeof(elfedva2));
134 memset(&elfedv, 0,
sizeof(elfedv));
156 ok(
hFont != 0,
"CreateFontIndirectExW failed\n");
158 memset(&elfedv2, 0,
sizeof(elfedv2));
164 memset(&elfedva, 0,
sizeof(elfedva));
211 #define _TMPF_VAR_PITCH TMPF_FIXED_PITCH 288 #define _TMPF_VAR_PITCH TMPF_FIXED_PITCH 684 if (
Entry->FaceNameBefore[0])
708 ok(
hFont !=
NULL,
"Entry #%u: hFont failed\n", nIndex);
715 ok(
tm.tmCharSet ==
Entry->CharSetAfter,
"Entry #%u: CharSet mismatched, it was %u\n", nIndex,
tm.tmCharSet);
718 ok(
tm.tmWeight >=
FW_BOLD,
"Entry #%u: Weight was non-bold\n", nIndex);
720 ok(
tm.tmWeight <=
FW_MEDIUM,
"Entry #%u: Weight was bold\n", nIndex);
723 ok(
tm.tmItalic,
"Entry #%u: Italic was non-italic\n", nIndex);
725 ok(!
tm.tmItalic,
"Entry #%u: Italic was italic\n", nIndex);
728 ok(
tm.tmUnderlined,
"Entry #%u: Underlined was FALSE\n", nIndex);
730 ok(!
tm.tmUnderlined,
"Entry #%u: Underlined was TRUE\n", nIndex);
733 ok(
tm.tmStruckOut,
"Entry #%u: Struck-out was FALSE\n", nIndex);
735 ok(!
tm.tmStruckOut,
"Entry #%u: Struck-out was TRUE\n", nIndex);
736 #if 0 // FIXME: fails on WHS testbot 738 ok(!(
tm.tmPitchAndFamily &
_TMPF_VAR_PITCH),
"Entry #%u: Pitch mismatched, it was non-fixed-pitch\n", nIndex);
740 ok((
tm.tmPitchAndFamily &
_TMPF_VAR_PITCH),
"Entry #%u: Pitch mismatched, it was fixed-pitch\n", nIndex);
757 skip(
"charset not available: 0x%x\n",
g_Entries[nIndex].CharSetBefore);
int WINAPI GetObjectA(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
WCHAR elfFullName[LF_FULLFACESIZE]
static void Test_FontSelectionEntry(HDC hDC, UINT nIndex, FONT_SEL_TEST *Entry)
#define EASTEUROPE_CHARSET
HFONT WINAPI CreateFontIndirectA(_In_ const LOGFONTA *)
#define CHINESEBIG5_CHARSET
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
static void Test_FontPresence(void)
void Test_CreateFontIndirectExA(void)
static BOOL is_truetype_font_installed(HDC hDC, const char *name)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
static INT CALLBACK is_fixed_charset_font_proc(const LOGFONTA *elf, const TEXTMETRICA *ntm, DWORD type, LPARAM lParam)
ENUMLOGFONTEXA elfEnumLogfontEx
void Test_CreateFontIndirectA(void)
BYTE elfFullName[LF_FULLFACESIZE]
static void CharSet(RTF_Info *info)
#define CLIP_DEFAULT_PRECIS
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
BOOL WINAPI GetTextMetricsA(_In_ HDC, _Out_ LPTEXTMETRICA)
TRISTATE FixedPitchBefore
#define OUT_DEFAULT_PRECIS
static BOOL is_charset_font_installed(HDC hDC, BYTE CharSet)
HFONT WINAPI CreateFontIndirectExW(const ENUMLOGFONTEXDVW *)
struct FONT_SEL_TEST FONT_SEL_TEST
HFONT WINAPI CreateFontIndirectExA(const ENUMLOGFONTEXDVA *)
static BOOL is_fixed_charset_font_installed(HDC hDC, BYTE CharSet)
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
BOOL WINAPI DeleteDC(_In_ HDC)
void Test_CreateFontIndirectExW(void)
#define VIETNAMESE_CHARSET
static INT CALLBACK is_truetype_font_proc(const LOGFONTA *elf, const TEXTMETRICA *ntm, DWORD type, LPARAM lParam)
#define CreateFontIndirect
void Test_CreateFontIndirectW(void)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
WCHAR lfFaceName[LF_FACESIZE]
static INT CALLBACK is_charset_font_proc(const LOGFONTA *elf, const TEXTMETRICA *ntm, DWORD type, LPARAM lParam)
CHAR lfFaceName[LF_FACESIZE]
GLuint GLuint GLsizei GLenum type
static FONT_SEL_TEST g_Entries[]
ENUMLOGFONTEXW elfEnumLogfontEx
CHAR FaceNameBefore[LF_FACESIZE]
int WINAPI EnumFontFamiliesExA(_In_ HDC, _In_ PLOGFONTA, _In_ FONTENUMPROCA, _In_ LPARAM, _In_ DWORD)
static void Test_FontSelection(void)
base of all file and directory entries
#define trace_if(val, msg)
START_TEST(CreateFontIndirect)
#define TRUETYPE_FONTTYPE