/// <summary> /// Изменение типа шрифта /// </summary> /// <param name="font"></param> /// <returns></returns> public static DataFont ChangeParam(string font) { DataFont fontData = null; bool IsNotSuccess = true; Console.WriteLine("Выберите параметр надписи:{0}", font); Console.WriteLine("1: bold"); Console.WriteLine("2: italic"); Console.WriteLine("3: underline"); var choice = Console.ReadLine(); while (IsNotSuccess) { TypeLettering type; if (CheckPickParam(choice, out type)) { fontData = new DataFont { NameFont = font, Type = type }; IsNotSuccess = false; } else { Console.WriteLine("Произошла ошибка ввода типа начертания!Введите заново"); choice = Console.ReadLine(); } } return(fontData); }
/// <summary> /// создание нового листа шрифтов /// </summary> /// <returns></returns> private static List <DataFont> CreateNewList() { Console.WriteLine("Создание нового списка шрифтов."); List <DataFont> result = new List <DataFont>(); List <string> fonts = new List <string> { "None", "Bold", "Bold Italic", "Italic" }; foreach (var item in fonts) { DataFont font = ChangeParam(item); result.Add(font); Console.WriteLine(); } return(result); }
/// <summary> /// Изменяем существующий список шрифтов /// </summary> /// <param name="list"></param> /// <returns></returns> private static List <DataFont> ChangeList(List <DataFont> list) { Console.WriteLine("Выберите шрифт для изменения. Для сохранения всех изменений введите s"); for (int i = 0; i < list.Count(); i++) { Console.Write("{0} - {1}({2}) ", i, list[i].NameFont, list[i].Type); } Console.WriteLine(); while (true) { var choice = Console.ReadLine(); if (choice == "s") { break; } int font; if (Int32.TryParse(choice, out font)) { try { DataFont fontForChange = list[font]; var item = ChangeParam(fontForChange.NameFont); if (item != null) { list[font] = item; Console.WriteLine("Изменения:Шрифт {0} тип начертания {1}", list[font].NameFont, list[font].Type); } Console.WriteLine("Выберите шрифт для изменения. Для сохранения всех изменений введите s"); } catch { Console.WriteLine("Неверно введены данные повторите ввод:"); } } } return(list); }