У меня есть некоторые проблемы с использованием элемента управления веб-браузером в C#, особенно когда я его печатаю. Дело в том, что у меня есть штрих-код в моем html-файле, и я должен его распечатать (я использую шрифт для создания кода). Когда я открываю html-файл в Firefox или любом другом веб-браузере, мой barecode исправен, и я могу его сканировать. Но когда я открываю свой файл в своем веб-браузере на С# или когда я его печатаю, веб-браузер добавляет 2 символа после barecode. И когда я печатаю файл, мой документ не центрируется, как будто веб-браузер добавляет свойство margin-left. Итак, мой вопрос: есть ли способ распечатать html-файл с помощью веб-броузера, точно так же, как я вижу html-файл, например, когда использую firefox или chrome. Вот код, который я использую.
curDir = Directory.GetCurrentDirectory();
webBrowserA4.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PrintDocument);
webBrowserA4.Url = new Uri(String.Format("file:///{0}/print.html", curDir));
private void PrintDocument(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Print the document now that it is fully loaded.
((WebBrowser)sender).Print();
// Dispose the WebBrowser now that the task is complete.
((WebBrowser)sender).Dispose();
}
EDIT: Итак, теперь у меня другая проблема, вот экран того, как выглядит мой файл, когда я его распечатываю: http://imgur.com/q7ovEA1 Как видите, есть "левый край", и я не могу его убрать. Я также хочу удалить эту «страницу 1 из 1» и заголовок.
FEATURE_BROWSER_EMULATION, дополнительной информации. - person noseratio   schedule 26.09.2013