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;
 }