基本信息
源码名称:winform 套打(打印设置)
源码大小:0.17M
文件格式:.rar
开发语言:C#
更新时间:2020-06-26
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;
namespace PrintDemo
{
public partial class Form1 : Form
{
private DocumentBase _document;
public Form1()
{
InitializeComponent();
loadBeiJing();
}
private void loadBeiJing()
{
try
{
_document = new ImageDocument(pictureImage.Image);
}
catch (Exception ex)
{
MessageBox.Show("the Contacts can not be loaded" ex.ToString());
}
}
private void buttonPreview_Click(object sender, EventArgs e)
{
if (_document == null)
{
MessageBox.Show("the Contacts can not be loaded");
return;
}
PrintPreviewDialog dialog = new PrintPreviewDialog();
dialog.Document = _document;
dialog.ShowDialog();
}
private void buttonPageSettings_Click(object sender, EventArgs e)
{
if (_document == null)
{
MessageBox.Show("the Contacts can not be loaded");
return;
}
_document.ShowPageSettingsDialog();
}
private void buttonPrint_Click(object sender, EventArgs e)
{
if (_document == null)
{
MessageBox.Show("the Contacts can not be loaded");
return;
}
PrintDialog dialog = new PrintDialog();
dialog.Document = _document;
if (dialog.ShowDialog() == DialogResult.OK)
{
try
{
_document.Print();
}
catch
{
MessageBox.Show("未成功打印,请检查打印机状态.......", "系统提示");
}
}
}
private void buttonPrintNow_Click(object sender, EventArgs e)
{
if (_document == null)
{
MessageBox.Show("the Contacts can not be loaded");
return;
}
PrintDialog dialog = new PrintDialog();
dialog.Document = _document;
try
{
_document.Print();
}
catch
{
MessageBox.Show("未成功打印,请检查打印机状态.......", "系统提示");
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = new PaperSize("mypage", 300, 260);
pd.PrintPage = new PrintPageEventHandler(PrintInOut);
pd.Print();
}
catch
{
MessageBox.Show("打印失败!请检查打印机是否可用...........", "系统提示");
return;
}
}
private void PrintInOut(object sender, PrintPageEventArgs ev)
{
Font printFont;
string str;
float yPos = 0;
int count = 0;
float leftMargin = 10; //ev.MarginBounds.Left;
float topMargin = 0; //ev.MarginBounds.Top;
printFont = new Font("黑体", 12);
str = " 欢 迎 光 临";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
count ; //加一空行
// printFont = new Font("黑体", 12);
// str = uncString.FillLeftSpace( this.labelShopName.Text, 20 - this.labelShopName.Text.Length );
// yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
// ev.Graphics.DrawString (str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
printFont = new Font("新宋体", 10);
str = "========================================";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics)) 5;
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
//打印流水号
str = "流水号:";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = "----------------------------------------";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = " 品名 单价 数量 折扣 金额";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = "----------------------------------------";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str =""; //打印品名
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
//打印单价、数量、折扣、金额
str = " ";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = "----------------------------------------";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = " 合计: ";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = " 收银: ";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
str = " 找零: " ;
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
count ; //加一空行
str = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss");
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
//滚动6行
count = 5;
str = " ";
yPos = topMargin ((count ) * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(str, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
}
//private PrinterStatus GetPrinterStat(string PrinterDevice)
//{
// PrinterStatus ret = 0;
// string path = @"win32_printer.DeviceId='" PrinterDevice "'";
// ManagementObject printer = new ManagementObject(path);
// printer.Get();
// ret = (PrinterStatus)Convert.ToInt32(printer.Properties["PrinterStatus"].Value);
// return ret;
//}
}
}