protected override void AddBlockDesiredSize(SizeF blockDesiredSize, LineInfo line)
        {
            base.AddBlockDesiredSize(blockDesiredSize, line);
            SizeF size = line.Size;
            float num  = Math.Max(size.Height, this.MinLineHeight);

            this.MinLineHeight = TelerikDpiHelper.ScaleFloat(num, new SizeF(1f / this.DpiScaleFactor.Width, 1f / this.DpiScaleFactor.Height));
            size.Height        = num;
            line.Size          = size;
        }
예제 #2
0
        protected override SizeF MeasureOverride(SizeF availableSize)
        {
            SizeF sizeF1 = base.MeasureOverride(availableSize);

            if (this.Value == null)
            {
                return(sizeF1);
            }
            SizeF sizeF2 = this.MeasureSymbology(availableSize);

            if (float.IsInfinity(sizeF2.Width))
            {
                sizeF2.Width = TelerikDpiHelper.ScaleFloat((float)this.DefaultSize.Width, this.DpiScaleFactor);
            }
            if (float.IsInfinity(sizeF2.Height))
            {
                sizeF2.Height = TelerikDpiHelper.ScaleFloat((float)this.DefaultSize.Height, this.DpiScaleFactor);
            }
            if (float.IsInfinity(availableSize.Width) || float.IsInfinity(availableSize.Height))
            {
                return(sizeF2);
            }
            return(availableSize);
        }