PDA

View Full Version : کپی کردن متن از richtextbox همراه با استایل



میلاد قاضی پور
جمعه 19 شهریور 1389, 22:38 عصر
سلام . برنامه ورد رو اجرا کنید و متنی رو توش تایپ کنید . استایل مورد نظرتون رو روش اعمال کنید اعم از رنگ و فونت و سایز و ....
حالا همون متن رو با cTRL+C برداشته و در باکس ارسال پاسخ در همین فروم پیست کنید . متوجه میشید تمام استایل ها همراه با متن مورد نظر در باکس اعمال میشن . اما موقع استفاده از ریچتکست باکس وقتی همون کارها رو انجام میدم متن مربوطه بعد از پیست شدن اینجا استایل خودش رو به همراه نداره . آیا باید خصوصیت خاصی رو برای ریچ تکس باکس ست کنم یا از کنترل دیگری استفاده کنم ؟

میلاد قاضی پور
دوشنبه 22 شهریور 1389, 12:31 عصر
در واقع آیا اصلا پنلی که در ورد توش مینویسیم از جنس ریچ تکس باکس هست یا خیر ؟ اگر نیست چه کنترل یا کامپوننتی برای این کار باید استفاده کنیم که موقع کپی کردن متن با استایلش کپی بشه .

fjm11100
دوشنبه 22 شهریور 1389, 13:14 عصر
باید برای کپی کد بنویسی چون اون فقط text را به کلیپ بورد میفرست.ه اینو بنویس
Clipboard.SetText(richTextBox1.SelectedRtf,TextDat aFormat.Rtf);

mg2010
دوشنبه 22 شهریور 1389, 13:23 عصر
از خاصیت rtf در richtext box استفاده کن .

میلاد قاضی پور
شنبه 27 شهریور 1389, 14:04 عصر
همه اینا درست . اما رنگش . اندازش . فقط چپ به راست کردن که نیست

علیرضا حسن زاده
شنبه 27 شهریور 1389, 14:18 عصر
دوست عزیز معنی rtf راست به چپ نیست rtf یه فرمت هست که سرنام RichText Format هست همونی که Wordpad خود ویندوز هم از اون استفاده می کنه یعنی درواقع وقتی شما مثلا تو #C مقدار RTF یه کنترل RichText رو کپی می کنی تمام خواص اون رو کپی کردی برای امتحان کردن هم تو فرم دوتا RichText قرار بده Rtf یکی برابر اون یکی قرار بده و نتیجه رو ببین
در مورد این که ورد هم از همون کنترل استفاده میکنه یانه؟ تا جایی که می دونم بله ولی با خواص اضافی مثلا شما تو همین RichText که تو Toolbar زبان #C هست نمیتونی Full Justify رو برای زبان های راست به چپ مثل فارسی داشته باشی(ابته با کلید کنترل J می تونی ولی برای سطر آخر آخرین پاراگراف درست کار نمیکنه)
انگار زیادی حرف زدم ببخشید:لبخندساده: