Adobe Flex 3 ヘルプ

ランタイムエラーの解決

フォントが正しく埋め込まれていることを確認するには、そのフォントを使用しているコントロールを回転させてみます。フォントが埋め込まれていれば、フォントも回転して表示されます。コントロールを回転させたときにテキストが消失する場合は、フォントが正しく埋め込まれていません。

フォントを正しく埋め込むには、次の方法を試します。

  • 特定の 1 種類のコントロールでテキストが正しく表示されない場合は、適切な書体を埋め込んでいるかどうかを確認します。例えば、Button コントロールのテキストラベルではボールド書体が必要です。ボールド書体を埋め込んでいないと、Button コントロールには埋め込みフォントが表示されません。
  • Flex アプリケーションで、各フォント書体のすべてのプロパティを @font-face 宣言または [Embed] ステートメントで設定していることを確認します。ボールド書体を埋め込むには、次の例で示すように、fontWeight プロパティを bold に設定します。
    @font-face {
        src: url(../assets/MyriadWebProEmbed.ttf);
        fontFamily: "Myriad Web Pro";
        fontWeight: bold;
    }
    
    

    スタイル定義で fontWeight スタイルプロパティを設定する必要もあります。

    .myStyle2 {
        fontFamily:"Myriad Web Pro";
        fontWeight:bold; 
        fontSize:12pt;
    }
    
    

    [Embed] ステートメントを使用している場合は、次の例に示すように、fontWeight プロパティを bold に設定します。

    [Embed(source="MyriadWebProEmbed.ttf", fontName="Myriad Web Pro",fontWeight="bold")]
    
    
  • SWF ファイル内のフォントを使用している場合は、Flash で FLA ファイルを開き、すべての書体を正しく追加していることを確認します。各テキスト領域を選択して、次の方法を試します。
    • フォント名が正しいことを確認します。Flash で使用できるフォントのリストにあるフォント名が、@font-face 宣言の fontFamily プロパティ、または [Embed] ステートメントの fontName プロパティと、綴りや空白の使用などの面で一致していることを確認します。この値が、スタイル定義で使用している fontFamily プロパティと一致していることも必要です。

      Flash 8 のフォントにアンチエイリアスオプションを選択しない場合(例えば、ビットマップテキスト(非アンチエイリアス)を選択した場合)、フォント名の値を、fontName_fontSizept_st に一致する形式(例えば "Wingdings_8pt_st")に変更することが必要になる場合があります。そのビットマップフォントの CSS では、必ず fontAntiAliasTypenormal に設定してください。

      Flash によって書き出された正確なフォント名(Flex アプリケーションの fontFamily プロパティの値に一致させる必要があります)を確認するには、Flash 8 で SWF ファイルを開いてデバッガ/変数を選択します。

    • スタイルを正しく適用していることを確認します。例えば、ボールド書体のテキスト領域を選択して、書体が実際にボールドになっていることを確認します。
    • 「埋め込み」ボタンをクリックし、Flex アプリケーションで使用する文字が、埋め込み文字範囲に含まれていることを確認します。
    • 各テキスト領域の設定が、静的テキストや入力テキストではなく、ダイナミックテキストになっていることを確認します。テキストの型は、テキストの「プロパティ」タブにある最初のドロップダウンボックスに表示されています。
  • SWF ファイル内のフォントの場合は、使用している SWF ファイルが最新であること、目的のフォントがその SWF ファイルに収められていること、その SWF ファイルが Flash で生成されたものであることを確認します。必要に応じ、Flash で SWF ファイルを生成し直します。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート