全部,
这是我用来在 Windows 上获取字体大小的函数:
void wxMyGetCharSize(WXHWND wnd, int *x, int *y, const wxFont& the_font)
{
TEXTMETRIC tm;
HDC dc = ::GetDC((HWND) wnd);
HFONT was = 0;
HFONT fnt = (HFONT)the_font.GetResourceHandle(); // const_cast
if ( fnt )
was = (HFONT) SelectObject(dc,fnt);
GetTextMetrics(dc, &tm);
if ( fnt && was )
{
SelectObject(dc,was);
}
ReleaseDC((HWND)wnd, dc);
if ( x )
*x = tm.tmAveCharWidth;
if ( y )
*y = tm.tmHeight + tm.tmExternalLeading;
}
问题是我需要在 Mac-Cocoa 端做同样的事情。而且我想在纯 C++ 代码中拥有这样的功能,或者解释如何将 .mm 文件与 cpp 一起使用。
谢谢你。