オブジェクトサイズの調整

[3486]オブジェクトサイズの調整 | 投稿者:わちゃごな | 投稿日:2009/08/20(Thu) 11:44:00
Win CS2を使用しています。

テキストフレームで

オブジェクトサイズの調整→フレームを内容に合わせる

の処理で、文章が1行だと縦横ともに調整してくれるのですが、複数行になると縦しか調整してくれません。これはどうしようもないのでしょうか?
» 1
[3487]Re: オブジェクトサイズの調整 | 投稿者:YUJI | 投稿日:2009/08/20(Thu) 12:34:59
こちらを参照してください。
・No.20 フレームをテキストに合わせる
http://study-room.info/id/study/cs4/study20.html
» 2
[3488]Re: オブジェクトサイズの調整 | 投稿者:いき | 投稿日:2009/08/20(Thu) 12:45:54
残念ながらテキストフレームのハンドルのダブルクリックによるフィットはCS3からです。
CS2の場合はたけうちとおるさんのスクリプトが便利です。
http://www.adg7.com/takenote_b/2009/05/10fit.html

FIT01とFIT02がありますが、CS2でも使えるのは02の方ですね。
01の方をCS2で使えるようにするには、少しスクリプトを編集しなければならないようです。
» 3
[3489]Re: オブジェクトサイズの調整 | 投稿者:いき | 投稿日:2009/08/20(Thu) 13:01:15
01が使えない原因がわかりました。
最後の文字の位置を得る、
endHorizontalOffset
というのがあるんですが、これCS3から導入されたんです。

てっとり早くCS2で使うには、下記の部分を編集すれば動きます。

CS3以降用
-------------------------------
var myRightPos = myObj.lines[L].characters[-2].endHorizontalOffset;
}else{
var myRightPos = myObj.lines[L].characters[-1].endHorizontalOffset;
-------------------------------

CS2用
-------------------------------
var myRightPos = myObj.lines[L].characters[-1].horizontalOffset;
}else{
var myRightPos = myObj.lines[L].characters[-1].horizontalOffset;
-------------------------------
※CS2用の訂正個所、下の2行は削除してもしなくても良いです。
» 4
[3490]Re: オブジェクトサイズの調整 | 投稿者:わちゃごな | 投稿日:2009/08/20(Thu) 14:33:46
ご回等ありがとうございました!

スクリプト編集など,詳しくありがとうございました!

早速やってみます
» 5
[3502]Re: オブジェクトサイズの調整 | 投稿者:たけうちとおる | 投稿日:2009/08/21(Fri) 16:16:37
>いきさん
スクリプト訂正ありがとうございます。

> わちゃごなさん
いろいろカスタマイズして使っていだだければ幸いです。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア