/******************************************************************************* * GdipGetFontHeight [GDIPLUS.@] * PARAMS * font [I] Font to retrieve height from * graphics [I] The current graphics context * height [O] Resulting height * RETURNS * SUCCESS: Ok * FAILURE: Another element of GpStatus * * NOTES * Forwards to GdipGetFontHeightGivenDPI */ GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height) { REAL dpi; GpStatus stat; REAL font_height; TRACE("%p %p %p\n", font, graphics, height); stat = GdipGetFontHeightGivenDPI(font, font->family->dpi, &font_height); if (stat != Ok) return stat; if (!graphics) { *height = font_height; TRACE("%s,%d => %f\n", debugstr_w(font->family->FamilyName), font->otm.otmTextMetrics.tmHeight, *height); return Ok; } stat = GdipGetDpiY((GpGraphics *)graphics, &dpi); if (stat != Ok) return stat; *height = pixels_to_units(font_height, graphics->unit, dpi); TRACE("%s,%d(unit %d) => %f\n", debugstr_w(font->family->FamilyName), font->otm.otmTextMetrics.tmHeight, graphics->unit, *height); return Ok; }
/******************************************************************************* * GdipGetFontHeight [GDIPLUS.@] * PARAMS * font [I] Font to retrieve height from * graphics [I] The current graphics context * height [O] Resulting height * RETURNS * SUCCESS: Ok * FAILURE: Another element of GpStatus * * NOTES * Forwards to GdipGetFontHeightGivenDPI */ GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height) { REAL dpi; GpStatus stat; TRACE("%p %p %p\n", font, graphics, height); if (graphics) { stat = GdipGetDpiY((GpGraphics*)graphics, &dpi); if (stat != Ok) return stat; } else dpi = font->family->dpi; return GdipGetFontHeightGivenDPI(font, dpi, height); }