PDA

View Full Version : سوال: نحوه ذخیره richtext و جستجو بر اساس خصیصه رنگ



bigknight
یک شنبه 08 فروردین 1389, 13:30 عصر
من با این کد
rtResults.SelectionColor = Color.Red;
در ریچ تکست نوشته هام رو به رنگهای مختلف می نویسم
ولی توی ذخیره کردن نوشته هارو با همون رنگهایی که دارند نمی تونم ذخیره کنم.


saveFileDialog1.DefaultExt = "txt";
saveFileDialog1.FileName = strFileName;
saveFileDialog1.Filter ="Text files (*.txt) |*.txt| xml files (*.xml) |*.xml| All files (*.*) |*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.Title = "Save File Dialog";
// Show the Save file dialog and if the user clicks the Save button, save the file
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
// Save the file name
strFileName = saveFileDialog1.FileName;
// Write the contents of the text box in file
System.IO.File.WriteAllText(strFileName, txtEdit.Text);
} و از این کد برای ذخیره استفاده کرده ام.
بهش چی اضافه کنم تا رنگهارم ذخیره کنه
هر خطی رو با هرنگی مینویسم با همون رنگ ذخیره و سپس به همون شکل بتونم باز کنم
و تغییرات لازم رو دوباره در آن بدم.
با تشکر

exlord
یک شنبه 08 فروردین 1389, 13:35 عصر
lموقع خوندن یا ذخیره کردن باید RTF رو ست کنی نه Text
richTextBox1.Rtf
RTF = Rich Text Format

bigknight
یک شنبه 08 فروردین 1389, 14:05 عصر
دمت گرم مشکلم حل شد.
فقط یه مشکل دیگه هم دارم.
اگه بخوام موقع ذخیره کردن امکان انتخاب رنگها رو بگذارم چی کار باید بکنم.
مثلا یه نوشته دارم که توش با سبز و آبی و مثلا قرمز نوشتم .وقتی save می زنم میخوام از کاربر بپرسه که نوشته به تفکیک رنگ انتخاب کنه ، کاربر اگه از سه تا رنگ بخواد فقط آبی و سبز ذخیره بشه و قرمز ذخیره نشه.
با چه کدی می تونم همچین ویژگی به ذخیره کردنم اضافه کنم.

mehdi.mousavi
یک شنبه 08 فروردین 1389, 14:21 عصر
اگه بخوام موقع ذخیره کردن امکان انتخاب رنگها رو بگذارم چی کار باید بکنم. مثلا یه نوشته دارم که توش با سبز و آبی و مثلا قرمز نوشتم .وقتی save می زنم میخوام از کاربر بپرسه که نوشته به تفکیک رنگ انتخاب کنه ، کاربر اگه از سه تا رنگ بخواد فقط آبی و سبز ذخیره بشه و قرمز ذخیره نشه. با چه کدی می تونم همچین ویژگی به ذخیره کردنم اضافه کنم.

سلام.
اگر با فرمت فایلهای RTF آشنا باشید، می تونید ابتدا محتویات کنترل رو در یک MemoryStream ذخیره کنید، سپس دنبال Tag مربوط به رنگها بگردید و رنگهایی که به اونها نیاز ندارید رو از توی Stream مربوطه حذف کنید، سپس آنچه که باقی مونده رو ذخیره کنید. برای آشنایی با فرمت فایلهای RTF میتونید به گوگل مراجعه کنید.

موفق باشید.

Omid.Mafakher
یک شنبه 08 فروردین 1389, 17:38 عصر
-------------------------------------------

bigknight
سه شنبه 17 فروردین 1389, 20:23 عصر
بچه ها من توی گوگل چیز بدرد بخوری گیرم نیومد
اگر ممکن باشه بیشتر توضیح بدین
دوست عزیز آقای مفاخر این هدر و فوتری که گفتید کجا استفادشون کنم