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)にも存在します。



All Articles