c#打印问题
c#中如何知道打印机属性里有没有自己需要纸张大小?谢谢一楼的回复,但是我们这里的打印纸张是固定的,13*15大小,我们不想让人家每次都选择纸张,所以不想用printPre...
c#中如何知道打印机属性里有没有自己需要纸张大小?
谢谢一楼的回复,但是我们这里的打印纸张是固定的,13*15大小,我们不想让人家每次都选择纸张,所以不想用printPreviewDialog,希望高手再指教。 展开
谢谢一楼的回复,但是我们这里的打印纸张是固定的,13*15大小,我们不想让人家每次都选择纸张,所以不想用printPreviewDialog,希望高手再指教。 展开
4个回答
展开全部
PaperSize pp = null; //定义纸张大小为空
foreach (PaperSize ps in ppvw.Document.PrinterSettings.PaperSizes) //获取该打印机支持的纸张大小
{
if (ps.PaperName.Equals("A4")) //这里设置纸张大小,但必须是定义好的
pp = ps;
}
ppvw.Document.DefaultPageSettings.PaperSize = pp; 可以自己设定pp;但最好判断是否支持
foreach (PaperSize ps in ppvw.Document.PrinterSettings.PaperSizes) //获取该打印机支持的纸张大小
{
if (ps.PaperName.Equals("A4")) //这里设置纸张大小,但必须是定义好的
pp = ps;
}
ppvw.Document.DefaultPageSettings.PaperSize = pp; 可以自己设定pp;但最好判断是否支持
更多追问追答
追问
感觉你说的可能会行,但是运行的时候提示找不到ppvw,忘不吝赐教
追答
//定义了打印预览对话框和文档对象
PrintPreviewDialog ppvw = new PrintPreviewDialog(); 你要用到里面的函数方法 但是不要让PrintPreviewDialog show就可以了
展开全部
给个打印预览 然后自己随便选择纸张
//打印预览
this.printPreviewDialog.Document = this.printDocument;
try
{
this.printPreviewDialog.WindowState = FormWindowState.Maximized;
this.printPreviewDialog.ShowDialog();
}
catch
{
MessageBox.Show("打印错误");
}
//打印预览
this.printPreviewDialog.Document = this.printDocument;
try
{
this.printPreviewDialog.WindowState = FormWindowState.Maximized;
this.printPreviewDialog.ShowDialog();
}
catch
{
MessageBox.Show("打印错误");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的POS机打印的内容,基本上都使用的票据打印机(针打或现在流行的热敏),通常来讲是不能按照图形方式进行打印的,而是使用字符+控制命令的方式打印。
所以不会用datagridview的。
所以不会用datagridview的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.printPreviewDialog.Document = this.printDocument;
try
{
this.printPreviewDialog.WindowState = FormWindowState.Maximized;
this.printPreviewDialog.ShowDialog();
//////fffff
}
catch
{
MessageBox.Show("打印错误");
}
try
{
this.printPreviewDialog.WindowState = FormWindowState.Maximized;
this.printPreviewDialog.ShowDialog();
//////fffff
}
catch
{
MessageBox.Show("打印错误");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询