private void Initialize(Win32DCSafeHandle hdc, FontCache fontCache) { fontCache.SelectFontObject(hdc, this.m_hfont); Win32.GetTextMetrics(hdc, out this.m_textMetric); if (this.ScaleFactor != 1.0) { this.m_textMetric.tmHeight = this.Scale(this.m_textMetric.tmHeight); this.m_textMetric.tmAscent = this.Scale(this.m_textMetric.tmAscent); this.m_textMetric.tmDescent = this.Scale(this.m_textMetric.tmDescent); this.m_textMetric.tminternalLeading = this.Scale(this.m_textMetric.tminternalLeading); } this.m_initialized = true; }