- if (width) (*width) = wxCoord(gdk_string_width( font, string.mbc_str() ) / m_scaleX);
- if (height) (*height) = wxCoord((font->ascent + font->descent) / m_scaleY);
- if (descent) (*descent) = wxCoord(font->descent / m_scaleY);
- if (externalLeading) (*externalLeading) = 0; // ??
+ if ( !font )
+ return;
+
+ if (width)
+ *width = wxCoord(gdk_string_width( font, string.mbc_str() ) / m_scaleX);
+ if (height)
+ *height = wxCoord((font->ascent + font->descent) / m_scaleY);
+ if (descent)
+ *descent = wxCoord(font->descent / m_scaleY);