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