2014-09-10 86 views
1

在我的aspx页面我有此脚本与以下CSSABCpdf不应用内嵌CSS样式

<style type="text/css"> 
     .subcontainer{margin: 0 auto; padding-top: 20px} 
     .hide-val{display:none;} 
    </style> 

在浏览器的页面加载好了,不显示分度hide-val类,但是当我使用AddImageURL风格没有被应用。

Doc theDoc2 = new Doc(); 

      theDoc2.HtmlOptions.UseScript = true; 
      theDoc2.HtmlOptions.Media = MediaType.Print; 
      theDoc2.HtmlOptions.InitialWidth = 1048; 

      //for multiple page 
      theDoc2.Rect.Inset(10, 30); 

      theDoc2.Page = theDoc2.AddPage(); 
      int theID2; 
      theID2 = theDoc2.AddImageUrl(urlToHtmlPage); 

      while (true) 
      { 
       theDoc2.FrameRect(); // add a black border 
       if (!theDoc2.Chainable(theID2)) 
        break; 
       theDoc2.Page = theDoc2.AddPage(); 
       theID2 = theDoc2.AddImageToChain(theID2); 
      } 

      for (int i = 1; i <= theDoc2.PageCount; i++) 
      { 
       theDoc2.PageNumber = i; 
       theDoc2.Flatten(); 
      } 
      //end multipage 
      theDoc2.Save(HttpContext.Current.Server.MapPath("htmlimport.pdf")); 
      theDoc2.Clear(); 

我见过很多这样的问题,但我还没有找到答案

我怎样才能在文档中添加CSS样式?

回答

1

既然你指定theDoc2.HtmlOptions.Media = MediaType.Print;,你尝试过标志着你的@media print CSS?

像这样:

<style type="text/css"> 
    @media print { 
     .subcontainer{margin: 0 auto; padding-top: 20px} 
     .hide-val{display:none;} 
    } 
</style> 

另外,取出线theDoc2.HtmlOptions.Media = MediaType.Print;

我还没有证实这一点,但它是值得一试。