3

FusionChartsFreeによって作成されたHTMLコンテンツとFlashコンテンツが混在するページがあります。このページを印刷できるようにしてほしいのですが、IE以外のブラウザでは印刷できないようです。Flashなどのプラグインのコンテンツは、印刷出力で空になります。

私はいくつかの調査を行い、この修正に出くわしました。元々はAnyChart用に設計されていましたが、スタンドアロンライブラリとしてリリースされました。これは、ほとんどの人が問題を解決するために使用しているもののようです。残念ながら、修正はActionScript 3で記述されていますが、FusionFreeはActionScript2で記述されています。

修正をAS2に移植するのにしばらく時間を費やしましたが、それは難しいことを証明しています。そして、FusionFreeのすべてをAS3に移行することを楽しみにしていません。私はFlashの経験がありますが、それはAS3より前であり、このプロジェクトに必要なレベルではありませんでした。

私もこの質問に出くわしました。これには1つの有望な答えがありますが、それはFlashOpenChartsにのみ当てはまるようです。

Fusionは非常に人気のあるパッケージなので、誰かが私の前でこの問題に遭遇したはずのようです。Fusionの印刷修正をすでに実装している人はいますか?

4

2 に答える 2

0

この質問への答えはノーです。存在しない。ACPrintFixはAS3でのみ使用可能なByteArrayクラスに依存しているため、ACPrintFixをAS1/AS2に移植することも実用的ではありません。

結局、FusionをAS3に移植することでこの問題を解決しました。既存のAS1/AS2コードはひどくうまく書かれていなかったので、これは骨の折れる作業でした。たとえば、さまざまなケースで参照されている変数のインスタンスが多数ありました。つまり、xposとxPosです。これらはすべてレビューされ、標準化されなければなりませんでした。

ただし、最終結果は非常にうまく機能します。また、Fusionコードは最新のAS3であるため、カスタム変更の適用は、元の状態のときよりもはるかに簡単です。

于 2011-03-02T21:14:49.640 に答える
0

解決策は、専用の印刷ビュー (CSS の印刷スタイルシートによく似ています) を作成し、それを印刷に使用することです: http://livedocs.adobe.com/flex/3/html/help.html?content=printing_4.html #127813

FusionCharts をラップしたコンポーネントがある場合は、独自のコンポーネント内からコンポーネントの画像のビットマップ データにアクセスできるはずです。

于 2010-11-16T10:37:45.430 に答える