public override Size GetPreferredSize(Size proposedSize)
        {
            //base.GetPreferredSize(proposedSize);
            //proposedSize = new Size(int.MaxValue, int.MaxValue);
            //using (var g = CreateGraphics()) {
            //    preferredSize = TextRenderer.MeasureText(g, Text, FontManager.GetFont(Function), proposedSize, FontManager.GetTextFormatFlags(TextAlign));
            //}

            return(MeasureTextCache.GetTextSize(Text, Font, proposedSize, FontManager.GetTextFormatFlags(TextAlign)));
        }
Exemple #2
0
 protected override void OnTextChanged(EventArgs e)
 {
     MeasureTextCache.InvalidateCache();
     base.OnTextChanged(e);
 }