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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     テキストの長さによってフォントサイズを変更したいです。
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.8190
投稿日時: 2004-6-10 19:48
職人
居住地: kobe
投稿: 349
使用環境:
Re: テキストの長さによってフォントサイズを変更したいです。
引用:

TextField.getTextFormat() で
ステージ上に設置されているテキストフィールドのフォーマットを取得し、
TextFormat.getTextExtent (text) で
そのフォーマットを適用した場合の該当テキストの文字列のサイズを
取得して必要なフォントサイズを出す方向で考えてみました。

しかし、うまくいかなかったので調べたところ、FlashPlayer ver.6では
getTextFormat()が正しい値を返さない という情報を発見しました。

getTextExtentがまともな値を返さないようですね、、、
でもその代わりにTextField.textwidth,TextField.textHeightを使って計算すればいいんじゃないかと思います。
MARGIN = 2;
function regulateFormat(field) {
	if (field.text == "") {
		return;
	}
	var w = field._width-MARGIN;
	var h = field._height-MARGIN;
	var tf = field.getTextFormat();
	var i = tf.size;
	while (i>0) {
		tf.size = i;
		field.setTextFormat(tf);
		if (w>te.textWidth && h>te.textHeight) {
			break;
		}
		i--;
	}
}

で、、silverdropさんの境遇とはすこし変わりますが、いろいろ試してみてたら、MXで作ったものは1pxのfontでも
オーサリング、ブラウザー上共正しく計算できるけどMX2004で
ver6セッティングで製作すると、1pxのfontを計算するとブラウザー上ではおかしな結果になります。
1pxという値を考える場面などないと思いますけど、なんか無気味(^^;

http://as-coders.nct.jp/yo/ff/addformat.html
http://as-coders.nct.jp/yo/ff/addformat.fla.zip


----------------
- yo

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   テキストの長さによってフォントサイズを変更したいです。 silverdrop 2004-6-8 16:57
     Re: テキストの長さによってフォントサイズを変更したいです。 makinux 2004-6-9 12:19
       Re: テキストの長さによってフォントサイズを変更したいです。 silverdrop 2004-6-9 16:30
         Re: テキストの長さによってフォントサイズを変更したいです。 makinux 2004-6-9 16:53
           Re: テキストの長さによってフォントサイズを変更したいです。 silverdrop 2004-6-9 17:53
             Re: テキストの長さによってフォントサイズを変更したいです。 makinux 2004-6-9 19:49
               Re: テキストの長さによってフォントサイズを変更したいです。 silverdrop 2004-6-10 15:59
                 Re: テキストの長さによってフォントサイズを変更したいです。 makinux 2004-6-10 18:09
   » Re: テキストの長さによってフォントサイズを変更したいです。 youich 2004-6-10 19:48
       Re: テキストの長さによってフォントサイズを変更したいです。 youich 2004-6-13 3:12
         Re: テキストの長さによってフォントサイズを変更したいです。 potter 2004-6-13 5:56
           Re: テキストの長さによってフォントサイズを変更したいです。 silverdrop 2004-6-14 10:27

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