特定の文字だけベースライン変更

[12315]特定の文字だけベースライン変更 投稿者:まさかっちゃん 投稿日:2007/10/01(Mon) 21:26
もう一つ質問です。
MacOSX InDesignCS3を使用しています。
特定の文字だけ(今回は郵便番号の途中の半角ハイフン)一度にベースラインを変更することって出来ますか。
半角スペースがどうしても中心より下位置についてしまい、修正したいのですが、一文字ずつ拾いながら設定するしかないのでしょうか。
» 1
[12315へのレス]Re: 特定の文字だけベースライン変更 投稿者:いき 投稿日:2007/10/01(Mon) 22:02
CS3は標準で正規表現検索ができますが、マッチした文字列に個別にスタイルを与えるのは手作業になってしまいます。
そこで、正規表現検索スタイル適用で。
http://dtpwiki.jp/?InDesign
CS/CS2用ですが、CS3でも多分使えます…。
明日、会社で動作チェックしてみますけど。

郵便番号の先頭には〒マークがついていますか?
もしそうなら
(〒\d\d\d)(-)(\d\d\d\d)
を検索パターンに入力し、
$2に、ベースラインをシフトさせた文字スタイルをセットすれば一括変換できます。
» 2
[12315へのレス]Re: 特定の文字だけベースライン変更 投稿者:soy 投稿日:2007/10/02(Tue) 08:40
下付きというのはハイフンなんでしょうか?
字形に半角ダーシありますよね(フォントにもよるんでしょうけど)
いきさんの検索で半角ダーシ変換ですかね
» 3
[12315へのレス]Re: 特定の文字だけベースライン変更 投稿者:匿名 投稿日:2007/10/02(Tue) 08:59
純粋に欧文が入ってない限り、全部センターに入れてよいと思うんですがねぇ。
» 4
[12315へのレス]Re: 特定の文字だけベースライン変更 投稿者:いき 投稿日:2007/10/02(Tue) 09:22
欧文ハイフン、enダッシュともにベースラインが下がり気味なのを気にしておられるのだと思います。
文字幅半角でセンターに入ったダッシュでよければハイフンに等幅半角を適用してやればよいのですが。

で、No.12316のスクリプトですが、CS3で動作しました。
検索パターンには
〒\d\d\d(-)\d\d\d\d
を入力し、あらかじめ設定しておいた置換用文字スタイル(たとえば等幅半角)を$1
に入力すればOKでした。
» 5
[12315へのレス]Re: 特定の文字だけベースライン変更 投稿者:まさかっちゃん 投稿日:2007/10/02(Tue) 11:01
みなさま、有り難うございます。
ハイフンのベースラインの下がり気味な点が、クライアントから指摘されてました。
いきさんのおっしゃる通り、ハイフンに等幅半角を適用して何とかクリア出来そうです。表組みなので選択範囲で置換えます。
「正規表現検索スタイル適用」は、他の所で重宝しそうです!

有り難うございました。
» 6
[12315へのレス]Re: 特定の文字だけベースライン変更 投稿者:いき 投稿日:2007/10/02(Tue) 13:50
> 表組みなので選択範囲で置換えます。

表単位になってしまいますが、表のセル内にカーソルを立てて実行すれば、表内の文字については一括置換できますよ。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)