2011-08-01 193 views
3

谷歌/冰didnt带来的任何解决方案,我下面的问题,希望有人能帮助我:与改变默认的打印机设置打印PDF文件

我们已经在我们基于C#的程序打印各种PDF文件。在我们可以打印之前,我们必须配置打印机,例如将方向设置为横向。

我试着改变默认的打印机设置,例如像这样:

​​

我们通过PDFSharp发送PDF到打印机,这基本上可行,但我的设置完全被忽略。是不是可以通过这种方式更改默认的打印机设置?我们有没有机会改变设置并打印我们的PDF文件?

非常感谢您提前!

+2

请看这里:[pdfSharp打印页面大小](http://stackoverflow.com/q/6277554)看起来你必须改变PDF文件的自我。 –

+0

也许可以提供更多帮助,如果您可以发布您使用的代码来调用PDFSharp – razlebe

+0

谢谢乔治!我们可以直接在PDF中设置“双面”,“页面大小”和“方向”等设置吗? – lakai

回答

1

回答我的问题...

经过试验和错误我不认为有任何机会在事后通过配置.NET和打印PDF文件,打印机3天。您不能使用System.Drawing.Printing.PrintDocument类与PDF组合,但使用PrintDocument似乎是更改打印机设置的先决条件。

我的解决方案来配置打印机在CodePlex上灵感来自这篇文章:http://www.codeproject.com/KB/dotnet/NET_Printer_Library.aspx

到最后打印我通过命令行参数到Adobe Reader发送PDF文件。

+1

嗨你可以请张贴传递命令行参数组合的代码,然后使用这个http://www.codeproject.com/KB/dotnet/NET_Printer_Library.aspx来设置打印机设置,因为我不能将这两个组合在一起THanks – Jatin

+0

你可以发布你使用的代码吗?代码项目代码不是很好。 – jle

1

不,我不认为这是行得通的。

您正在创建本地PrinterSettings对象,该对象可用于配置PrintDocument,该对象又可以使用PrintDocument.Print()发送到打印机。

如果您打电话给PDFSharp编排打印,它将使用默认打印机设置,除非您以某种方式通过API将PrinterSettings传递给PDFSharp?

如果您可以发布您用来调用PDFSharp的代码,它将有助于确定如何执行此操作。

+0

感谢您的评论!我在这个问题中调用PDFSharp:http://stackoverflow.com/questions/6277554/pdfsharp-printing-with-page-size 我们可以使用PrintDocument来打印我们的PDF文件,还是我们必须使用Acrobat Reader/GhostScript ,...? – lakai