PDA

View Full Version : چاپ پاراگراف فارسی



amohammadi
یک شنبه 17 مهر 1384, 17:03 عصر
من در VB.net برای چاپ رشته از drawString استفاده می کنم راهی بلدید که بتوانیم یک پاراگراف را در جای مناسب چاپ کنیم؟
متشکرم :لبخندساده

مطهر
یک شنبه 17 مهر 1384, 20:21 عصر
بتوانیم یک پاراگراف
مثل رشته عمل کن!! حتما منظورت اینه که یه متن طولانی را چاپ کنی؟؟

جای مناسب چاپ کنیم؟
یعنی کجا؟؟

amohammadi
دوشنبه 18 مهر 1384, 06:24 صبح
مثلا اگه بخوام این متن را(که کار بر آن را در تکست باکس نوشته) همینطور چاپ کنم :

این کتاب قصدداردمهارتهای وی بی را
آموزش دهد در برخی از سر فصلهاکه
در این کتاب به آنها خواهیم پرداخت
میبینید.

باید بنویسم:
(e.Graphics.DrawString(txt1.text, font, brush, 200, 200, StringFormat.RightToLeft
??

مطهر
دوشنبه 18 مهر 1384, 14:30 عصر
برنامه زیر را دنبال کن به نکات جالبی می رسی . با استفاده از همین زیر برنامه می توان یه متن طولانی را در چند صفحه چاپ کرد

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_306
دوشنبه 18 مهر 1384, 14:52 عصر
اگر مفید بود بگو کدش رو بفرستم
zarrin_lycos.com

amohammadi
دوشنبه 18 مهر 1384, 20:25 عصر
از راهنماییتون متشکرم
ببخشید که از اول منظورم رو نتونستم خوب بگم
نگاه کنید اگه مثلا متن یک سند رو داشته باشیم یعد بخواهیم اسامی موکل و وکیل و ... رو توی متن بذاریم و بعد وقتی چاپ میشه از دو طرف حاشیه مرتب بشه مثل justify در word
لگه بتونین کمکم کنید ممنون میشم.

مطهر
سه شنبه 19 مهر 1384, 06:00 صبح
لااقل برنمه را طوری مینوشتی که یه پیش نمایش نشون یده بعد چاپ کنه . ممنون
اگر هم سورس بذاری که دیگر هیچ