2007-08-15 03:58:59 +02:00
|
|
|
/*
|
|
|
|
* Unit test suite for fonts
|
|
|
|
*
|
|
|
|
* Copyright (C) 2007 Google (Evan Stade)
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "windows.h"
|
|
|
|
#include "gdiplus.h"
|
|
|
|
#include "wine/test.h"
|
|
|
|
|
|
|
|
#define expect(expected, got) ok(got == expected, "Expected %.8x, got %.8x\n", expected, got)
|
|
|
|
|
2008-06-21 19:02:51 +02:00
|
|
|
static const WCHAR arial[] = {'A','r','i','a','l','\0'};
|
2008-07-10 00:24:46 +02:00
|
|
|
static const WCHAR nonexistent[] = {'T','h','i','s','F','o','n','t','s','h','o','u','l','d','N','o','t','E','x','i','s','t','\0'};
|
2008-06-21 19:02:51 +02:00
|
|
|
static const WCHAR MSSansSerif[] = {'M','S',' ','S','a','n','s',' ','S','e','r','i','f','\0'};
|
|
|
|
static const WCHAR MicrosoftSansSerif[] = {'M','i','c','r','o','s','o','f','t',' ','S','a','n','s',' ','S','e','r','i','f','\0'};
|
|
|
|
static const WCHAR TimesNewRoman[] = {'T','i','m','e','s',' ','N','e','w',' ','R','o','m','a','n','\0'};
|
|
|
|
static const WCHAR CourierNew[] = {'C','o','u','r','i','e','r',' ','N','e','w','\0'};
|
2007-08-15 03:58:59 +02:00
|
|
|
|
2008-06-21 19:02:56 +02:00
|
|
|
static void test_createfont(void)
|
|
|
|
{
|
2008-08-27 23:21:45 +02:00
|
|
|
GpFontFamily* fontfamily = NULL, *fontfamily2;
|
2008-06-21 19:02:56 +02:00
|
|
|
GpFont* font = NULL;
|
|
|
|
GpStatus stat;
|
|
|
|
Unit unit;
|
|
|
|
UINT i;
|
|
|
|
REAL size;
|
2008-08-27 23:21:45 +02:00
|
|
|
WCHAR familyname[LF_FACESIZE];
|
2008-06-21 19:02:56 +02:00
|
|
|
|
2008-07-10 00:24:46 +02:00
|
|
|
stat = GdipCreateFontFamilyFromName(nonexistent, NULL, &fontfamily);
|
2008-06-21 19:02:56 +02:00
|
|
|
expect (FontFamilyNotFound, stat);
|
|
|
|
stat = GdipDeleteFont(font);
|
|
|
|
expect (InvalidParameter, stat);
|
|
|
|
stat = GdipCreateFontFamilyFromName(arial, NULL, &fontfamily);
|
2008-07-17 17:45:31 +02:00
|
|
|
if(stat == FontFamilyNotFound)
|
|
|
|
{
|
|
|
|
skip("Arial not installed\n");
|
|
|
|
return;
|
|
|
|
}
|
2008-06-21 19:02:56 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
stat = GdipCreateFont(fontfamily, 12, FontStyleRegular, UnitPoint, &font);
|
|
|
|
expect (Ok, stat);
|
|
|
|
stat = GdipGetFontUnit (font, &unit);
|
|
|
|
expect (Ok, stat);
|
|
|
|
expect (UnitPoint, unit);
|
|
|
|
|
2008-08-27 23:21:45 +02:00
|
|
|
stat = GdipGetFamily(font, &fontfamily2);
|
|
|
|
expect(Ok, stat);
|
|
|
|
stat = GdipGetFamilyName(fontfamily2, familyname, 0);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok (lstrcmpiW(arial, familyname) == 0, "Expected arial, got %s\n",
|
2009-08-19 13:36:22 +02:00
|
|
|
wine_dbgstr_w(familyname));
|
2008-08-27 23:21:45 +02:00
|
|
|
stat = GdipDeleteFontFamily(fontfamily2);
|
|
|
|
expect(Ok, stat);
|
|
|
|
|
2008-06-21 19:02:56 +02:00
|
|
|
/* Test to see if returned size is based on unit (its not) */
|
|
|
|
GdipGetFontSize(font, &size);
|
|
|
|
ok (size == 12, "Expected 12, got %f\n", size);
|
|
|
|
GdipDeleteFont(font);
|
|
|
|
|
|
|
|
/* Make sure everything is converted correctly for all Units */
|
|
|
|
for (i = UnitWorld; i <=UnitMillimeter; i++)
|
|
|
|
{
|
|
|
|
if (i == UnitDisplay) continue; /* Crashes WindowsXP, wtf? */
|
|
|
|
GdipCreateFont(fontfamily, 24, FontStyleRegular, i, &font);
|
|
|
|
GdipGetFontSize (font, &size);
|
|
|
|
ok (size == 24, "Expected 24, got %f (with unit: %d)\n", size, i);
|
|
|
|
GdipGetFontUnit (font, &unit);
|
|
|
|
expect (i, unit);
|
|
|
|
GdipDeleteFont(font);
|
|
|
|
}
|
2008-07-03 20:25:41 +02:00
|
|
|
|
|
|
|
GdipDeleteFontFamily(fontfamily);
|
2008-06-21 19:02:56 +02:00
|
|
|
}
|
|
|
|
|
2007-08-15 03:58:59 +02:00
|
|
|
static void test_logfont(void)
|
|
|
|
{
|
2009-04-23 21:29:22 +02:00
|
|
|
LOGFONTA lfa, lfa2;
|
2007-08-15 03:58:59 +02:00
|
|
|
GpFont *font;
|
|
|
|
GpStatus stat;
|
|
|
|
GpGraphics *graphics;
|
|
|
|
HDC hdc = GetDC(0);
|
2008-08-27 23:21:49 +02:00
|
|
|
INT style;
|
2007-08-15 03:58:59 +02:00
|
|
|
|
|
|
|
GdipCreateFromHDC(hdc, &graphics);
|
2009-04-23 21:29:22 +02:00
|
|
|
memset(&lfa, 0, sizeof(LOGFONTA));
|
|
|
|
memset(&lfa2, 0xff, sizeof(LOGFONTA));
|
2008-07-28 23:12:33 +02:00
|
|
|
|
|
|
|
/* empty FaceName */
|
2009-04-23 21:29:22 +02:00
|
|
|
lfa.lfFaceName[0] = 0;
|
|
|
|
stat = GdipCreateFontFromLogfontA(hdc, &lfa, &font);
|
2008-07-28 23:12:33 +02:00
|
|
|
expect(NotTrueTypeFont, stat);
|
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
lstrcpyA(lfa.lfFaceName, "Arial");
|
2007-08-15 03:58:59 +02:00
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
stat = GdipCreateFontFromLogfontA(hdc, &lfa, &font);
|
2008-08-04 20:55:06 +02:00
|
|
|
if (stat == FileNotFound)
|
|
|
|
{
|
|
|
|
skip("Arial not installed.\n");
|
|
|
|
return;
|
|
|
|
}
|
2007-08-15 03:58:59 +02:00
|
|
|
expect(Ok, stat);
|
2009-04-23 21:29:22 +02:00
|
|
|
stat = GdipGetLogFontA(font, graphics, &lfa2);
|
2007-08-15 03:58:59 +02:00
|
|
|
expect(Ok, stat);
|
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
ok(lfa2.lfHeight < 0, "Expected negative height\n");
|
|
|
|
expect(0, lfa2.lfWidth);
|
|
|
|
expect(0, lfa2.lfEscapement);
|
|
|
|
expect(0, lfa2.lfOrientation);
|
|
|
|
ok((lfa2.lfWeight >= 100) && (lfa2.lfWeight <= 900), "Expected weight to be set\n");
|
|
|
|
expect(0, lfa2.lfItalic);
|
|
|
|
expect(0, lfa2.lfUnderline);
|
|
|
|
expect(0, lfa2.lfStrikeOut);
|
|
|
|
expect(GetTextCharset(hdc), lfa2.lfCharSet);
|
|
|
|
expect(0, lfa2.lfOutPrecision);
|
|
|
|
expect(0, lfa2.lfClipPrecision);
|
|
|
|
expect(0, lfa2.lfQuality);
|
|
|
|
expect(0, lfa2.lfPitchAndFamily);
|
2007-08-15 03:58:59 +02:00
|
|
|
|
2007-08-15 03:59:22 +02:00
|
|
|
GdipDeleteFont(font);
|
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
memset(&lfa, 0, sizeof(LOGFONTA));
|
|
|
|
lfa.lfHeight = 25;
|
|
|
|
lfa.lfWidth = 25;
|
|
|
|
lfa.lfEscapement = lfa.lfOrientation = 50;
|
|
|
|
lfa.lfItalic = lfa.lfUnderline = lfa.lfStrikeOut = TRUE;
|
2007-08-15 03:59:22 +02:00
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
memset(&lfa2, 0xff, sizeof(LOGFONTA));
|
|
|
|
lstrcpyA(lfa.lfFaceName, "Arial");
|
2007-08-15 03:59:22 +02:00
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
stat = GdipCreateFontFromLogfontA(hdc, &lfa, &font);
|
2007-08-15 03:59:22 +02:00
|
|
|
expect(Ok, stat);
|
2009-04-23 21:29:22 +02:00
|
|
|
stat = GdipGetLogFontA(font, graphics, &lfa2);
|
2007-08-15 03:59:22 +02:00
|
|
|
expect(Ok, stat);
|
|
|
|
|
2009-04-23 21:29:22 +02:00
|
|
|
ok(lfa2.lfHeight < 0, "Expected negative height\n");
|
|
|
|
expect(0, lfa2.lfWidth);
|
|
|
|
expect(0, lfa2.lfEscapement);
|
|
|
|
expect(0, lfa2.lfOrientation);
|
|
|
|
ok((lfa2.lfWeight >= 100) && (lfa2.lfWeight <= 900), "Expected weight to be set\n");
|
|
|
|
expect(TRUE, lfa2.lfItalic);
|
|
|
|
expect(TRUE, lfa2.lfUnderline);
|
|
|
|
expect(TRUE, lfa2.lfStrikeOut);
|
|
|
|
expect(GetTextCharset(hdc), lfa2.lfCharSet);
|
|
|
|
expect(0, lfa2.lfOutPrecision);
|
|
|
|
expect(0, lfa2.lfClipPrecision);
|
|
|
|
expect(0, lfa2.lfQuality);
|
|
|
|
expect(0, lfa2.lfPitchAndFamily);
|
2007-08-15 03:59:22 +02:00
|
|
|
|
2008-08-27 23:21:49 +02:00
|
|
|
stat = GdipGetFontStyle(font, &style);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok (style == (FontStyleItalic | FontStyleUnderline | FontStyleStrikeout),
|
|
|
|
"Expected , got %d\n", style);
|
|
|
|
|
2007-08-15 03:59:22 +02:00
|
|
|
GdipDeleteFont(font);
|
|
|
|
|
2007-08-15 03:58:59 +02:00
|
|
|
GdipDeleteGraphics(graphics);
|
|
|
|
ReleaseDC(0, hdc);
|
|
|
|
}
|
|
|
|
|
2008-06-21 19:02:51 +02:00
|
|
|
static void test_fontfamily (void)
|
|
|
|
{
|
2008-07-03 20:26:22 +02:00
|
|
|
GpFontFamily *family, *clonedFontFamily;
|
2008-06-21 19:02:51 +02:00
|
|
|
WCHAR itsName[LF_FACESIZE];
|
|
|
|
GpStatus stat;
|
|
|
|
|
2008-07-10 00:25:28 +02:00
|
|
|
/* FontFamily cannot be NULL */
|
2008-07-03 20:25:56 +02:00
|
|
|
stat = GdipCreateFontFamilyFromName (arial , NULL, NULL);
|
2008-06-21 19:02:51 +02:00
|
|
|
expect (InvalidParameter, stat);
|
|
|
|
|
|
|
|
/* FontFamily must be able to actually find the family.
|
2008-07-03 20:25:56 +02:00
|
|
|
* If it can't, any subsequent calls should fail.
|
2008-06-21 19:02:51 +02:00
|
|
|
*/
|
2008-07-10 00:24:46 +02:00
|
|
|
stat = GdipCreateFontFamilyFromName (nonexistent, NULL, &family);
|
2008-06-21 19:02:51 +02:00
|
|
|
expect (FontFamilyNotFound, stat);
|
|
|
|
|
2008-07-08 14:20:55 +02:00
|
|
|
/* Bitmap fonts are not found */
|
|
|
|
todo_wine
|
|
|
|
{
|
|
|
|
stat = GdipCreateFontFamilyFromName (MSSansSerif, NULL, &family);
|
|
|
|
expect (FontFamilyNotFound, stat);
|
|
|
|
}
|
|
|
|
|
2008-07-03 20:25:56 +02:00
|
|
|
stat = GdipCreateFontFamilyFromName (arial, NULL, &family);
|
2008-07-17 17:45:31 +02:00
|
|
|
if(stat == FontFamilyNotFound)
|
|
|
|
{
|
|
|
|
skip("Arial not installed\n");
|
|
|
|
return;
|
|
|
|
}
|
2008-06-21 19:02:51 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
|
2008-07-03 20:25:56 +02:00
|
|
|
stat = GdipGetFamilyName (family, itsName, LANG_NEUTRAL);
|
2008-06-21 19:02:51 +02:00
|
|
|
expect (Ok, stat);
|
2008-07-03 20:25:56 +02:00
|
|
|
expect (0, lstrcmpiW(itsName, arial));
|
2008-06-21 19:02:51 +02:00
|
|
|
|
|
|
|
if (0)
|
|
|
|
{
|
|
|
|
/* Crashes on Windows XP SP2, Vista, and so Wine as well */
|
2008-07-03 20:25:56 +02:00
|
|
|
stat = GdipGetFamilyName (family, NULL, LANG_NEUTRAL);
|
2008-06-21 19:02:51 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
}
|
|
|
|
|
2008-07-03 20:26:22 +02:00
|
|
|
/* Make sure we don't read old data */
|
|
|
|
ZeroMemory (itsName, sizeof(itsName));
|
|
|
|
stat = GdipCloneFontFamily(family, &clonedFontFamily);
|
|
|
|
expect (Ok, stat);
|
2008-07-03 20:25:56 +02:00
|
|
|
GdipDeleteFontFamily(family);
|
2008-07-03 20:26:22 +02:00
|
|
|
stat = GdipGetFamilyName(clonedFontFamily, itsName, LANG_NEUTRAL);
|
|
|
|
expect(Ok, stat);
|
|
|
|
expect(0, lstrcmpiW(itsName, arial));
|
|
|
|
|
|
|
|
GdipDeleteFontFamily(clonedFontFamily);
|
2008-06-21 19:02:51 +02:00
|
|
|
}
|
|
|
|
|
2008-07-03 20:26:44 +02:00
|
|
|
static void test_fontfamily_properties (void)
|
|
|
|
{
|
|
|
|
GpFontFamily* FontFamily = NULL;
|
|
|
|
GpStatus stat;
|
|
|
|
UINT16 result = 0;
|
|
|
|
|
2008-07-17 17:45:31 +02:00
|
|
|
stat = GdipCreateFontFamilyFromName(arial, NULL, &FontFamily);
|
|
|
|
if(stat == FontFamilyNotFound)
|
|
|
|
skip("Arial not installed\n");
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stat = GdipGetLineSpacing(FontFamily, FontStyleRegular, &result);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok (result == 2355, "Expected 2355, got %d\n", result);
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetEmHeight(FontFamily, FontStyleRegular, &result);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok(result == 2048, "Expected 2048, got %d\n", result);
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetCellAscent(FontFamily, FontStyleRegular, &result);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok(result == 1854, "Expected 1854, got %d\n", result);
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetCellDescent(FontFamily, FontStyleRegular, &result);
|
|
|
|
ok(result == 434, "Expected 434, got %d\n", result);
|
|
|
|
GdipDeleteFontFamily(FontFamily);
|
|
|
|
}
|
|
|
|
|
|
|
|
stat = GdipCreateFontFamilyFromName(TimesNewRoman, NULL, &FontFamily);
|
|
|
|
if(stat == FontFamilyNotFound)
|
|
|
|
skip("Times New Roman not installed\n");
|
|
|
|
else
|
|
|
|
{
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetLineSpacing(FontFamily, FontStyleRegular, &result);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok(result == 2355, "Expected 2355, got %d\n", result);
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetEmHeight(FontFamily, FontStyleRegular, &result);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok(result == 2048, "Expected 2048, got %d\n", result);
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetCellAscent(FontFamily, FontStyleRegular, &result);
|
|
|
|
expect(Ok, stat);
|
|
|
|
ok(result == 1825, "Expected 1825, got %d\n", result);
|
|
|
|
result = 0;
|
|
|
|
stat = GdipGetCellDescent(FontFamily, FontStyleRegular, &result);
|
|
|
|
ok(result == 443, "Expected 443 got %d\n", result);
|
|
|
|
GdipDeleteFontFamily(FontFamily);
|
|
|
|
}
|
2008-07-03 20:26:44 +02:00
|
|
|
}
|
2008-06-21 19:02:51 +02:00
|
|
|
|
2008-06-21 19:02:52 +02:00
|
|
|
static void test_getgenerics (void)
|
|
|
|
{
|
|
|
|
GpStatus stat;
|
2008-07-03 20:26:01 +02:00
|
|
|
GpFontFamily* family;
|
2008-06-21 19:02:52 +02:00
|
|
|
WCHAR familyName[LF_FACESIZE];
|
|
|
|
ZeroMemory(familyName, sizeof(familyName)/sizeof(WCHAR));
|
|
|
|
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipGetGenericFontFamilySansSerif (&family);
|
2008-08-04 20:55:06 +02:00
|
|
|
if (stat == FontFamilyNotFound)
|
|
|
|
{
|
|
|
|
skip("Microsoft Sans Serif not installed\n");
|
|
|
|
goto serif;
|
|
|
|
}
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipGetFamilyName (family, familyName, LANG_NEUTRAL);
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
2009-09-04 23:54:00 +02:00
|
|
|
todo_wine ok ((lstrcmpiW(familyName, MicrosoftSansSerif) == 0),
|
|
|
|
"Expected Microsoft Sans Serif, got %s\n",
|
2009-08-19 13:36:22 +02:00
|
|
|
wine_dbgstr_w(familyName));
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipDeleteFontFamily (family);
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
|
2008-08-04 20:55:06 +02:00
|
|
|
serif:
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipGetGenericFontFamilySerif (&family);
|
2008-08-04 20:55:06 +02:00
|
|
|
if (stat == FontFamilyNotFound)
|
|
|
|
{
|
|
|
|
skip("Times New Roman not installed\n");
|
|
|
|
goto monospace;
|
|
|
|
}
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipGetFamilyName (family, familyName, LANG_NEUTRAL);
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
ok (lstrcmpiW(familyName, TimesNewRoman) == 0,
|
2009-08-19 13:36:22 +02:00
|
|
|
"Expected Times New Roman, got %s\n", wine_dbgstr_w(familyName));
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipDeleteFontFamily (family);
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
|
2008-08-04 20:55:06 +02:00
|
|
|
monospace:
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipGetGenericFontFamilyMonospace (&family);
|
2008-08-04 20:55:06 +02:00
|
|
|
if (stat == FontFamilyNotFound)
|
|
|
|
{
|
|
|
|
skip("Courier New not installed\n");
|
|
|
|
return;
|
|
|
|
}
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipGetFamilyName (family, familyName, LANG_NEUTRAL);
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
ok (lstrcmpiW(familyName, CourierNew) == 0,
|
2009-08-19 13:36:22 +02:00
|
|
|
"Expected Courier New, got %s\n", wine_dbgstr_w(familyName));
|
2008-07-03 20:26:01 +02:00
|
|
|
stat = GdipDeleteFontFamily (family);
|
2008-06-21 19:02:52 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
}
|
|
|
|
|
2009-01-28 23:08:43 +01:00
|
|
|
static void test_installedfonts (void)
|
|
|
|
{
|
|
|
|
GpStatus stat;
|
|
|
|
GpFontCollection* collection=NULL;
|
|
|
|
|
|
|
|
stat = GdipNewInstalledFontCollection(NULL);
|
|
|
|
expect (InvalidParameter, stat);
|
|
|
|
|
|
|
|
stat = GdipNewInstalledFontCollection(&collection);
|
2009-04-27 23:24:47 +02:00
|
|
|
expect (Ok, stat);
|
|
|
|
ok (collection != NULL, "got NULL font collection\n");
|
2009-01-28 23:08:43 +01:00
|
|
|
}
|
|
|
|
|
2007-08-15 03:58:59 +02:00
|
|
|
START_TEST(font)
|
|
|
|
{
|
|
|
|
struct GdiplusStartupInput gdiplusStartupInput;
|
|
|
|
ULONG_PTR gdiplusToken;
|
|
|
|
|
|
|
|
gdiplusStartupInput.GdiplusVersion = 1;
|
|
|
|
gdiplusStartupInput.DebugEventCallback = NULL;
|
|
|
|
gdiplusStartupInput.SuppressBackgroundThread = 0;
|
|
|
|
gdiplusStartupInput.SuppressExternalCodecs = 0;
|
|
|
|
|
|
|
|
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
|
|
|
|
|
2008-06-21 19:02:56 +02:00
|
|
|
test_createfont();
|
2007-08-15 03:58:59 +02:00
|
|
|
test_logfont();
|
2008-06-21 19:02:51 +02:00
|
|
|
test_fontfamily();
|
2008-07-03 20:26:44 +02:00
|
|
|
test_fontfamily_properties();
|
2008-06-21 19:02:52 +02:00
|
|
|
test_getgenerics();
|
2009-01-28 23:08:43 +01:00
|
|
|
test_installedfonts();
|
2007-08-15 03:58:59 +02:00
|
|
|
|
|
|
|
GdiplusShutdown(gdiplusToken);
|
|
|
|
}
|