メイン コーダーズルーム【スクリプト系】 テキストの長さによってフォントサイズを変更したいです。 | 投稿するにはまず登録を |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
silverdrop | Åê¹ÆNo.8292 投稿日時: 2004-6-14 10:27 |
新米 居住地: 投稿: 5
使用環境:
Win2000 Flash MX IE6.0 |
Re: テキストの長さによってフォントサイズを変更したいです。 マキさん、youichさん、ありがとうございました。
フォントの種類をいろいろ変更するので、 youichさんのスクリプトを参考にさせていただきました。 うまく動いてくれたようです。 ありがとうございました! >potterさん 引用: テキストフィールドのHTMLとして表示するにチェックが入っていると、setTextFormat が機能していないことを発見。 そうなんですか、気をつけます(気がつかなかったです) |
potter | Åê¹ÆNo.8270 投稿日時: 2004-6-13 5:56 |
新米 居住地: GIFU 投稿: 4
使用環境:
WinXP,FLASH MX |
Re: テキストの長さによってフォントサイズを変更したいです。 私も同じことをやりたくて、文字数をチェックしてフォントサイズを変更してました。
やっぱり、スマートじゃないので、youichさんのスクリプトを参考にさせていただきました。 しかし、これが動かない。。。 原因を探し出すのに、徹夜してしまった! テキストフィールドのHTMLとして表示するにチェックが入っていると、setTextFormat が機能していないことを発見。 これでやっと寝れる。。。 |
youich | Åê¹ÆNo.8262 投稿日時: 2004-6-13 3:12 |
職人 居住地: kobe 投稿: 349
使用環境:
Tiger |
Re: テキストの長さによってフォントサイズを変更したいです。 引用:
まともな値を返さないっていうのは、ver6でのことを指して書いてたのですが、 ふとUIObjectExtensions.asを見ると,getTextExtent2なんていうのがあって おなじくTextField.textWidth,Heightで値をとってますね、 MX2004でもまともじゃないのかな(^^l
|
youich | Åê¹ÆNo.8190 投稿日時: 2004-6-10 19:48 |
職人 居住地: kobe 投稿: 349
使用環境:
Tiger |
Re: テキストの長さによってフォントサイズを変更したいです。 引用:
getTextExtentがまともな値を返さないようですね、、、 でもその代わりにTextField.textwidth,TextField.textHeightを使って計算すればいいんじゃないかと思います。
で、、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
|
makinux | Åê¹ÆNo.8189 投稿日時: 2004-6-10 18:09 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: テキストの長さによってフォントサイズを変更したいです。 基本的にはどのフォントでも可能でした。
どのようなフォントであれ、numを調整すれば使えるはずです。 フォントによっては結構ずれるので同じ値ではうまくいかないと思いますので、適宜調整してみてください。 引用:
|
silverdrop | Åê¹ÆNo.8185 投稿日時: 2004-6-10 15:59 |
新米 居住地: 投稿: 5
使用環境:
Win2000 Flash MX IE6.0 |
Re: テキストの長さによってフォントサイズを変更したいです。 フォントを埋め込んで試してみたのですが、埋め込んでいない状態と同じ値が返ってきてしまいました。
ちなみに「MS Pゴシック」などでも試してみたのですが・・・ すみません、どのフォントで可能でしたか、教えてください。お願いします。 |
makinux | Åê¹ÆNo.8170 投稿日時: 2004-6-9 19:49 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: テキストの長さによってフォントサイズを変更したいです。 引用:
すみません、「埋め込み」というのは、どういうことですか? テキストフィールドにフォントを埋め込むことです。 フォントを埋め込むと意図したフォントをテキストフィールドにアンチエイリアスがかかった状態で表示できます。 説明不足でしたね。 |
silverdrop | Åê¹ÆNo.8169 投稿日時: 2004-6-9 17:53 |
新米 居住地: 投稿: 5
使用環境:
Win2000 Flash MX IE6.0 |
Re: テキストの長さによってフォントサイズを変更したいです。 なるほど、numを大きくするのも方法の1つですね。
でも、等幅フォントと等幅でないフォントでは差が結構大きいですね。うーん。 引用: 埋め込みであってこの関数は使えるので、おそらくこの対処で大丈夫かとは思います。 すみません、「埋め込み」というのは、どういうことですか? |
makinux | Åê¹ÆNo.8167 投稿日時: 2004-6-9 16:53 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: テキストの長さによってフォントサイズを変更したいです。 末端位置微調整用のnumをおおきくすれば、はみ出しは解消されるはずです。
埋め込みであってこの関数は使えるので、おそらくこの対処で大丈夫かとは思います。 例としては test.text="近鉄近鉄近鉄近鉄近鉄近鉄近鉄近近鉄近鉄近鉄近鉄近近鉄近鉄近"; xAutoFontSize("test",70); こんな感じで使います。 この70というところを調整してみてください |
silverdrop | Åê¹ÆNo.8165 投稿日時: 2004-6-9 16:30 |
新米 居住地: 投稿: 5
使用環境:
Win2000 Flash MX IE6.0 |
Re: テキストの長さによってフォントサイズを変更したいです。 マキさん、ありがとうございます。
「テキストフィールドの幅に合わせてフォントサイズ変更」を試してみました。 引用:
デバイスフォントでは正常に動作したのですが、 デバイスフォント以外のフォントでは、はみ出してしまっていました。 デバイスフォント以外のフォントではうまくいかないのでしょうか? それともうちの環境がおかしいのでしょうか・・・? |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |