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

パスワード:


パスワード紛失

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

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

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--;
	}
}


まともな値を返さないっていうのは、ver6でのことを指して書いてたのですが、
ふとUIObjectExtensions.asを見ると,getTextExtent2なんていうのがあって
おなじくTextField.textWidth,Heightで値をとってますね、
MX2004でもまともじゃないのかな(^^l
// add a better text measuring method to TextFormat.
// the current one is broken in Flash
	TextFormat.prototype.getTextExtent2 = function(s)
	{
		var o = _root._getTextExtent;
	
		if (o == undefined)
		{
			_root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100);
			o = _root._getTextExtent;
			o._visible = false;
		}
		_root._getTextExtent.text = s;
		var z = this.align;
		this.align = "left";
		_root._getTextExtent.setTextFormat(this);
		this.align = z;
		return {width: o.textWidth, height: o.textHeight};
	}



----------------
- 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