3

我正在旋转 HTML 文档中的一些页面,以便在同一个文档中,一些页面以纵向打印,而一些以横向打印。在当前使用 CSS3 变换旋转的浏览器中,这很容易做到。但是,我还需要支持以前的方法不起作用的 IE6。当浏览器是 IE7 或更低版本时,我通过使用一些条件 CSS 来解决这个问题。这将在每个页面的主 div 上使用它(所有其他页面内容都嵌入其中):

    filter: progid:DXImageTransform.Microsoft.Matrix(
            M11=3.061515884555943e-16,
            M12=1,
            M21=-1,
            M22=3.061515884555943e-16,
            SizingMethod='auto expand');

这在 IE6 中可以正常工作,因为它可以正确旋转文档中所需的页面,并且就布局而言,它可以正确打印。但是,这些旋转页面上的打印输出质量不达标。与完美打印的 CSS3 解决方案不同。如果我缩放页面或使用 90,180 或 270 度以外的角度,我可以理解降级,但我不是。

这些页面由带有文本的表格组成。所有文本的质量都降低了,尤其是粗体文本。

有什么方法可以保证质量吗?

注意:我已经尝试使用 BasicImage 旋转它,它会产生完全相同的结果。

4

1 回答 1

1

如果您只使用 90°、180° 和 270°,您可以尝试使用 BasicImage 而不是 Matrix:

filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

BasicImage 过滤器的旋转属性可以接受以下四个值之一:0、1、2 或 3,它们将分别将元素旋转 0、90、180 或 270 度。

有关详细信息和示例,请参阅MSDN BasicImage 过滤器文档

于 2013-02-13T17:03:18.057 回答