Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250

Чтение из текста стиля шрифта

16.06.2014, 00:59. Показов 1471. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста:
Мне нужно сохранить в файл информацию о том, как текст отображается(выделен ли он линией, отображается ли он курсивом и т.д.). И проблема возникла в следующем:
Когда я пытаюсь получить объект из перечисления System.Drawing.FontStyle при помощи метода Enum.Parse-у меня стиль шрифта всё равно остаётся System.Drawing.FontStyle.Regular, хотя в файле прописано Bold.
Подскажите пожалуйста, как считать стиль текста из файла?

Вот код, который у меня не работает:
C#
1
2
3
System.IO.StreamReader FileRead = new System.IO.StreamReader(@"C:\Users\" + System.Environment.UserName.ToString() + @"\Documents\Software\Y-TimeDiffence\cnf\cnf.conf");
this.MainTextFontStyle = (System.Drawing.FontStyle)Enum.Parse(typeof(System.Drawing.FontStyle), FileRead.ReadLine());
FileRead.Close();
Добавлено через 19 минут
Проблема была решена!
Причина была не в чтении, а в записи. При записи настроек программы просто записывался стандартный стиль, а не стиль, который был выбран пользователем(осталось ещё с проверки)...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2014, 00:59
Ответы с готовыми решениями:

Программное изменение параметров шрифта текста
как программно изменить такие параметры текста в textBox'е: Name, Bold, Italic, Size?

Изменение шрифта, стиля шрифта, толщины и т.д., надписи у кнопки
Всем доброго времени суток! Появился вопрос. Есть ли способ изменить размер шрифта, его стиль, цвет и т.д. на кнопке (QPushButton)? ...

Установка стиля и цвета шрифта
procedure TGrafika.StartMenu; begin SetFontSize(25); SetFontColor(color.Gold); SetFontStyle(FontStyleType.fsBold); Можно ли...

3
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
16.06.2014, 10:53
Лучший ответ Сообщение было отмечено Jack Wade как решение

Решение

Jack Wade, решена, но на будущее
1) получайте папку документов через Environment.GetFolderPath
2) никогда не складывайте пути через +, используйте для этого Path.Combine.
3) используйте юзинги
В вашем случае что-то в духе:
C#
1
2
3
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                           @"Software\Y-TimeDiffence\cnf\cnf.conf");
MainTextFontStyle = (FontStyle)Enum.Parse(typeof(FontStyle), File.ReadAllText(path));
и да, используйте юзинги. Если вы думаете, что компилятору меньше работы или что-нибудь в этом духе - ошибаетесь. Только человеку читать это явно не очень приятно

Добавлено через 46 секунд
и напоследок, если вы храните там конфиг своей программы, то это лучше делать в папочке AppData

Добавлено через 9 часов 11 минут
Криво выразился. Под фразой
3) используйте юзинги
я имел ввиду конструкцию:
C#
1
2
3
using(var sr = new StreamReader("file.txt))
{
}
а под
и да, используйте юзинги.
я имел ввиду
C#
1
using System.IO;
так что из-за одного названия вышла путаница
1
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
16.06.2014, 13:33
А чем Path.Combine лучше, чем '+'?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
16.06.2014, 14:19
vJRoF, вот тут неплохо объяснено:

http://stackoverflow.com/quest... etter-than


http://stackoverflow.com/quest... catenation
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2014, 14:19
Помогаю со студенческими работами здесь

Изменение стиля Шрифта Delphi
if not form2.ToolBar1.Buttons.Down then form2.RichEdit1.SelAttributes.Style:=form2.RichEdit1.SelAttributes.Style+ else ...

Сохранение в Ini фаил стиля шрифта
как лучше сделать сохранение? Например есть: В TopStringStyle че писать? Можно конечно писать 0000 - 1111(в двоичном...

Изменение стиля шрифта от позиции курсора
Привет всем. У меня такая проблема. Как заставить измениться стиль шрифта в richedit от позиции курсора а не не всем richedit? ...

Datagridview - смена стиля шрифта в ячейке
Всем доброго дня. Проблема в следующем, необходимо в некоторых ячейках изменить тип шрифта на жирный. Но происходит это очень долго, вот...

Изменение размера шрифта текста с разными размерами шрифта в RichTextBox
Добрый вечер! Возникла такая проблема - в RichTextBox находится текст, размер которого мы можем изменять из ComboBox. Т.е выделяем фрагмент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru