2016-03-17 3 views
0

Я пытаюсь применить css к моему PDF при использовании ABCPDF. Я установить тип носителя для MediaType.Print в код следующим образом:Не удается получить Meda Печать для работы

doc.HtmlOptions.Media = MediaType.Print; 

Я затем добавить HTML с помощью функции AddImageHtml.

В разметке HTML я добавил следующее:

<head> 
    <title></title> 
    <meta name="GENERATOR" content="Microsoft Visual Studio 6.0"> 
    <style type="text/css"> 
     @media print { 
      table { 
       background-color: red; 
      } 
     } 
</head> 

К сожалению, это не работает, и мои таблицы не изменится на красный. Если я изменю CSS с @media print на экран @media, он отлично работает, что вызывает недоумение, потому что я задал тип носителя для печати в коде. Есть ли еще один вариант, который я забываю установить?

ответ

0

использовать Gecko как ваш двигатель;

doc.HtmlOptions.Engine = EngineType.Gecko;

Двигатель Gecko поддерживает как печатные, так и экранные носители. MSHTML по умолчанию может поддерживать только экран.