テキストボックスの行位置
テキストボックスに文字を入力し、行間を多くすると
テキストの一行目がボックスの一番上に来なくて
困っています。
一行目をピッタリ一番上に揃える方法はあるでしょうか。
どこで設定すれば良いのか教えていただけると
とても助かります。
よろしくお願いします。
以前、どこかで仕入れた情報ですが、Adobe Illustrator のバージョン10以前では、テキストボックス先頭行のベースラインは「行送り×0.75」の位置にくるようです。
ネタ元は失念しましたが、実際に画面で確認してみてほぼ間違いなさそうです。
ということは、使用しているフォントの仮想ボディに対してベースライン位置が
□/1000
であるとして、テキストボックスの天に仮想ボディの天がぴったりつくようにするには、1行目の行送りを
文字サイズ×□/750 ……※1
とすればよい、ということになります。
モリサワの代表的なフォントでは、□=880 ですので、※1式は
文字サイズ×880/750 ……※2
=文字サイズ×1.173333……
となります。
「8だけど」さんの方法は、自動行送り値を設定するもので、これだと文字サイズの120%が入力されます。
簡便に※2式の近似値は入力できますが、厳密には微妙に違いますし、もともとフォントごとにベースライン位置は違いますので万能とは言えません。
縦罫線「│」など、仮想ボディの天地いっぱいにデザインされた文字でテストしてみてください。
ところで、スレ主の
>それをすると一行目だけ行送りが少なくなりますよね。
>例えば10Qで50Q送りにしても
>一行目がピッタリ一番上になる方法はあるのでしょうか。
という質問についてですが、これは「Un」さんのおっしゃるようにベースラインシフトを使うぐらいしかないと思います。
バージョンが CS 以降であれば簡単にできるのですが。