PDA

View Full Version : سوال: پرینت فارسی در #C



erfan_iust
چهارشنبه 23 بهمن 1387, 20:56 عصر
سلام.
من دارم یه برنامه برای یک کلینیک می نویسم برای ثبت مشخصات بیماران و نتیجه آزمایش ها و ...
برنامه تقریبا تمام شده ولی مشکل اصلی من در ایجاد یک قالب مناسب برای پرینت گرفتن از اظلاعات هست. یعنی اینکه هر بخش از اظلاعات رو کجای صفحه قرار بدم و ...
مثلا با ()Graphics.DrawString میشه متن گرافیکی رو روی صفحه نوشت ولی باید بدونم که طول متن چقدر هست و چند خط میشه و از اینجور چیزا
اگه کسی اطلاعاتی در این زمینه داره از کمکش ممنون می شم.

احمد سامعی
چهارشنبه 23 بهمن 1387, 23:06 عصر
سلام.

اگه کسی اطلاعاتی در این زمینه داره از کمکش ممنون می شم.

سلام عزيز
شما بايد از كلاس printDialog استفاده كنيد و يك PrintDialog , PrintDucoment به فرم اضافه كنيد. من يك نمونه كد واست مي ذارم
Point محل قرارگيري تو صفحه با تنضيمات صفحه پرينت مي توني هر كاري بكني در ضمن مي توني از PrintPreview هم استفاده كني و محل چاپ تو صفحه رو ببيني و تصميم بگيري كجا چاپ بشه و يا با چاپ واقعي تست بزني
مي توني از متد printdialog.show() هم استفاده كني:قلب:


private System.Drawing.Font my_font = new Font("B Zar", 10f);
private System.Drawing.Brush font_color = Brushes.Red;
private System.Drawing.Point my_point = new Point(100, 100);
private System.Windows.Forms.PrintDialog printDialog1;
private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1;
private System.Drawing.Printing.PrintDocument printDocument1;

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(this.textBox1.Text, my_f, font_color, my_point);
my_point = new Point(100, 140);
e.Graphics.DrawString(this.textBox2.Text, my_f, font_color, my_point);
my_point = new Point(100, 200);
e.Graphics.DrawString(this.textBox3.Text, my_f, font_color, my_point);
}
private void Print_button_click(object sender, System.EventArgs e)
{
// This method will set properties on the PrintDialog object and
// then display the dialog.
// Allow the user to choose the page range he or she would
// like to print.
printDialog1.AllowSomePages = true;

// Show the help button.
printDialog1.ShowHelp = true;

// Set the Document property to the PrintDocument for
// which the PrintPage Event has been handled. To display the
// dialog, either this property or the PrinterSettings property
// must be set
printDialog1.Document = printDocument1;
printDocument1.Print();
}

از اين لينك هم ديدن كن

http://www.barnamenevis.org/forum/showthread.php?t=3780

pnustudent110
پنج شنبه 24 بهمن 1387, 11:00 صبح
چرا از كريستال استفاده نمي كنيد؟