من در VB.net برای چاپ رشته از drawString استفاده می کنم راهی بلدید که بتوانیم یک پاراگراف را در جای مناسب چاپ کنیم؟
متشکرم :لبخندساده
Printable View
من در VB.net برای چاپ رشته از drawString استفاده می کنم راهی بلدید که بتوانیم یک پاراگراف را در جای مناسب چاپ کنیم؟
متشکرم :لبخندساده
مثل رشته عمل کن!! حتما منظورت اینه که یه متن طولانی را چاپ کنی؟؟نقل قول:
بتوانیم یک پاراگراف
یعنی کجا؟؟نقل قول:
جای مناسب چاپ کنیم؟
مثلا اگه بخوام این متن را(که کار بر آن را در تکست باکس نوشته) همینطور چاپ کنم :
این کتاب قصدداردمهارتهای وی بی را
آموزش دهد در برخی از سر فصلهاکه
در این کتاب به آنها خواهیم پرداخت
میبینید.
باید بنویسم:
(e.Graphics.DrawString(txt1.text, font, brush, 200, 200, StringFormat.RightToLeft
??
برنامه زیر را دنبال کن به نکات جالبی می رسی . با استفاده از همین زیر برنامه می توان یه متن طولانی را در چند صفحه چاپ کرد
private void PrintText(object sender,PrintPageEventArgs e)
{
Font myfont=new Font("Tahoma",10);
string[] mystring=textBox1.Lines;
float leftmargin=e.MarginBounds.Left;
float rightmargin=e.MarginBounds.Right;
float topmargin=e.MarginBounds.Top;
float lines=0;
float ypostion=0;
int counter=0;
string currentline;
lines=e.MarginBounds.Height/myfont.GetHeight(e.Graphics);
while (counter<=lines &&
_arraycounter<mystring.GetUpperBound(0))
{
currentline=mystring[_arraycounter];
ypostion=topmargin+counter*myfont.GetHeight(e.Grap hics);
e.Graphics.DrawString(currentline,myfont,Brushes.B lack,
rightmargin,ypostion,new StringFormat(StringFormatFlags.DirectionRightToLef t));
counter++;
_arraycounter++;
}
}
اگر مفید بود بگو کدش رو بفرستم
zarrin_lycos.com
از راهنماییتون متشکرم
ببخشید که از اول منظورم رو نتونستم خوب بگم
نگاه کنید اگه مثلا متن یک سند رو داشته باشیم یعد بخواهیم اسامی موکل و وکیل و ... رو توی متن بذاریم و بعد وقتی چاپ میشه از دو طرف حاشیه مرتب بشه مثل justify در word
لگه بتونین کمکم کنید ممنون میشم.
لااقل برنمه را طوری مینوشتی که یه پیش نمایش نشون یده بعد چاپ کنه . ممنون
اگر هم سورس بذاری که دیگر هیچ