Flashビットマップ印刷のバグ

年末年始に、お客様から魔法の手紙を受け取りました。 同志はAnyGanttを使用し、非常に具体的な問題を抱え始めました。

問題はガントチャートの印刷でした。
問題の長期にわたる調査により、Flash Playerのバグが見つかりました。これは2010年8月から存在しています。

bugs.adobe.com:https://bugs.adobe.com/jira/browse/FP-6167

最初に、いくつかの例を示します。
これは、ブラウザでガントチャートがどのように見えるかです。




そして、このグラフが印刷の試みに変わるものは次のとおりです。


別の例。 今回はFlexを使用します。 Adobeヘルプから:
http://livedocs.adobe.com/flex/3/html/help.html?content=printing_5.html

これはオリジナルでどのように見えるかです:


そして、ここでFlash Playerは印刷時にこのすべての美しさを作ります:


具体例


掘り下げて永続的なデバッグを行うと、バグが分離され、実際、最も単純なバグが再現されました。

最も単純な形式では、次の2つの写真になります。
オリジナル:

そして、ここで彼は印刷後です:


ソースの例:
http://anychart.com/batsuev/habrahabr/printing/srcview/index.html

理由は何ですか


そしてその理由は非常に簡単です。
ビジュアルオブジェクトのツリーで、テキストにscrollRectを持つ親がある場合-ビットマップで印刷するときのトラブルを待ちます。
これらは数千ドルのパイです。

Flash Playerバージョン


このバグは、バージョン10.1.82.76(2010年8月)以降のAdobe Flash Playerで明らかです。
現在のバージョン(10.2)にも存在します。

Source: https://habr.com/ru/post/J113555/


All Articles