چاپ کردن اطلاعات موجود در یک فرم روی کاغذ a5
سلام و عرض ادب خدمت اساتید عزیز
آیا میشه اطلاعات یک فرم رو که شامل چند تا textbox و label هستش رو بر روی کاغذ a5 چاپ کرد؟
فرض کنید یک فرم داریم که شامل نام نام خانوادگی و....
مثل یک فاکتور
میخوایم این فرم رو بر روی کاغذ a5 چاپ کنیم.
دیتابیس یا ذخیره اطلاعات هم نداریم.
فقط میخوایم اطلاعات فرم موجود در آ5 چاپ بشه بدون استفاده از نرمافزار های گزارش گیری.
نقل قول: چاپ کردن اطلاعات موجود در یک فرم روی کاغذ a5
نقل قول:
نوشته شده توسط
apkgames
سلام و عرض ادب خدمت اساتید عزیز
آیا میشه اطلاعات یک فرم رو که شامل چند تا textbox و label هستش رو بر روی کاغذ a5 چاپ کرد؟
فرض کنید یک فرم داریم که شامل نام نام خانوادگی و....
مثل یک فاکتور
میخوایم این فرم رو بر روی کاغذ a5 چاپ کنیم.
دیتابیس یا ذخیره اطلاعات هم نداریم.
فقط میخوایم اطلاعات فرم موجود در آ5 چاپ بشه بدون استفاده از نرمافزار های گزارش گیری.
How to print a Windows Form - Windows Forms .NET | Microsoft Learn
نقل قول: چاپ کردن اطلاعات موجود در یک فرم روی کاغذ a5
نقل قول:
نوشته شده توسط
ROSTAM2
سلام متشکزم از پاسختان
آیا این سورس در سایز a5 چاپ می کنه فرم رو؟
نقل قول: چاپ کردن اطلاعات موجود در یک فرم روی کاغذ a5
نقل قول:
نوشته شده توسط
apkgames
سلام متشکزم از پاسختان
آیا این سورس در سایز a5 چاپ می کنه فرم رو؟
سلام.
ی تصویر از فرم می گیره دیگه
می تونی با هر ابعادی که دلت خواست چاپ کنی ولی من توصیه می کنم از Crystal Report استفاده کنی. کاملا رایگان و در دسترس هست.
نقل قول: چاپ کردن اطلاعات موجود در یک فرم روی کاغذ a5
از این کد میتونید ایده بگیرید اگر توضیح خواستید بفرمائید تا درج کنم
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
public class Program
{
private static PrintDocument printDocument = new PrintDocument();
private static TextBox txtName = new TextBox();
private static TextBox txtLastName = new TextBox();
private static TextBox txtAddress = new TextBox();
public static void Main()
{
printDocument.PrintPage += new PrintPageEventHandler(PrintDocument_PrintPage);
txtName.Text = "Ali";
txtLastName.Text = "Darvishi";
txtAddress.Text = "123 Main St, City, Country";
PrintForm();
Application.Run();
}
private static void PrintForm()
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument;
if (printDialog.ShowDialog() == DialogResult.OK)
{
printDocument.Print();
}
}
private static void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics graphics = e.Graphics;
Font font = new Font("Arial", 12);
Brush brush = new SolidBrush(Color.Black);
int startX = 10;
int startY = 10;
int offset = 30;
graphics.DrawString("Name:", font, brush, startX, startY);
graphics.DrawString(txtName.Text, font, brush, startX + offset, startY);
graphics.DrawString("Last Name:", font, brush, startX, startY + offset);
graphics.DrawString(txtLastName.Text, font, brush, startX + offset, startY + offset);
graphics.DrawString("Address:", font, brush, startX, startY + offset * 2);
graphics.DrawString(txtAddress.Text, font, brush, startX + offset, startY + offset * 2);
}
}