C#窗体程序在打印设置里设置横向打印,为什么打印预览时候又变成了纵向?
打印预览之前已经设置横向打印了,可是点击打印预览以后还是纵向pageSetupDialog打开以后设置的横向打印但是再弹出PrintPreviewDialog打印预览后,...
打印预览之前已经设置横向打印了,可是点击打印预览以后还是纵向
pageSetupDialog打开以后设置的横向打印
但是再弹出PrintPreviewDialog打印预览后,发现还是纵向的,请问这个要怎么改动? 展开
pageSetupDialog打开以后设置的横向打印
但是再弹出PrintPreviewDialog打印预览后,发现还是纵向的,请问这个要怎么改动? 展开
3个回答
展开全部
你的意思是在程序中设置横向了,还是在打印的时候改成横向,关了再开?
后者的话,估计是不行的
程序中设置纸张大小
printDocument1.DefaultPageSettings.PaperSize = new PaperSize("DataOrder", 1023, 624);
后者的话,估计是不行的
程序中设置纸张大小
printDocument1.DefaultPageSettings.PaperSize = new PaperSize("DataOrder", 1023, 624);
追问
因为我在程序里面放置了一个设置按钮,点击后会弹出设置打印方向纸张大小的对话框,设置横向确定以后再点击另一个打印预览按钮,可是预览的结果还是纵向的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printdocument.DefaultPageSettings.Landscape = true;//现在的问题是横向打印,将宽和高互换
width=e.PageBounds.Width;
height=e.PageBounds.Height;
if (printdocument.DefaultPageSettings.Landscape)
{
Swap(ref width, ref height);
}
private void Swap(ref int i, ref int j)
{
int tmp = i;
i = j;
j = tmp;
}
像这样做就好了,自己写的,亲测OK~
width=e.PageBounds.Width;
height=e.PageBounds.Height;
if (printdocument.DefaultPageSettings.Landscape)
{
Swap(ref width, ref height);
}
private void Swap(ref int i, ref int j)
{
int tmp = i;
i = j;
j = tmp;
}
像这样做就好了,自己写的,亲测OK~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-03-07
展开全部
printDocument1/.Landscape = true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询