6

如何在 IE8 中打印旋转的内容(div)?DXImageTranform 过滤器选项似乎不可打印。

http://msdn.microsoft.com/en-us/library/ms533014(v=vs.85)


只是把它放在上下文中。我正在编写一个名为simpleCanvas的纯基于 dom 的画布库。我拼命尝试在不使用 VML 后备的情况下在 IE8 中提供文本、矩形和图像的旋转,因为它丑陋且缓慢,而且容易出错。VML 后备在我的待办事项列表上,因为我承认这是我知道如何在 IE8 中执行此操作而无需其他工具的唯一方法。我希望有一些我遗漏的技巧,这些技巧不是第三方或服务器端要求的。如果你找到了,赏金即将到来。

4

5 回答 5

1

This is a massive stretch but is the best idea I could come up with:

Explorer Canvas - https://code.google.com/p/explorercanvas/ - Implements the canvas in IE8 by abusing VML.

HTML2Canvas - http://html2canvas.hertzen.com/ - Can render your document onto a canvas, which can then be rotated.

Failing that, I suspect your only option is going to be to generate a rotated document server-side and give that to the client for printing.

Edit: One other last ditch would be to handle the printing via Silverlight, embedding the page in a browsercontrol inside silverlight (yuck), rotating that and printing the result via SL.

Really grasping at straws here though for anything client side in a legacy browser.

于 2012-10-17T12:41:59.580 回答
0

https://code.google.com/p/jqueryrotate/ - 这将旋转图像,它使用 VML 在 IE8 中进行。需要注意的是,您想要旋转的任何文本都必须是图像。

于 2012-10-17T13:26:07.383 回答
0

根据在 Internet Explorer 9 中打印带有旋转文本的网页,您也需要使用 -ms-transform。一定要阅读编辑,因为有一些错误。

于 2012-10-17T10:09:46.727 回答
0

我从来没有使用过它,它会是一些工作,但你尝试过svgweb吗?基本上,如果浏览器支持它,它会使用 SVG,如果不支持,它会使用 Flash。因为它是一个 Flash 对象,所以您可以像渲染图像一样打印它。

这是它的更多演示:svgweb Demos

于 2012-10-22T09:40:32.293 回答
0

https://developers.google.com/chrome/chrome-frame/可以接受吗?我猜它是否是 LOB 应用程序,但它会为您提供所需的功能,而不会从最严格的意义上将用户带出 IE8。只是另一种探索途径。

于 2012-10-17T13:16:57.430 回答