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° のみを使用する場合は、Matrix の代わりに BasicImage を試すことができます。

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

BasicImage フィルターの回転プロパティは、要素をそれぞれ 0、90、180、または 270 度回転させる 0、1、2、または 3 の 4 つの値のいずれかを受け入れることができます。

詳細と例については、MSDN BasicImage Filter のドキュメントを参照してください。

于 2013-02-13T17:03:18.057 に答える