[embed] メタタグを使用したり、フォントを .swf にコンパイルしたりせずに、バイトコードから .ttf フォントをロードすることは可能ですか?
次の状況: アプリがグラフィック付きの zip アーカイブを取得し、視覚化フォントを変更する機会を追加したいと考えています。
しかし、その場合、swf-compilation は使用できません。インストゥルメント: FlexSDK、FLashDevelop。
2 に答える
ランタイムにロードされた ttf/otf フォントを使用する唯一の方法は、mxmlc と同じことを行うことです: フォント ファイルを AS3 クラスにトランスコードし、新しい swf を構築し、それをローダーにロードし、フォント クラスを取得します (つまり、ttf ファイルを新しく作成された swf に埋め込みます)。ランタイム)。swf 仕様を確認する必要があります。Flex SDK 4.6ソースが役立つと思います。実装を見つけることができるかもしれませんが、私はこれを行うことができません。
まだ簡単な方法です-各フォントファイルをswfにプリコンパイルし、それをグラフィックzipに含めます。これは、開発者以外の専門家でもbatファイルをクリックするのが難しすぎることではありません(asファイルでテンプレートを作成して配置できます) sdk とビルドのバット ファイル。アーティストが必要とするのは、指定された名前のフォント ファイルをバット ファイルの近くに配置することだけです。イベントでは、バットでフォントの名前を尋ねて、テンプレートでそれを置き換えることができます) :)
実際、これは答えではありませんが、コメントを追加するのに十分な評判がまだありません.
質問は1年以上前のものです。その後、状況に変化はありましたか?私が取り組んでいる VJ アプリケーションの場合、使用するのに興味深いすべてのフォントの SWF を作成するのではなく、ユーザーがリソース ディレクトリに TTF ファイルをドロップするだけでそれを使用できるとよいでしょう。とにかく時間がかかりすぎて、避けたいライセンスの問題が発生します。