Ejemplo n.º 1
0
        public static SizeF GetDLUSizeF(Font font, string characters)
        {
            SizeF averageSize;
            var   dluParams = new DLUParams(font, characters);

            if (!cache.TryGetValue(dluParams, out averageSize))
            {
                Size total = TextRenderer.MeasureText(characters, font);
                averageSize = new SizeF(total.Width / characters.Length, total.Height);
                cache.Add(dluParams, averageSize);
            }
            return(new SizeF(averageSize.Width / 4.0f, averageSize.Width / 8.0f));
        }
Ejemplo n.º 2
0
            public override bool Equals(object obj)
            {
                if (obj == null)
                {
                    return(false);
                }
                DLUParams objAsDLUParams = obj as DLUParams;

                if (objAsDLUParams == null)
                {
                    return(false);
                }
                return(this.characters.Equals(objAsDLUParams.characters, StringComparison.Ordinal) &&
                       this.fontHashCode.Equals(objAsDLUParams.fontHashCode) &&
                       this.fontFamily.Equals(objAsDLUParams.fontFamily));
            }