Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 /// <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);
 }