我有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 –