2016-03-21 2 views
0

In meinem C# -Code rende ich ein JPEG-Bild einer HTML-Seite mit einer String-Variablen (die meinen HTML-Code enthält). Es gibt eine Tabelle in diesem HTML-Code, deren Ränder nicht in JPEG-Bild gerendert werden. ich den folgenden Code verwenden Bild zu erzeugen: -HtmlRenderer C# zeigt keinen Tabellenrand in gerenderten Bildern

 string sHtml = m_Html; //m_Html contains the html code    
     Image img = HtmlRender.RenderToImage(sHtml); 
+0

Haben Sie versucht, Eigenschaften von Image festzulegen? –

Antwort

1

Nach gründlicher Suche, verstand ich, dass HtmlRenderer die Zeichenfolge macht, die wir (als Parameter) in eine HTML-Seite und dann einen Schnappschuss passieren. Jetzt ist die Rendering-Engine, die HtmlRenderer verwendet, nicht sehr ausgereift, es unterstützt keine aktuellen/komplexen CSS-Abfragen. Wenn Sie vor diesem Problem stehen, verwenden Sie einfach HTML/CSS.

Wenn Sie das Problem nicht lösen können, verwenden Sie eine andere Bibliothek 'NReco'. NReco ist Open Source, wenn Sie es nur verwenden, lizenziert, wenn Sie es ändern möchten. NReco ist besser als HTML-Renderer.