我目前正在尝试从C#打印格式化的HTML文档,并为此过程设置打印机设置(横向,边距等)。
我已经在线检查了可能的解决方案,但是它们似乎都已经过时了,没有一个真正起作用。
例如,最近的尝试是使用System.Diagnostics.Process并为打印机和html文件文档设置StartInfo配置。
我使用的这段代码:
Process process = new Process();
printJob.StartInfo.Arguments = "\"" + + "\\\\printerAddress\\PrinterName" + "\"";
process.StartInfo.FileName = htmlPagePath;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.Verb = "printto";
//process.StartInfo.WorkingDirectory = Path.GetDirectoryName(htmlPagePath);
process.Start();
process.WaitForInputIdle();
process.Kill();
在这种情况下,您能告诉我们什么是最好的解决方案吗?还是上面的代码在做什么错?
谢谢。