PDA

View Full Version : حرفه ای: چاپ کردن اطلاعات موجود در یک فرم روی کاغذ a5



apkgames
دوشنبه 09 بهمن 1402, 20:47 عصر
سلام و عرض ادب خدمت اساتید عزیز
آیا میشه اطلاعات یک فرم رو که شامل چند تا textbox و label هستش رو بر روی کاغذ a5 چاپ کرد؟

فرض کنید یک فرم داریم که شامل نام نام خانوادگی و....
مثل یک فاکتور

میخوایم این فرم رو بر روی کاغذ a5 چاپ کنیم.
دیتابیس یا ذخیره اطلاعات هم نداریم.

فقط میخوایم اطلاعات فرم موجود در آ5 چاپ بشه بدون استفاده از نرمافزار های گزارش گیری.

ROSTAM2
سه شنبه 10 بهمن 1402, 10:51 صبح
سلام و عرض ادب خدمت اساتید عزیز
آیا میشه اطلاعات یک فرم رو که شامل چند تا textbox و label هستش رو بر روی کاغذ a5 چاپ کرد؟

فرض کنید یک فرم داریم که شامل نام نام خانوادگی و....
مثل یک فاکتور

میخوایم این فرم رو بر روی کاغذ a5 چاپ کنیم.
دیتابیس یا ذخیره اطلاعات هم نداریم.

فقط میخوایم اطلاعات فرم موجود در آ5 چاپ بشه بدون استفاده از نرمافزار های گزارش گیری.

How to print a Windows Form - Windows Forms .NET | Microsoft Learn (https://learn.microsoft.com/en-us/dotnet/desktop/winforms/printing/how-to-print-windows-form?view=netdesktop-8.0)

apkgames
پنج شنبه 12 بهمن 1402, 20:07 عصر
How to print a Windows Form - Windows Forms .NET | Microsoft Learn (https://learn.microsoft.com/en-us/dotnet/desktop/winforms/printing/how-to-print-windows-form?view=netdesktop-8.0)
سلام متشکزم از پاسختان
آیا این سورس در سایز a5 چاپ می کنه فرم رو؟

ROSTAM2
پنج شنبه 12 بهمن 1402, 21:51 عصر
سلام متشکزم از پاسختان
آیا این سورس در سایز a5 چاپ می کنه فرم رو؟

سلام.
ی تصویر از فرم می گیره دیگه
می تونی با هر ابعادی که دلت خواست چاپ کنی ولی من توصیه می کنم از Crystal Report استفاده کنی. کاملا رایگان و در دسترس هست.

پرستو پارسایی
جمعه 13 بهمن 1402, 17:23 عصر
از این کد میتونید ایده بگیرید اگر توضیح خواستید بفرمائید تا درج کنم

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);
}
}