PDA

View Full Version : سوال: بهم ریختن مکان متن چاپی در پرینتر های مختلف



joojooba
سه شنبه 11 تیر 1392, 18:59 عصر
سلام دوستان گل
یه برنامه نوشتم به زبون سی شاپ که یه سری متن رو در قسمت های مختلف و مشخص شده کاغذ باید چاپ کنه.مثل چاپ روی یه فاکتور که باید اعداد و متنها در جاهای مشخصی چاپ بشن.من از شی printdocument استفاده کردم و قص علی هذا... کد پایین رو ببینید. حالا من مختصات مربوط به چاپ هر قسمت مورد نظرم رو طبق چاپ اون بوسیله پرینتر اچ پی تنظیم کردم.حالا میخوام این عمل چاپ رو بوسیله پرینتری از نوع IBM انجام بدم.جالبه وقتی چاپ می کنم مختصات مورد نظرم تغییر کرده و متن ها، اونجایی که باید چاپ بشن، نشدن و جابجا شدن.بنظر شما مشکل از کجاست؟ تابع چاپ رو هم واستون میذارم یه نگاه بهش بندازین و نظرتونو بگید. خیلی ممنونم

private void docPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int distance = 0;
string firstStr = string.Empty;
string secondStr = string.Empty;
string strDisplay = string.Empty;

StringFormat sf = new StringFormat(StringFormatFlags.DirectionRightToLef t);

Font font = new System.Drawing.Font("Tahoma", 8, FontStyle.Regular);

strDisplay = kharidarTextBox.Text;
e.Graphics.DrawString(strDisplay, font, Brushes.Black, 590, 280, sf);

strDisplay = amountTextBox.Text;

e.Graphics.DrawString(strDisplay, digitFont, Brushes.Black, 300, 275, sf);
}