PDF/UAレンダリングでイメージやボックスが灰色になる
PDFをSaveAsPdfUA()を使用してPDF/UA形式に変換する際には、画像、SVG、シャドウ、およびボックス要素が出力で灰色のシェーディングで表示されます。
ChromiumにはPDF/UAモードでレンダリングオーダーの問題があり、特定の要素が適切に合成されません。 灰色の見た目は、PDF/UAモードがアクティブのとき、ブラウザがレイヤード要素を重ねて描画する方法によって引き起こされるレンダリングの副産物です。
解決策
HTML要素に-webkit-filter: blur(0)を追加してください。 これにより、Chromiumは新しい合成レイヤーを作成し、ハードウェアアクセラレーションをトリガし、ブラウザが要素の積み重ねオーダーを再評価し、灰色のアーティファクトを取り除きます。
インラインで:
<html style="-webkit-filter: blur(0);">
<html style="-webkit-filter: blur(0);">
CSS経由で:
html {
-webkit-filter: blur(0);
}
この問題を解決する最小の要素にフィルターを適用し、<html>要素には適用しないでください。 大きな範囲に適用すると、ハードウェアアクセラレーションが強制されるため、一部の低エンドデバイスではパフォーマンスに僅かな影響を及ぼす可能性があり、いくつかのレイアウトではz-indexスタッキングに影響を与えることがあります。 この修正を適用した後に積み重ね順が変わった場合は、必要に応じてz-indexの値を調整してください。

