2011-10-20 73 views
2

我知道ItextSharp對HTML和CSS解析有一些重要的限制。支持HTML和CSS的ItextSharp

我正在尋找一些文件或文章,告訴我這個限制,而不是測試每個可能的功能和交叉我的手指。

我可以使用哪些CSS樣式?我怎麼做到的?

這同樣適用於HTML。今天早上mi應用程序崩潰,因爲我使用的是<hr />標記,這似乎不被ItextSharp支持。

我一直在尋找這樣的文件,但我沒有找到任何東西。

謝謝。

回答

5

HTML解析器是一個移動目標,因此找出支持的最好方法是查看源代碼。以下是HTMLTagProcessors.cs,HtmlTags.csStyleSheet.cs的最新版本。

HtmlTags.cs定義了有效的HTML和CSS字符串。該文件的頂部將顯示支持的HTML標籤,中間是HTML屬性,後面是有效的HTML屬性值,最後是CSS聲明。

HTMLTagProcessors.cs會顯示處理規則。

StyleSheet.cs將向您展示樣式表如何基本上轉換爲HTML規則。具體看第171行的ResolveStyleAttribute方法。

我不知道爲什麼你的應用在遇到<hr />標記時崩潰,但希望你得到一些可以追溯到源的調試信息。

+0

非常感謝克里斯。 – Jonathan