2009-08-02 2 views
0

フォントをswfファイルとして読み込む方法がありますが、私がもっと見ているのは、フォントファイル自体を読み込む方法です。ユーザーがフォントファイルをアップロードする方法です。アプリケーション自体のフォントファイル?Flex/AS3で動的にフォントをロードする

おかげで、 ファイサルABID

答えて

1

は、残念ながら、私は、これは、少なくともいずれかの通常の方法では、可能ではないかなり確信しています。 フォントを使用するために呼び出す必要があるFont.registerFont()にttfファイルのbytearrayを読み込んで渡すことはできません。

しかし、私はそれを行うためのすべての知識を持っていなくても、間違いなく不可能ではないことを知っています。

あなたはフォントがSWF年代からロードすることができ、swfファイルの ByteArrayのように動的に作成され、中にロードすることができ、言ったように。

これはあなたのためのすべてのオプションであるかどうかは分かりませんが、それが本当にどれほど難しいかは分かりません。 私はここで利用可能なswfファイル形式の仕様を読んでいます: http://www.adobe.com/devnet/swf/ 次に、空のswfのバイトコードと、埋め込まれた単一のフォントを持つswfのバイトコードを調べて、そのフォントのデータがどこにあるかを調べますユーザーが提供するフォントに置き換えなければならないもの。 swfに埋め込まれていると、すべてのファイルコンテンツが変更されていないのだろうかと思います。その場合、実際には、フォントデータをテンプレートswfの適切な場所に挿入するだけです。これはあまり難しくありません。しかし、それはおそらくそれよりも少し難しいでしょう...そして、私はそれが圧縮されていると思われます... swfのプログラムを作成する方法についていくつかの情報があるかもしれません...

私はあなたに便利な答え=)

+2

それは私に考えを与えました。おそらく私ができることは(私たちのvpsでこれをホストしていたので)ファイルとしてテンプレートを作成し、ColdFusionを使用してテンプレートを記入してmxmlcに渡し、swfをアプリケーションにロードすることです。 理論上は動作するはずです ありがとうございました! –

+8

喜んで助けました=) Heh、私はあなたのアイデアが好きです、もちろん、それは遅くなり、サーバーのためのより多くの作業がありますが、それは間違いなく簡単に実装することができます。 – Clox

+1

それより少し遅いですが、これを内部的に使っていくつかのものを作りました。それで充分です –

関連する問題