【发布时间】:2010-05-11 09:37:53
【问题描述】:
我有一个需要用 word 打开的 HTML 页面。我在 word 中创建了文档并将文档保存为 HTML 文档。所以 word 吐出了它所有讨厌的 HTML 语法。这是通过 Internet Explorer 打开的,它将在浏览器中显示 word 文档。
当我查看页面时,单词会修改一些标签。更具体地说,它添加了一个宽度和高度标签,并忽略了样式标签中的宽度和高度。如果我尝试设置 Width 和 Height 标签,它会用新值覆盖。我已经在不同的环境中进行了测试,并得到了不同的结果,因为 word 决定了如何处理。
这个 img 以这个开始,并通过数据渲染语法渲染。
<asp:Image id="as" runat="server" Src"<%# ImgSource %>" style="width:178px;height:130px" />
在word中是这样结束的
<img width=32
height=32 id=barCodeImage
src="http://myurl/BarcodeImages/1136574_129180418198008169.png"
style='border-bottom-width:0px;border-left-width:0px;border-right-width:0px;
border-top-width:0px;height:130px;width:178px'>
我想阻止 word 重新格式化 HTML。
【问题讨论】:
-
您能解释一下为什么需要 word 来打开 HTML 吗?
-
我同意这一点。如果您希望 Word 停止弄乱您的代码,我会停止使用 Word。您不使用电锯剪头发(可以,但非常不合适),是吗? ;)
-
它与打印文档而不是 HTML 文档有关。我们正在强烈考虑使用其他 PDF 或报告服务……我们已经将这个解决方案推向了极限。但问题仍然存在。
-
我知道您对解决方案不满意,我也是。问题仍然存在,是否可以防止 word 修改标签。
-
去做你已经想做的事。转而使用 PDF 或其他内容。
标签: c# asp.net internet-explorer ms-word