Запретить веб-браузеру форматировать html-файл в С#

У меня есть некоторые проблемы с использованием элемента управления веб-браузером в 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» и заголовок.


person Keenegan    schedule 26.09.2013    source источник
comment
Можете ли вы опубликовать код своей HTML-страницы. или только часть, в которой у вас есть штрих-код. может помочь другим людям понять, почему. Кстати, если вы не знали, что элемент управления веб-браузером - это Internet Explorer, поэтому вам следует попробовать печатать с помощью самого IE, а также проверить поля печати по умолчанию. я не думаю, что элемент управления веб-браузером использует для этого настройки IE по умолчанию.   -  person Franck    schedule 26.09.2013
comment
Мой HTML-код генерируется Stingbuilder, и он выглядит как ‹div id=CodeBarre›Ík74΋/div› в html-файле. Затем я использую свойство шрифта css. Когда я открываю свой html-файл с помощью IE, он работает, поэтому я думаю, что проблема связана с моим управлением веб-браузером.   -  person Keenegan    schedule 26.09.2013
comment
Не забывайте, что в IE есть настройки совместимости, которые корректно отображают то, чего нет на самом деле. Могу ли я предложить вам создать простое растровое изображение с помощью кода и использовать функциональность для записи текста в картинках с использованием вашего шрифта кодовой панели, а затем просто показать эту кодовую строку как ‹image src=MyImage.gif /› также, поэтому я бы предложил формат gif с монохромным цвет, так что это будет вопрос размера пары байтов.   -  person Franck    schedule 26.09.2013
comment
Графика — это объект, а функция похожа на .DrawText или .DrawString.   -  person Franck    schedule 26.09.2013
comment
@Keenegan, вы, вероятно, после FEATURE_BROWSER_EMULATION, дополнительной информации.   -  person noseratio    schedule 26.09.2013
comment
Я был немного занят, но попробовал это clarionedge.com/windows/ development/ и, кажется, это работает, спасибо Noseratio. У меня еще есть работа, но если я найду что-то, я выложу это;) Спасибо   -  person Keenegan    schedule 27.09.2013
comment
EDIT: Итак, теперь у меня другая проблема, вот экран того, как выглядит мой файл, когда я его распечатываю: imgur.com/q7ovEA1 Как видите, слева есть отступ, и я не могу его убрать. Я также хочу удалить эту страницу 1 из 1 и заголовок.   -  person Keenegan    schedule 30.09.2013