2012-03-01 12 views
1

Flexには、テキストやその他の変更を加えるための画像エディタがあります。すべての変更が完了したら、これをサーバーに保存する必要があります。Flex + PHPの画像エディタ

私たちは、フレックスの座標を受け入れて画像を保存するために、その画像に対してすべての編集が行われたことについてphpを使用しています。これを使用して、PHPのimagick関数を使ってその画像を編集しています。しかし問題は出力がフレックスで見るものとは異なることです。この問題は、主に、フレックスエディタでのテキストの位置合わせと、PHPでの編集後の出力で発生します。

画像を保存するのにユーザーが長時間待たされることなく、これを行う方法はありますか?

または

はそのフレックスエディタからのテキストの正しい座標を取得することが可能です。私たちの問題は、flexがそのテキストエディタのコンテナのx、yを渡していることです。このため、テストでは出力の位置がずれています。あなたが何をしたいのか、事前

+0

私はあなたの問題がテキストの一番上に並んでいることを正確にはわかりませんが、テキストを完璧に並べることは間違いありません。あなたは、テキストの各行の正確な位置を取得し、正しいサイズと場所を使用していることを確認するだけでそれを再描画するactionscriptを使用することができます。あなたが回転しているなら、ちょっと面倒なことになるでしょうが、それは間違いなく実行可能です。 –

+0

@ M.LaingイメージをPHPに保存している間、flexはテキストのxとyではなくxとyをコンテナに与えます。 –

+0

次にflexを使って実際のテキスト行のx座標とy座標を送信します。私はそれを行う方法があることを知っています。私は見て、明日あなたに戻ったり、あなたはそれの周りにグーグルを試みることができます。しかし、私はそれを前にやったので、コンテナだけでなく、ラインの位置を送ることができることを知っています。私は、これを行うために必要な機能へのリンク付きの回答を追加しました。 –

答えて

0

おかげでTextLineMetricsを使用しています。 この情報は、getLineMetrics()機能を使用して取得できます。

これらのリンクをご覧ください。まだご質問がある場合は、私がそれらを理解するのを手伝っていきます。しかし、基本的には、テキストフィールドの行メトリックを取得し、その情報をコンテナーの位置ではなくphpに送信することができます。テキストフィールドの各行に対してこれを行う必要があります。 TextLineMetricsは、テキストを正確に整列させるために、テキストの配置とサイジングに役立ちます。

+0

これらの関数でx位置を開始することができました。しかし、Yの位置を取得しません。 –

+0

コンテナのY位置を使用して、あなたが現在使用しているラインの前に各ラインの高さを加え、私が提供したリンクの1つに画像に示されている先導物などを追加する必要があります。 Y位置。 –

+0

これらの計算を使用してYを取得しましたが、正しく取得できませんでした。 –

関連する問題