Ignore. Will resend. On Sun, 2008-11-09 at 13:03 -0500, Adam Petaccia wrote:
--- dlls/gdiplus/font.c | 25 +++++++++++++++++++++++++ dlls/gdiplus/gdiplus.spec | 2 +- 2 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/dlls/gdiplus/font.c b/dlls/gdiplus/font.c index 32713c7..2477f7b 100644 --- a/dlls/gdiplus/font.c +++ b/dlls/gdiplus/font.c @@ -368,6 +368,31 @@ GpStatus WINGDIPAPI GdipGetFontUnit(GpFont *font, Unit *unit) }
/******************************************************************************* + * GdipGetLogFontA [GDIPLUS.@] + */ +GpStatus WINGDIPAPI GdipGetLogFontA(GpFont *font, GpGraphics *graphics, + LOGFONTA *lfa) +{ + INT bytesWritten; + /* FIXME: use graphics */ + if(!(font && graphics && lfa)) + return InvalidParameter; + + memcpy(&font->lfw, lfa, sizeof(LOGFONTA)); + bytesWritten = WideCharToMultiByte(CP_ACP, 0, font->lfw.lfFaceName, -1, + lfa->lfFaceName, LF_FACESIZE, NULL, NULL); + + if (bytesWritten == 0) + { + ERR("Could not convert from WideChar to Multibyte with error %d\n", + GetLastError()); + return GenericError; + } + + return Ok; +} + +/******************************************************************************* * GdipGetLogFontW [GDIPLUS.@] */ GpStatus WINGDIPAPI GdipGetLogFontW(GpFont *font, GpGraphics *graphics, diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec index a2790a3..0e7ac5c 100644 --- a/dlls/gdiplus/gdiplus.spec +++ b/dlls/gdiplus/gdiplus.spec @@ -311,7 +311,7 @@ @ stdcall GdipGetLineSpacing(ptr long ptr) @ stub GdipGetLineTransform @ stdcall GdipGetLineWrapMode(ptr ptr) -@ stub GdipGetLogFontA +@ stdcall GdipGetLogFontA(ptr ptr ptr) @ stdcall GdipGetLogFontW(ptr ptr ptr) @ stdcall GdipGetMatrixElements(ptr ptr) @ stub GdipGetMetafileDownLevelRasterizationLimit
participants (1)
-
Adam Petaccia