3

次のプロジェクト構造があります。 - Flex プロジェクト (SDK 3.3) - Flex プロジェクトでコンポーネントとして使用されるグラフィックとテキストフィールドを含む複数の SWC。

動的テキストフィールドですべて同じフォントを使用する SWC が多数あるため、すべての SWC にフォントを埋め込みたくありません。代わりに、すべての SWC がフォントをロードする場所からフォントを含むライブラリ (RSL?) が必要です。

Flash の「ランタイム共有用エクスポート」機能を使用して、フォントを含むライブラリ ファイルを作成しようとしました。Flash にとどまっているときは完全に機能しますが、Flex でこれらの SWC を使用しようとすると、Flex が「内部ビルド エラー」をスローします。

フォントをロードするための良い戦略のアイデアはありますか?

どうもありがとう、コルト

4

1 に答える 1

1

私が過去に行ったことは、フラッシュを使用してフォントが埋め込まれたswfファイルを作成することでした。これが何を意味するのかわからない場合は、これを参照してください)リンクは、役立つと思われる他の情報も提供します。これは、私が見つけようとしていたリンクではありませんが、必要なものをカバーしています.

フォント SWF を取得したら、これを各プロジェクトで再利用できます。swcではありませんが、フォント目的としては十分です。私はこれを行うために CS3 を使用しました (CS4 の試用版を試したときにこれについて言及しましたが、埋め込みフォント swfs の作成方法が変更された可能性があると思います)。

次のようなものを使用して、CSS ファイルでフォント swf を参照できます。

@font-face
{
  src: url("../theFolderWhereTheFileIs/YourFontFile.swf");
  fontFamily: "NameOfTheFontYouHaveEmbedded";
  font-weight : bold;
} 

フォントの種類ごとに個別の swf ファイルを作成し、StoneSansSemiBold.swf や StoneSansItalic.swf などの適切な名前を付けます。

于 2009-05-27T13:37:11.243 に答える