我知道ItextSharp在HTML和CSS解析方面有一些重要的限制。
我正在寻找一些文件或帖子告诉我这些限制,而不是测试每个可能的功能并交叉我的手指。
我可以使用哪些CSS样式?怎么表明我这样做?
这同样适用于HTML。今天早上mi app崩溃,因为我使用的是<hr />
标签,ItextSharp似乎不支持。
我一直在寻找这样的文件,但我没有找到任何东西。
感谢。
答案 0 :(得分:5)
HTML解析器是一个移动目标,因此找出所支持内容的最佳方法是查看源代码。以下是HTMLTagProcessors.cs
,HtmlTags.cs
和StyleSheet.cs
的最新版本。
HtmlTags.cs
定义有效的HTML和CSS字符串。该文件的顶部将显示支持的HTML标记,中间是HTML属性,后跟有效的HTML属性值,最后是CSS声明。
HTMLTagProcessors.cs
会显示处理规则。
StyleSheet.cs
将向您展示样式表如何实质上转换为HTML规则。具体来看一下第171行的ResolveStyleAttribute
方法。
我不知道为什么你的应用在遇到<hr />
标签时崩溃了,但希望你得到一些调试信息,你可以追溯到源。