چگونه می توان متن موجود در کنترل richtextbox را به صورت خط به خط خواند؟
البته توجه داشته باشید دستور richtextbox1.lines متن را به صورت پاراگرافی می خواند ولی من می خواهم بدون توجه با پاراگراف هر خط را بخواند؟
خب ببینید، الان باید ببینیم به چی میگیم خط!
از لحاظ فنی و عرفی به یه رشته کاراکتر که به کاراکتر های CR LF ( همون Enter ) ختم میشن توی ویندوز میگیم خط.
خب از این لحاظ richtextbox1.lines داره کارشو میکنه.
ولی اگه اونطوری که شما میگید نگاه کنیم یعنی به هر خطی که میبینیم بگیم خط.
خب اینطوری این که این خط چی میشه خیلی سخته درآوردنش و خود امکانات اینجور چیزی دستتون نمیدن. شاید بتونین با کار کردن با امکانات گرافیکی یه همچین چیزی رو محاسبه کنید.
حالا برای چی میخواید اینو؟
نقل قول: حالا برای چی میخواید اینو؟
برای کار چاپ متن richtextbox می خواهم یعنی می خواهم هر خط را دقیقا بخوانم و سپس با دستور مثل
e.Graphics.DrawString(s, RichTextBox1.SelectionFont, Brushes.Red, 20, pos2)
آنرا چاپ کنم؟
البته حالا سوال اصلی را می پرسم چگونه می توان محتوای کنترل richtextbox را چاپ کرد با در نظر گرفتن راست به چپ؟
خب با همون DrawString
با پارامتر هاش میتونید سایز چیزی که میخواید رو مشخص کنید. سایز رو همون سایز richtextbox تون بدید. فونت و راست به چپ و اینا رو هم تنظیم کنید و چاپ.