PDA

View Full Version : سوال: استفاده از Graphics.DrawString



احمد سامعی
جمعه 02 اسفند 1387, 11:39 صبح
سلام دوستان

من واسه پريت تو برنامه هام از PrintDocument استفاده مي كنم و كد زير رو توش مي نويسم



private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int x = 500;
int y = 70;
e.Graphics.DrawString(this.abel1.Text, myFont,Brushes.Black, x, y);
x += 150;
y += 25;
e.Graphics.DrawString(this.textBox1.Text, myFont, myBrush, x, y);
}

اما يك اشكال داره و اون اين كه وقتي محل Draw يك متن(x , y) رو ست مي كني از سمت چپ به راست ست مي كنه و متن به سمت راست ادامه پيدا مي كنه و براي ما فارسي نويس ها كه از راست به چپ مي نويسيم متن از صفحه مي زنه بيرون !؟

چطوري مي شه اين مشكل برطرف كرد ؟:عصبانی++:

darkboy
جمعه 02 اسفند 1387, 17:16 عصر
سلام، کافیه از یک override دیگه ی این تابع استفاده کنی و این جوری بنویسیش:


e.Graphics.DrawString(myText, myFont, Brushes.Black, x, y, new StringFormat(StringFormatFlags.DirectionRightToLef t));