PDA

View Full Version : سوال: پرینت متن روی تصویر



hamidreza1376
دوشنبه 20 شهریور 1391, 23:57 عصر
سلام.
می خوام توی یه فرم ، یه ریچ تکست باکس باشه و یه دکمه.
و هر چی توی ریچ تکست باکس تایپ می شه ، با کلیک روی دکمه پرینت بشه.
البته نه فقط محتویات خود ریچ تکست باکس ، بلکه می خوام اون محتویات روی یه عکس که به برنامه داده می شه چاپ بشه.

اگه کسی می تونی لطفاً راهنمایی کنه.
باتشکر

hamidreza1376
سه شنبه 21 شهریور 1391, 01:31 صبح
راستی طوری باشه که فارسی رو هم ساپورت کنه.

Yasersadegh
سه شنبه 21 شهریور 1391, 09:32 صبح
سلام دوست عزیز
شما برای اینکار می تونی خودت با کد نویسی عکس رو ابتدا چاپ کنی و سپس در مختصات مورد نظر روی عکس متن تکست باکست رو چاپ کنی!! (منظورم از با کد نویسی اینه که بدون استفاده از ابزارهای گرارش گیری است!!:چشمک:)
برای اینکار شما اول یه Printdialog رویه فرمت میندازی تا قبل از چاپ کاربر بتونه نام پرینتر و تنظیماتش رو انجام بده بعد که دکمه پرینت رو زد کد مورد نظر نوشته میشه!!
برای راهمنایی میتونید به لینک زیر برید!
http://barnamenevis.org/showthread.php?199165-%D9%BE%D8%B1%DB%8C%D9%86%D8%AA-%D9%85%D8%B3%D8%AA%D8%B7%DB%8C%D9%84-%D8%A8%D8%A7-%D8%AF%D8%A7%D8%B4%D8%AA%D9%86-%D8%B7%D9%88%D9%84-%D9%88-%D8%B9%D8%B1%D8%B6-%D8%A2%D9%86%D9%87%D8%A7&p=889604
اگر بازم مشکلی بود و بعضی جاهاش رو متوجه نشدید همین جا بپرسید تا راهنمایی کنم!!

hamidreza1376
سه شنبه 21 شهریور 1391, 14:57 عصر
سلام.
وقتی می خوام روی عکس متنی رو درج کنم ، از سمت چپ به راست نوشته می شه و من می خوام righttoleft باشه.
برای این کار باید چیکار کنم؟
چون متن مورد نظر فارسیه و انگلیسی نیست.

از توجهتون ممنونم.

Yasersadegh
سه شنبه 21 شهریور 1391, 20:59 عصر
دوباره سلام
برایه راست به چپ باید اول یه آبجکت از نوع StringFormat به شکل زیر تعریف کنید


StringFormat SfRtoL = new StringFormat();
SfRtoL .Alignment = StringAlignment.Near;
SfRtoL.FormatFlags = StringFormatFlags.DirectionRightToLeft;

سپس زمانی که متن رو چاپ میکنید از اون آبجکت به شکل زیر استفاده می کنید:


ev.Graphics.DrawString(YourText,Font, brBlack, X,Y, SfRtoL);

به همین روش می تونید متن رو به طور وسط چین هم چاپ کنید.

موفق باشید:چشمک: