diff --git a/dlls/gdiplus/font.c b/dlls/gdiplus/font.c index a38fb0b5f7f..f7638e76f98 100644 --- a/dlls/gdiplus/font.c +++ b/dlls/gdiplus/font.c @@ -265,9 +265,12 @@ GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC hdc, GpFont **font) */ GpStatus WINGDIPAPI GdipGetFamily(GpFont *font, GpFontFamily **family) { - FIXME("stub: %p %p\n", font, family); + TRACE("%p %p\n", font, family); - return NotImplemented; + if (!(font && family)) + return InvalidParameter; + + return GdipCreateFontFamilyFromName(font->lfw.lfFaceName, NULL, family); } /****************************************************************************** diff --git a/dlls/gdiplus/tests/font.c b/dlls/gdiplus/tests/font.c index a6431bb1560..c0658c2d5ed 100644 --- a/dlls/gdiplus/tests/font.c +++ b/dlls/gdiplus/tests/font.c @@ -67,11 +67,9 @@ static void test_createfont(void) expect (UnitPoint, unit); stat = GdipGetFamily(font, &fontfamily2); -todo_wine expect(Ok, stat); stat = GdipGetFamilyName(fontfamily2, familyname, 0); expect(Ok, stat); -todo_wine ok (lstrcmpiW(arial, familyname) == 0, "Expected arial, got %s\n", debugstr_w(familyname)); stat = GdipDeleteFontFamily(fontfamily2);