|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
Сохранение текста из RichTextBox с форматированием и с указанной кодировкой11.12.2009, 22:18. Показов 14817. Ответов 24
Метки нет (Все метки)
Делаю текстовый редактор. Необходимо сохранять текст в файл с заданными в редакторе цветом,кодировкой и шрифтом. Использую RichTextBox. Проблема стоит в том, что могу сделать либо сохранение с определенной кодировкой, либо только с цветом и шрифтом. А как сделать так, чтобы сохранять текст с заданными мной этими тремя параметрами? Помогите, не могу допетрить...
0
|
|
| 11.12.2009, 22:18 | |
|
Ответы с готовыми решениями:
24
Сохранение текста RichTextBox Сохранение текста из richTextBox Сохранение текста из RichTextBox |
|
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
|
|
| 12.12.2009, 14:14 | |
|
В какой формате сохраняете?
0
|
|
|
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||
| 12.12.2009, 14:33 | ||||||
|
А как сохраняете?
0
|
||||||
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
| 12.12.2009, 16:10 [ТС] | |
|
Dexs: сделал в фильтре формат *.xt вот туда и сохраняю...от этого зависит разве?
HIMen: если так сохраняю то настройки цвета и шрифта сохраняются нормально..как быть тогда с кодировкой? мне надо задавать кодировку какую я хочу...и потом сохраняю.в будущем при открытии если эта кодировка стоит то он долежн текст нормально выдать: и штоб цвет и шрифт сохранялся..если будет стоять кодировка другая то в RichTextBox должны появица краказябры но с цветом и шрифтом как при сохранении были...кстати, и ваще это возможно?? начал писать курсач на си шарпе - можно сказать знакомство с этим языком, и встрял на этом моменте. наслед неделе сдавать надо...а не бельмейсен...интернет облазил - ничего подобного не нашел...как быть?
0
|
|
|
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
|
||||||
| 12.12.2009, 16:19 | ||||||
SasFile - save as SFile - save
0
|
||||||
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
| 12.12.2009, 18:21 [ТС] | |
|
Dexs: дада, я так и делал...с этим все нармально...еще я делал так: вот у меня есть функция изменения кодировки.пользователь нажимает кнопочку и вызываеца форма с предлагаемыми кодировками (эта функция вызывает и форму, и там же происходит изменение исходной кодировки на ту, что выделена пользователем в ListBox-е). соответственно кодировка текста меняеца и при этом меняеца сам текст .каким образом? если текст был окрашен в несколько цветов и было несколько разных шрифтов и размеров задано для текста, то после применения кодировки все эти настройки падали и текст становился стандартно черным шрифта Times New Roman размера 14. как сделать так чтобы при изменении кодировки этого не происходило?? есть чтонить подобное...??
Добавлено через 5 минут пытался и так сделать: при сохранении делал поток в котором в качестве параметра передавал заданую пользователем кодировку. он мне сохранял как надо, с нужной кодировкой,вот токо без сохранения настроек цвета и шрифта..может быть как то создать свой поток, ну класс свой...где будут поля цвет шрифт и кодировка...так можно? токо вот не знаю как осуществить запись при таком раскладе в текстовый файл...
0
|
|
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
| 17.12.2009, 10:14 [ТС] | |
|
Ребят,ну помогите ктонить...нет чтоли идей ваще никаких? я уже не знаю как пробовать=(
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 17.12.2009, 11:34 | |
|
А как вы меняете кодировку? Берете текст со свойства .Text, меняете кодировку и присваиваете обратно? Если да - может попробовать делать то же самое, но со свойством .Rtf ?
0
|
|
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
||||||||||||||||
| 17.12.2009, 14:18 [ТС] | ||||||||||||||||
|
что вы имеете ввиду??? О_о
менять - меняеца, вот токо не знаю просто как сохранить со всеми параметрами (цвет, кодировка, шрифт) пробовал так с кодировкой делать:
сохраняю так:
Добавлено через 16 минут вот тут есть еще возможность вставлять дерменную потока:
0
|
||||||||||||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
||
| 18.12.2009, 00:26 | ||
|
0
|
||
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
||||||
| 23.12.2009, 13:24 [ТС] | ||||||
|
попробовал..не фурычит=(...
Добавлено через 3 минуты кодировку меняю так:
_startCode - начальная кодировка _indexCode - кодировка в которую надо перевести.... Добавлено через 53 секунды и потом присваиваю tBox.Text = _newBox.Text Добавлено через 1 минуту в реузльтате он по идее меняет ее (пробовал чисто с кодировкой через потоки StreamWrite и Read), но при сохранении и открытии не происходит должных изменений=(
0
|
||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 23.12.2009, 14:31 | |
|
При кодировании свойства RichTextBox.Text вы теряете форматирование текста. Попробуйте перекодировать свойство .Rtf. Должно получиться без мороки с потоками.
0
|
|
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
| 23.12.2009, 14:41 [ТС] | |
|
да...я это уже понял..что я и пытаюсь сделать (сохранить форматирование)..
нащет rtf...как эт сделать?? что имеете ввиду?
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 23.12.2009, 20:46 | |
|
Сейчас, если получится, попробую помочь.
Добавлено через 2 часа 52 минуты Элемент управления RichTextBox хранит текст в формате Rich Text Format (RTF), благодаря чему поддерживается форматирование текста. В RichTextBox.Text хранится только текст (без настроек шрифта, цвета, ...), в RichTextBox.Rtf хранится текст с форматированием в формате RTF. http://ru.wikipedia.org/wiki/RTF Когда присваиваете новый текст свойству .Text, автоматически изменяется и .Rtf и теряется форматирование, т.к. приложение считает, что это новый текст. Чтоб изменить кодировку текста, разберитесь в структуре данного формата. В нем много управляющих последовательностей. Добавлено через 6 минут Кстати, на сколько я помню, напрямую (без использования Unicode кодов символов) в RTF используется только кодировка ASCII. Потому нет смысла форматировать текст в RichTextBox и пытаться сохранить его в другой кодировке.
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 23.12.2009, 21:30 | |
|
Вот склепал примерное приложение. Оно меняет кодировку текста, но не уверен, все ли редакторы смогут понять НЕ ASCII кодировку в RTF. Проверял на Word'е, но распознал.
Текст конвертирует в принципе любой, но нужно использовать кодировки, понимающие английский текст, т.к. управляющие последовательности пишутся английскими=))))))) символами и их нельзя коверкать иначе выскочит исключение)))
0
|
|
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
| 23.12.2009, 23:54 [ТС] | |
|
...разбираюсь...=)
Добавлено через 45 минут можно паралельный вопрос: вот информация о файле который должен был быть сохранен в UTF-8 кодировке..: {\rtf1\ansi\ansicpg1251\deff0\deflang104 9{\fonttbl{\f0\fnil\fcharset204{\*\fname Arial;}Arial CYR;}} {\colortbl ;\red255\green128\blue64;} \viewkind4\uc1\pard\f0\fs29\'e2\'e0\'ef\ 'e2\'e0\'ef\'e2\'e0\'ef\cf1\'e2\'e0\'ef\ 'fb\'e2\'ef\'e2\b\i\fs41\'e0\'e2\'ef\'e2 \'fb\'ef\'fb\'e2\'e0\'ef\cf0\b0\i0\fs29\ par } получаеца он был сохранен в ansicpg1251, то есть не UTF-8, а windows-1251?
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 24.12.2009, 00:03 | |
|
Успеха! Обязательно отпишитесь.
0
|
|
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
||
| 24.12.2009, 09:10 [ТС] | ||
|
0
|
||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
||
| 25.12.2009, 02:28 | ||
|
Получится. Я попробовал и Word понял PDF в другой кодировке (не знаю как на это отреагируют остальные приложения). Просто это как-то необычно. В отличие от обычного текстового формата, где есть много стандартов кодировок, в этом формате есть одна принятая кодировка.
Хотя в принципе дополнительные функции в приложении никогда не помешают. Мало ли что захочет сделать пользователь + практика программисту. Добавлено через 19 минут
1
|
||
|
5 / 5 / 1
Регистрация: 11.12.2009
Сообщений: 86
|
|
| 28.12.2009, 13:36 [ТС] | |
|
никак не могу дойти до сути=(...еще раз...если сохранять в формате ртф путем SaveFile(rtf), то текст который находится в RichTextBox (перекодированный) сохраница имено с этой кодировкой??? просто когда открываю в Worde файлы с другой кодировкой, то он сразу выдает окошечко для выбора кодировки...когда изменяю кодировку у своего текста и сохраняю потом, то при открытии его в Worde ничего не выдается,никакого окошечка..т оесть значит он имеет не ту кодировку что была заданы мной в редакторе??? так чтоли??
0
|
|
| 28.12.2009, 13:36 | |
|
Помогаю со студенческими работами здесь
20
Сохранение текста из richTextBox в Word
Сохранение текста из RichTextBox в текущей вкладке tabControl
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|