XUnit GetSpaceWidth(Character character) { XUnit width = 0; switch (character.SymbolName) { case SymbolName.Blank: width = MeasureString(" "); break; case SymbolName.Em: width = MeasureString("m"); break; case SymbolName.Em4: width = 0.25 * MeasureString("m"); break; case SymbolName.En: width = MeasureString("n"); break; } return width * character.Count; }