Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19

Форматирование текста при сохранении

25.03.2014, 14:28. Показов 1663. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! У меня такая проблема. Предположим мне нужно записать строку в файл.
1. Как изменить шрифт вывода. Например: жирный, размеры и.т.д. Подскажите как это делается с использованием windows forms или MFC
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2014, 14:28
Ответы с готовыми решениями:

Richtextbox - форматирование текста
Ребят, подскажите, вот есть у меня текст в текст боксе, мне нужно выделить какой то символ(фон поменять допустим) или еще как-то, допустим...

Сделать,чтобы при сохранении текста в textBox он сохранялся в configs.ini и при открытии программы подгружался
Вообщем хочу сделать так чтобы при сохранении текста в textBox он сохранялся в configs.ini и при открытии программы он просто подгружался и...

Список уязвимостей при сохранении текста на сайте
Нужно дать возможность посетителю сайта сохранить текст, который может содержать примеры кода. Нет проблем если он пишет или копипастит в...

11
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
25.03.2014, 14:43
Если Вы о том, что подобные характеристики требуется сохранить наряду с данными, то можно обратиться к XML или своему формату, а вообще шрифт это средство отображения...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.03.2014, 15:39
Цитата Сообщение от Rudnik Посмотреть сообщение
мне нужно записать строку в файл.
В какой файл?
0
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
26.03.2014, 10:06  [ТС]
Вижу нужно немного пояснить. Представте: приложение которое готовит протокол. Пользователь вводит данные в комбобох, например, и введенные данные попадают в текстовый файл, котрорый и образует протокол. Все это пока оказалось не сложным. Пользовался Windows Form, но некторые события описывал вручную. Но возникли четыре проблемы:
1. Предположим мне нужно что бы слово вывелось в файл жирным шрифтом (возможно, в комбобох нужно вводить уже жирным шрифтом? или есть функции выводящие так как надо)
2.Например нужно, что бы слово "Утверждаю" было в ковычках. Я написал стороку ""Утверждаю"" и компилятор тут же выдал ошибку и принимает в качестве аргумента только "Утверждаю" (visual studio 2008, метод File::AppendAllText(....)). А как быть если кавычки нужны ?.
3. При печати документа само выводится слово "Страница" в конце документа. Хотя я его не ввожу. Происходит это так: я записываю строку в файл, затем открываю файл в Блокноте и печатаю, и вовремя печати происходит такая ерунда.
4. Можно ли строку выводить в файл сразу в определенную позицию, а не вводить пустые строки?

Заранее благодарен за ответы
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
26.03.2014, 10:31
Rudnik, Ну на первый пункт Вам ответили во 2 посте....Ну а вообще как вариант рассмотрите richtextbox и rtf формат....
На 2 проблему вот пример решения (правда консоль, но идею поймете)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
#include <iostream>
using namespace std;
 
 
int main()
{
    string s="";
    s+=char(34);
    s+="Utv";
    s+=char(34);
    cout<<s<<endl;
    system("pause");
return 0;
}
По 3 поз. надо видеть ваш код, а по 4 не понял более подробное пояснение нужно
1
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
27.03.2014, 10:00  [ТС]
по п. 4
Например: мне нужно, что бы слово "Утверждаю" находилось в верхнем правом углу, но оно выводится в начало файла. Поэтому, я сначала ввожу строку из пробелов, чтобы сместить начало в правый угол, а потом ввожу строку "Утверждаю". Все бы ничего, но протокол большой и в нем слова расположены в разных местах. Возможно, есть функция которая выводила бы строку сразу в то место которое надо, например по каким нибудь координатам.

по п.3

C++
1
2
3
4
5
6
7
8
9
10
11
12
private: System::Void button1_Click_1(System::Object^  sender, System::EventArgs^  e) {
             PROTOKOL perisp;
             perisp.c=comboBox1->Text;
             perisp.number=textBox1->Text;
             perisp.f=comboBox2->Text;
             perisp.tu=comboBox3->Text;
 
 
             File::AppendAllText("C:\\Documents and Settings\\User\\Мои документы\\Протоколы\\protokol_1.txt","                                                                      ");
             File::AppendAllText("C:\\Documents and Settings\\User\\Мои документы\\Протоколы\\protokol_1.txt",perisp.a);
         }
};
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
27.03.2014, 10:06
Rudnik, можно попробовать сделать некий шаблон, где подобные вещи уже будут, а дописывать туда только изменяемые данные.

Вообще, использовать под такую задачу обычный текстовый файлик не совсем современно, хотя это может диктоваться в ТЗ...
1
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
27.03.2014, 10:14
Цитата Сообщение от Rudnik Посмотреть сообщение
по п. 4
Ну вы наступаете на старые грабли, Вы опять подменяете понятия текстовый файл, форматированным файлом. Это разные вещи.. Еще раз повторю:
Цитата Сообщение от mustimur Посмотреть сообщение
рассмотрите richtextbox и rtf формат....
тогда возможно у Вас и отпадет необходимость в вопросе по п.3
1
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
27.03.2014, 13:03  [ТС]
Я уже думал об этом, но шаблон не решает проблему. Тогда вставляемыми данными нужно будет попадать в точно определенные места, а мне кажется это полная жопа.
А если не текстовый файл, то какой?

Добавлено через 7 минут
Спасибо. Сейчас посмотрю что такое rtf формат. Вы не сердитесь, я начинающий, поэтому возможно вопросы примитивные (мягко говоря). Я пишу прогу наощупь: сталкиваюсь с проблемой--пытаюсь решить, заодно обучаюсь. По времени я не ограничен.

Добавлено через 43 минуты
Посмотрел richtextbox... да... лучше бы я туда и не смотрел...
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
27.03.2014, 14:30
Цитата Сообщение от Rudnik Посмотреть сообщение
да... лучше бы я туда и не смотрел...
А что так????
0
0 / 0 / 0
Регистрация: 06.09.2013
Сообщений: 19
27.03.2014, 17:00  [ТС]
Я долго искал где это посмотреть. Наконец нашел. Пространство имен windowsystemform. К этому (richtextbox) классу, я нашел едиственный похожий метод: SaveFile.Сейчас попробую конечно, но чувствую это не то. Интересно, а перевод стороки, она воспринимает?
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
27.03.2014, 17:10
С его помощью можно реализовать примитивный WordPad.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2014, 17:10
Помогаю со студенческими работами здесь

Лишние строки в файле при сохранении текста из memo
При сохранении текста из memo в файл, в файле потом после каждой строки идёт пустая строка. Как сделать так, что бы этой пустой строки...

Кодировка при сохранении текста из memo в буфер обмена
Приветствую ! Необходимо сделать, чтобы по нажатию кнопки, текст из memo сохранялся в буфер обмена. Далее этот текст должен без проблем...

Ошибка при сохранении русского текста в базу данных
Всем привет. Возникла такая проблема. Пишу на java на Android. Ввожу текст и он сохраняется в базе данных. Если текст на английском, то все...

Delphi XE2 - Ошибка при сохранении японского текста
Здравствуйте! Недавно купил и установил Delphi XE2. Сама Delphi поддерживает восточно-азиатскую письменность. Код (Это VLC Forms...

Почиму при сохранении в базу текста из RichTextBox измененный текст перекареживает насмерть?
Вот то что записано в this.SelectedRtf - {\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil\fcharset204 Microsoft Sans Serif;}}...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru