【发布时间】:2011-12-11 21:37:22
【问题描述】:
我知道 ItextSharp 在 HTML 和 CSS 解析方面有一些重要限制。
我正在寻找一些文档或帖子来告诉我这个限制,而不是测试每一个可能的功能并交叉我的手指。
我可以使用哪些 CSS 样式?我该怎么做?
这同样适用于 HTML。今天早上我的应用程序崩溃了,因为我使用了<hr /> 标签,这似乎不受 ItextSharp 的支持。
我一直在寻找这样的文件,但我没有找到任何东西。
谢谢。
【问题讨论】:
我知道 ItextSharp 在 HTML 和 CSS 解析方面有一些重要限制。
我正在寻找一些文档或帖子来告诉我这个限制,而不是测试每一个可能的功能并交叉我的手指。
我可以使用哪些 CSS 样式?我该怎么做?
这同样适用于 HTML。今天早上我的应用程序崩溃了,因为我使用了<hr /> 标签,这似乎不受 ItextSharp 的支持。
我一直在寻找这样的文件,但我没有找到任何东西。
谢谢。
【问题讨论】:
HTML 解析器是一个移动的目标,因此找出支持的最佳方法是查看源代码。这是HTMLTagProcessors.cs、HtmlTags.cs 和StyleSheet.cs 的最新版本。
HtmlTags.cs 定义有效的 HTML 和 CSS 字符串。文件的顶部将显示支持的 HTML 标记,中间是 HTML 属性,然后是有效的 HTML 属性值,最后是 CSS 声明。
HTMLTagProcessors.cs会告诉你处理规则。
StyleSheet.cs 将向您展示样式表本质上是如何转换为 HTML 规则的。具体看第 171 行附近的 ResolveStyleAttribute 方法。
我不知道为什么您的应用在遇到 <hr /> 标记时会崩溃,但希望您能获得一些可以追溯到源的调试信息。
【讨论】: