2

[embed] メタタグを使用したり、フォントを .swf にコンパイルしたりせずに、バイトコードから .ttf フォントをロードすることは可能ですか?
次の状況: アプリがグラフィック付きの zip アーカイブを取得し、視覚化フォントを変更する機会を追加したいと考えています。
しかし、その場合、swf-compilation は使用できません。インストゥルメント: FlexSDK、FLashDevelop。

4

2 に答える 2

0

ランタイムにロードされた ttf/otf フォントを使用する唯一の方法は、mxmlc と同じことを行うことです: フォント ファイルを AS3 クラスにトランスコードし、新しい swf を構築し、それをローダーにロードし、フォント クラスを取得します (つまり、ttf ファイルを新しく作成された swf に埋め込みます)。ランタイム)。swf 仕様を確認する必要があります。Flex SDK 4.6ソースが役立つと思います。実装を見つけることができるかもしれませんが、私はこれを行うことができません。

まだ簡単な方法です-各フォントファイルをswfにプリコンパイルし、それをグラフィックzipに含めます。これは、開発者以外の専門家でもbatファイルをクリックするのが難しすぎることではありません(asファイルでテンプレートを作成して配置できます) sdk とビルドのバット ファイル。アーティストが必要とするのは、指定された名前のフォント ファイルをバット ファイルの近くに配置することだけです。イベントでは、バットでフォントの名前を尋ねて、テンプレートでそれを置き換えることができます) :)

于 2013-01-30T05:24:42.920 に答える
0

実際、これは答えではありませんが、コメントを追加するのに十分な評判がまだありません.

質問は1年以上前のものです。その後、状況に変化はありましたか?私が取り組んでいる VJ アプリケーションの場合、使用するのに興味深いすべてのフォントの SWF を作成するのではなく、ユーザーがリソース ディレクトリに TTF ファイルをドロップするだけでそれを使用できるとよいでしょう。とにかく時間がかかりすぎて、避けたいライセンスの問題が発生します。

于 2015-01-21T18:53:36.663 に答える