我有HTML
文档作为从SSRS检索到的字节[],我想以横向表示形式打印C5
纸张格式。我使用IE进行打印,但我不知道如何告诉他以横向C5模式打印文档。建议?.net在横向表示中打印HTML文档
var envelope = proxy.Render(
Format, DevInfo, out extension, out mimeType, out encoding, out warnings, out streamIDs);
using (FileStream fStream = File.Create(string.Format(@"printtmp\envelope_{0}.html", i)))
{
fStream.Write(envelope, 0, envelope.Length);
}
var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format(@"printtmp\envelope_{0}.html", i));
var ie = new InternetExplorer();
ie.PrintTemplateTeardown += disp =>
{
File.Delete(path);
ie.Quit();
};
ie.DocumentComplete += (object disp, ref object url) =>
{
ie.ExecWB(OLECMDID.OLECMDID_PRINT, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, Type.Missing, Type.Missing);
};
ie.Navigate(path, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
但我如何更改IE打印(C5,横向)的默认设置? –
也许jZebra会提供某种API,如果不是我认为不可能的,出于安全原因,Web浏览器不能访问这种配置。在您的情况下,配置应该在PC上手动完成,并设置为默认值,或者可能搜索/开发浏览器插件或扩展 – Carlos487
'WebBrowser' - 这是一个赢取窗体控件:)请参阅http://msdn.microsoft.com /en-us/library/system.windows.forms.webbrowser.aspx –