• ベストアンサー

ComboBox のフォント設定はできるのですか?

Windows XP で Flash MX 2004 を使用しています。 コンポーネントのComboBox を使用しているのですが、 ここに表示されるフォントの指定やフォントサイズなどは変更することが出来るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

できます。 ただし、デバイスフォント(”_明朝”のように、フォント名が” _ ”で始まるフォント)以外のフォントを指定したい時は、フォントシンボルを作成し、これにリンケージを設定する必要があります。 フォントシンボルは、端的に言うとフォントファイルをまるまる swf ファイルに書き出すようなものですから、和文フォントの場合はフォントシンボルのデータだけでも2メガ3メガは当たり前の大容量になります。 また、フォントシンボルにリンケージを設定すると、どうも、必ずフレーム1に書き出されてしまうようなので、ロード画面を作る場合などは不向きです。 以上の観点から考えると、日本語を表示する場合は特に、デバイスフォントの中から選択した方が無難だと思います。 --------------------------------------------- まず、ComboBox のインスタンスにインスタンス名を付けてください。 他のコンポーネントでもそうですが、スタイルや外観を操作するには setStyle というメソッドを使います。 基本的には、  インスタンス名.setStyle( "スタイル名" , 値 ); このように使います。 指定できるスタイル名はコンポーネントの種類によって異なります。 ComboBox で使用可能なスタイルの詳細は、ヘルプの「 Flash コンポーネントガイド」→「コンポーネント辞書」→「 ComboBox コンポーネント」→「 ComboBox コンポーネントのカスタマイズ」をご参照ください。 フォントを変えるには” fontFamily ”スタイル、サイズを変えるには” fontSize ”スタイルを使います。 フォントのサイズを変えただけでは、ComboBox の各項目(セル)の寸法は変わらず、テキストがセル内に収まりきらなくなるとその部分が切れてしまいます。 テキストが切れるようでしたら、サイズを変更する setSize というメソッドで ComboBox 自体の大きさを変更してください。 例えば、ComboBox コンポーネントのインスタンス” combo ”があり、フォントを”_明朝”に、フォントのサイズを 20 にするとします。 フォントのサイズを大きくした分、インスタンス全体のサイズを調整してテキストを切れなくするスクリプトは、次のようになります。 (↓各行頭に全角のスペースが入っています。コピーする際はご注意ください)  //フォントと文字のサイズを設定  combo.setStyle( "fontFamily" , "_明朝" );  combo.setStyle( "fontSize" , 20 );  //全体の大きさを W x H = 150 x 30 にする  combo.setSize( 150 , 30 ); ComboBox コンポーネントは、いくつかのコンポーネントを組み合わせて作られています。 リストや▼のボタンをクリックすると出てくるメニュー部分(ドロップダウンリスト)は、List コンポーネントという別のコンポーネントになっています。 ステージに配置した ComboBox コンポーネントのインスタンスを「自由変形」ツール等でサイズを変更すると、サイズが変化するのは最初の項目(コンボボックス部分)だけで、リストを展開した時に出てくるドロップダウンリストのサイズは変化せず、リスト内ではテキストが欠けてしまう場合があります。 わざわざ setSize メソッドを使って変更するのは、ドロップダウンリスト部分も同時に変形させるためです。 --------------------------------------------- デバイスフォント以外のフォントを利用するには、フォントシンボルを作ってリンケージを設定し、” fontFamily ”スタイルにはリンケージの識別子名を指定します。 それから、埋め込みフォント(デバイスフォントではないもの)を使うという意味で、” embedFonts ”スタイルに true を設定します。 フォントシンボルの作成およびリンケージの設定方法は、「 Flash ユーザーガイド」→「テキストの操作」→「フォントシンボルの作成」をご参考になさってください。 ヘルプでは他の FLA ファイル間で共有するための説明になっていますが、今回は共有が目的ではないので、「ランタイム共有用に書き出し」ではなく「 ActionScript に書き出し」にチェックを入れます。 フォントシンボルのリンケージ識別子に” combo_font ”と付けたとしますと、このフォントを ComboBox に適用するスクリプトは、次のようになります。  //埋め込みフォントを使う  combo.setStyle( "embedFonts" , true );  combo.setStyle( "fontFamily" , "combo_font" );  combo.setStyle( "fontSize" , 20 );  //全体の大きさを W x H = 150 x 30 にする  combo.setSize( 150 , 30 ); 冒頭でも書きましたように、フォントシンボルを書き出すと swf ファイルの容量が極端に肥大してしまい、パブリッシュやムービープレビューにも時間がかかります。 ネットで公開する作品の場合はご注意ください。

ctacos
質問者

お礼

ご説明いただいた内容で出来ました。 丁寧な解説ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テキスト入力に埋め込みフォントは使えるか?

    いつも、ありがとうございます。 入力テキストに使用するフォントを埋め込みフォントで指定したいのですが可能でしょうか? また、どのようにしたらできるでしょうか? Flash MXと8を使っています。よろしく、お願いします。

    • ベストアンサー
    • Flash
  • flash comboBox

    flash CS3にてコンポーネントのcomboBoxをステージに配置し、 アイテムの追加等必要な設定を一通り行い、書き出すと正常に動作しています。 (この時書き出したswfを「xyz.swf」とします) 現在制作中のコンテンツの構成が次のようになっており メインのflashである「aaa.swf」内で 「bbb.swf」を読み込み、更に 「bbb.swf」内で「xyz.swf」を読み込んでいます。 「xyz.swf」を単体で見たときcomboBoxは正常に動作するのですが、 上記のようにswfを別のswf上に読み込んだ時、全く同じ物(xyz.swf) にもかかわらずcomboBoxが動作しません。(汗) 具体的には、comboBoxをクリックすると通常は登録されたItemがプルダウンメニューで表示されるのですが、 クリックしてもプルダウンメニューが表示されず何の反応も無いという状態です。 メインのswfから別のswfの読み込み→更に別のswfの読み込みという コンテンツの構成は変更する事はできないので困っています。 ご教授いただければ幸いです。

  • ComboBoxの設定方法

     フラッシュ初級者です。よろしくお願いします。 使っているフラッシュはMX2004です。 comboboxでシーンやラベルに飛べるようにしたいのですが、中々うまくいきません。 というかまったくわかりません…。 例えば「序盤」,「中盤」,「終盤」といシーン、 合計3つのシーンがあったとして、コンボボックスを開くと、この「序盤」,「中盤」,「終盤」が選択できて、選択するとそのシーンに飛ぶにはどのようなスクリプトをコンボボックスに入れておけばいいのでしょうか?(終盤を選択したときは「終盤」シーンの中のフレームラベル「hogehoge」に飛べるようにしたいです。) また、その際のコンボボックスのプロパティインスペクタの中のパラメーターの設定(data,editable,labels,rowcount)はどう設定すればいいのでしょうか? コンボボックスはシーン「終盤」に置くという設定です。 色々googleでもcomboboxについて検索してみたのですが、comboboxについて初級者用に解説しているページがみつからなかったので。 やさしく解説しているサイト等もしっていましたらご教授くださると大変うれしいです。

  • Comboboxの表示行数の設定

    教えてください。 単純な事なのかもしれませんが VBでComboboxの表示行数を指定するには どのようにすればよいのでしょうか? 知っている方教えてください。

  • Dreamweaver フォントが反映されません!

    Dreamweaver MX 2004を使用しています。 サイト内のフォントを「Verdana」という フォントに設定しています。 Dreamweaverの作成画面では、きちんと 指定したフォントで表示されています。 ただ、アップロードしてサイトを確認すると 指定されたフォントで表示されていません。 フォント以外のフォントサイズ、太字等は きちんと反映されます。 私のPC環境(WindowsXP オフィスなし)の 問題なのでしょうか。 自身のPC以外からはサイト確認をしていません。 何か対処方法があればお教えください。

  • フォントサイズの変更について

    Windows XPのSP2を利用しているのですが画面のプロパティにおいてフォントサイズの変更を しようとした所、デザインのプルダウンメニューに標準、大きいフォント、特大フォントしか表示されず 小さいフォントを選ぶ事が出来ません。 こういった場合はどうすればXPスタイルのまま小さいフォントに変更できるのでしょうか。 ご存知の方がいらっしゃいましたら教えていただけないでしょうか? 宜しくお願いいたします。

  • AS3.0でComboBox

    プログラム超初心者です AS3.0でComboBoxをつかってmcを操作できませんか? ComboBoxに配列で入れて、ComboBoxの3番目を表示させると mc.gotoAndStop(2);←が実行されるようにしたいです 変更しやすくするためスクリプトに書いて使いたいです よろしくお願いします

    • ベストアンサー
    • Flash
  • VB.net comboboxの操作で

    下記ソースでiiによってCombobox1の値を変更したいのですが 「ComboBox1.Text =」にすると ComboBox1_SelectedIndexChanged にかかれたプログラムが動いてしまいます。 ComboBox1_SelectedIndexChangedが動かずに ComboBox1に値設定する方法ないでしょうか。 ------------------------------------------------program ComboBox1.Items.Add("みかん") ComboBox1.Items.Add("りんご") ComboBox1.Items.Add("すいか") if ii=1 then ComboBox1.Text = "みかん" if ii=2 then ComboBox1.Text = "りんご" if ii=3 then ComboBox1.Text = "すいか" 環境 VB 2008 express OS Windows XP

  • メモ帳のハングル フォントの設定で困っています

    Windows 7 の時はメモ帳 (notepad.exe) で日韓混在文 (UTF-8 で保存) を開くと (例: http://user.cs.tu-berlin.de/~kimdongk/2014/Japanese-Korean-Text.txt )、フォントサイズをいじらなくても日本語とハングルのフォントサイズのバランスは良かったです。ところが Windows 8.1 にしてからハングルのフォントが小さく (恐らく 8pt) なってしまいました。 純粋なハングル テキストでしたら自分の好きなフォントとフォントサイズを選べば良いです (自動的にレジストリーに保存されます)。それが日韓混在文の場合、メモ帳のメニューで [書式] -> [フォント] と進んで (フォント名/サイズ) を変更して例えばMS ゴシック/12を選んでも、その変更が反映されるのは日本語の部分だけで、ハングルは影響を受けません ( http://user.cs.tu-berlin.de/~kimdongk/2014/MS_Gothic12.gif )。(日本語のフォントにハングルが含まれていないので、当然と言えば当然です。) そこで今度はハングルのフォントを指定 (例: Malgun Gothic/12) すると、日本語の部分もハングルのフォントで表示されます ( http://user.cs.tu-berlin.de/~kimdongk/2014/MalgunGothic12.gif )。(ハングルのフォントには、ひらがな・カタカナ・漢字が含まれているからです。) これで解決かと言うとそうではなく、「福」「神」「海」「麻」などは異字体で表現されますし、「横浜市磯子区磯子」などと書くと、文字サイズのバランスが悪いです。(ハングルの世界では漢字をあまり使わないので、デザインが杜撰なのだと思います。) Windows 7 の時は、フォントをいじる必要は感じなかったので、恐らく設定はデフォルト (恐らくMS ゴシック/12) で、日韓混在文でも同じフォントサイズで表示されていました。Windows 8.1 ではメモ帳の設定は (MS ゴシック/12) のままで使いたいです。この状態で、ハングルの部分だけ大き目 (12pt) に表示させることは可能ですか? それともハングルと日本の文字のサイズが違って表示されるのは、Windows 8.1 のバグでしょうか?

  • FLASHでデバイスフォントのサイズを揃えたい

    FLASHでテキストをデバイスフォントにして、書き出し、 サイトにアップしましたが、mac、windowsで文字の大きさが異なり、 レイアウトがくずれてしまいます。 これを回避する方法はありますか? 埋込フォントにするとしても、見やすいのでOsakaのアンチエイリアスをオフ (ギザギザ)を使用したいのですが、そういうフォントってあるでしょうか? 環境はmac、FLASHは5とMXです。