C# 使用c更改默认纸张大小不起作用#

C# 使用c更改默认纸张大小不起作用#,c#,printing,C#,Printing,我正在使用此代码添加新的纸张尺寸: 我的问题是,当我添加新的papersize时,defaultpapersize更改为new 我用这个代码改成“字母”,但它不起作用。甚至我也以管理员的身份运行它 PrinterSettings ps = new PrinterSettings(); PaperSize letter = ps.PaperSizes.Cast<PaperSize>().Where(x => x.PaperName == "Letter").FirstOrDe

我正在使用此代码添加新的纸张尺寸:

我的问题是,当我添加新的papersize时,defaultpapersize更改为new

我用这个代码改成“字母”,但它不起作用。甚至我也以管理员的身份运行它

PrinterSettings ps = new PrinterSettings();
PaperSize letter = ps.PaperSizes.Cast<PaperSize>().Where(x => x.PaperName == "Letter").FirstOrDefault();
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = letter;
PrinterSettings ps=新的PrinterSettings();
PaperSize letter=ps.PaperSizes.Cast()。其中(x=>x.PaperName==“letter”).FirstOrDefault();
PrintDocument pd=新的PrintDocument();
pd.DefaultPageSettings.PaperSize=字母;
我错过什么了吗?请帮忙


谢谢。

PrintDocument.Net提供了一个非常简单易用的打印文档,但在实际应用开发中往往需要定制纸张,特别是需要纸张打印。这个问题困扰了我很长时间,通过查阅相关资料和多次尝试,发现其实很简单

PrinterSettings ps = new PrinterSettings();
PrintDocument letter = new PrintDocument();
letter.PrinterSettings = ps; 

printDoc.DefaultPageSettings.PaperSize = new PaperSize("Custom", 315, 300);
换一种方式试试

PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = new PaperSize("Custom", 315, 300);
pd.DefaultPageSettings.PaperSize.letter = 119;
pd.PrinterSettings.DefaultPageSettings.PaperSize.letter = 119;
pd.DefaultPageSettings.Landscape = false;

Net提供了一个非常简单易用的打印文档,但在实际应用开发中往往需要定制纸张,特别是需要进行纸张打印。这个问题困扰了我很长时间,通过查阅相关资料和多次尝试,发现其实很简单

PrinterSettings ps = new PrinterSettings();
PrintDocument letter = new PrintDocument();
letter.PrinterSettings = ps; 

printDoc.DefaultPageSettings.PaperSize = new PaperSize("Custom", 315, 300);
换一种方式试试

PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = new PaperSize("Custom", 315, 300);
pd.DefaultPageSettings.PaperSize.letter = 119;
pd.PrinterSettings.DefaultPageSettings.PaperSize.letter = 119;
pd.DefaultPageSettings.Landscape = false;

如果你能提供一份工作,那就太棒了。如果你能提供一份工作,那就太棒了。