c#打印问题

c#中如何知道打印机属性里有没有自己需要纸张大小?谢谢一楼的回复,但是我们这里的打印纸张是固定的,13*15大小,我们不想让人家每次都选择纸张,所以不想用printPre... c#中如何知道打印机属性里有没有自己需要纸张大小?
谢谢一楼的回复,但是我们这里的打印纸张是固定的,13*15大小,我们不想让人家每次都选择纸张,所以不想用printPreviewDialog,希望高手再指教。
展开
 我来答
chinashuihen
推荐于2016-05-27 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:109万
展开全部
PaperSize pp = null; //定义纸张大小为空

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就可以了
kivan_lao6f
2011-09-13 · TA获得超过378个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:279万
展开全部
给个打印预览 然后自己随便选择纸张
//打印预览
this.printPreviewDialog.Document = this.printDocument;
try
{
this.printPreviewDialog.WindowState = FormWindowState.Maximized;
this.printPreviewDialog.ShowDialog();
}
catch
{
MessageBox.Show("打印错误");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佴韦褒冰岚
2019-05-10 · TA获得超过3866个赞
知道大有可为答主
回答量:3069
采纳率:25%
帮助的人:179万
展开全部
你说的POS机打印的内容,基本上都使用的票据打印机(针打或现在流行的热敏),通常来讲是不能按照图形方式进行打印的,而是使用字符+控制命令的方式打印。
所以不会用datagridview的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谦谦Fw
2011-09-13
知道答主
回答量:13
采纳率:0%
帮助的人:2.2万
展开全部
this.printPreviewDialog.Document = this.printDocument;
try
{
this.printPreviewDialog.WindowState = FormWindowState.Maximized;
this.printPreviewDialog.ShowDialog();
//////fffff
}
catch
{
MessageBox.Show("打印错误");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式