トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     embedFonts の使用方法について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
miyaryu
Åê¹ÆNo.34451
投稿日時: 2007-7-30 12:54
常連
居住地:
投稿: 79
使用環境:
windowsXP,flash CS4
embedFonts の使用方法について
miyaryuです。宜しくお願いします。

ステージ上にMenu_MCというインスタンス名のムービークリップの中に、Menu_TXTというダイナミックテキストフィールドが配置されているとします。
下記スクリプトにて埋め込みフォントを実行させているのですが、このフォントが登録されていないPCで再生させてみると、埋め込まれずに再生されてしまいます。
embedFonts = true;以外に必要な点等ありましたら、教えて下さい。

function menuOn() {
    var format = new TextFormat();
with (format) {
font = "フォント名";
embedFonts = true;
size = 8;
         Menu_TXT.setNewTextFormat(format);
}
}
Tonpoo (gaienboy改め)
Åê¹ÆNo.34452
投稿日時: 2007-7-30 13:13
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: embedFonts の使用方法について
こんにちは、gaienboyです。

「embedFonts」はTextFormatオブジェクトではなくて、TextFieldオブジェクトの
プロパティなので、そのせいではないでしょうか。

あと、「Menu_TXT.setNewTextFormat(format);」が「with(format){?}」の
中に入ってしまっていますが、これも修正したほうがいいのではないでしょうか。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

miyaryu
Åê¹ÆNo.34471
投稿日時: 2007-7-31 14:21
常連
居住地:
投稿: 79
使用環境:
windowsXP,flash CS4
Re: embedFonts の使用方法について
miyaryuです。ちょっとシンプルに直してみました。

var format:TextFormat = new TextFormat();
format.font = "$JS明朝";
format.size =58;
createTextField("Menu_TXT", 0, 0, 0, 0, 0);
Menu_TXT.autoSize = true;
Menu_TXT.embedFonts = true;
Menu_TXT.setNewTextFormat(format);
Menu_TXT.text = "123456789";

これでうまくいくはずなんですが、やっぱり表示されません。
Menu_TXT.embedFonts = false;
とすると、表示だけはうまくいくのですが、埋め込みフォントとして使いたいのです。
デバッグしてみると、作成されたテキストフィールドのプロパティには、text="123456789"と表記されています。
なぜなのでしょうか?
ひろゆき
Åê¹ÆNo.34472
投稿日時: 2007-7-31 14:37
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: embedFonts の使用方法について
引用:
miyaryuさんは書きました:
これでうまくいくはずなんですが、やっぱり表示されません。

表示されていないのだから、上手く行っていないと考える方がよろしいのでは?
フォントの埋め込みが行われていないように思います。

TextField.embedFontsプロパティ

なお、識別子に2バイト文字は使用しない方が良いでしょう。


----------------
質問する際は、回答者に具体的な情報を与えてください。

Tonpoo (gaienboy改め)
Åê¹ÆNo.34474
投稿日時: 2007-7-31 14:45
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: embedFonts の使用方法について
gaienboyです。
引用:
miyaryuさんは書きました:
var format:TextFormat = new TextFormat();
format.font = "JS_Mincho";
format.size =58;
createTextField("Menu_TXT", 0, 0, 0, 0, 0);
Menu_TXT.autoSize = true;
Menu_TXT.embedFonts = true;
Menu_TXT.setNewTextFormat(format);
Menu_TXT.text = "123456789";

このままでうまくいきましたよ。おそらく、ライブラリに
フォントシンボルを登録していないのではないでしょうか?

ヘルプのTextField.embedFontsの項目にもあるように、動的に
フォントを埋め込むためには、あらかじめライブラリにフォントシンボルを
登録しておかなければなりません。

1.ライブラリパネル右上のプルダウンメニュー(あるいはライブラリの
 空の場所で右クリック)して、「新しいフォント」を選択。
2.「フォントシンボルプロパティ」ウィンドウで、埋め込みたいフォントを
 選択して「OK」をクリック。
3.ライブラリの中にある2.で登録したフォントシンボルを右クリックして、
 「リンケージ」をクリック。
4.「識別子」に「JS_Mincho」を記入。「ActionScriptに書き出し」と、
 「最初のフレームに書き出し」をチェックして「OK」。

これでどうでしょうか。
引用:
デバッグしてみると、作成されたテキストフィールドのプロパティには、text="123456789"と表記されています。
なぜなのでしょうか?

上記スクリプトの青字部分で、Menu_TXTのtextプロパティに「123456789」
を代入しているからではないでしょうか。

<追記>
ああ、ひろゆきさんとかぶってしまいました(汗)。で、ひろゆきさんが
おっしゃってるように、識別子に2バイト文字を使うのはよろしくない気がします。
ので、赤字部分を訂正しました。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

miyaryu
Åê¹ÆNo.34481
投稿日時: 2007-7-31 15:38
常連
居住地:
投稿: 79
使用環境:
windowsXP,flash CS4
Re: embedFonts の使用方法について
gaienboyさん、ひろゆきさんありがとうございました。
ライブラリ登録をしていませんでした。
基本的な部分を忘れてしまって申し訳ないです・・・。

ちなみにライブラリ登録後、実行してみたらうまくいくのですが、この埋め込みフォントがビットマップであった場合、微妙ににじんで表示されるようなのです。
これを解消する良い方法はないのでしょうか?
普通にテキストフィールドにビットマップの文字を入力した際も、このような症状がおこる経験があるのですが、原因はこれに関するものなのでしょうか?
Tonpoo (gaienboy改め)
Åê¹ÆNo.34482
投稿日時: 2007-7-31 15:47
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: embedFonts の使用方法について
gaienboyです。
引用:
miyaryuさんは書きました:
ちなみにライブラリ登録後、実行してみたらうまくいくのですが、この埋め込みフォントがビットマップであった場合、微妙ににじんで表示されるようなのです。
これを解消する良い方法はないのでしょうか?
普通にテキストフィールドにビットマップの文字を入力した際も、このような症状がおこる経験があるのですが、原因はこれに関するものなのでしょうか?

そうですね、たぶん原因は同じだと思います。テキストフィールドのX位置とY位置に
小数点以下の数が含まれているとにじむので、これらの数値を小数点以下切捨てに
すれば解決する、と思いますが、違ったかな・・・。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

ひろゆき
Åê¹ÆNo.34483
投稿日時: 2007-7-31 15:48
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: embedFonts の使用方法について
ビットマップフォントであれば、にじまないフォント・サイズがあるはずです。
そのフォント・サイズを無理矢理異なるサイズで表示しようとすれば、
当然にじむのではありませんか?

どのフォント・サイズであっても、にじまないようにするのであれば、
ビットマップフォントではなく、アウトラインフォントにするべきでは?

ビットマップフォントとは 【bitmap font】 - 意味・解説 : IT用語辞典


----------------
質問する際は、回答者に具体的な情報を与えてください。

miyaryu
Åê¹ÆNo.34740
投稿日時: 2007-8-19 23:34
常連
居住地:
投稿: 79
使用環境:
windowsXP,flash CS4
Re: embedFonts の使用方法について
遅くなりました。
有難うございます。そうですね、ビットマップフォントを使用し、にじむのを嫌うのであれば、ステージのサイズを保つことが大事ですね。気をつけたいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops