インデザインのCSでの質問です
うちの会社では縦書きの時に二桁の数字のみを縦中横+水平比率80%の処理をしているのですが、それを自動で、なおかつその二桁の数字以外はすべて全角に変換する
といった自動作業は可能でしょうか?
javaでプログラミングすればできそうと思い本とにらめっこしながらやっていましたが、うまくいかなくてこちらに書かせていただきました
手動の作業としては
・テキストから文字を流し込む
・置換で文字種変更(半角英数→全角英数へ)
・文章内の二つ並んだ(元は二桁)数字を半角に打ち直し文字スタイルに登録してある縦中横+水平比率80%、で一つ一つ変えていく
目で一つ一つ見てやっていくため間違いがでてくるので自動処理で一気にやりたいのですが無理でしょうか?
[6324] ねこ (2009/10/06 Tue 20:47)
よく回答の中に「scriptを使えば」など言われるケースが見受けられますが、誰もがscriptを操るスキルを持っているとは限りません。
今回のケースも数ステップ踏めば特にscriptを使わずとも可能かと思いますが、バージョンによって検索置換の機能に大差があるため、そこで確認です。
CSのバージョンはCS1ですか?
[6328] 通行人i (2009/10/07 Wed 00:42)
うちではこうしてますが、何か?
[6332] とろっとろ (2009/10/07 Wed 09:16)
1桁と2桁だけか3桁以上もあるのか判りませんが、上記の方法では3桁以上にもヒットして使えません。
バージョンを確認したのにはその当りの問題も含んでいます。
[6342] 通行人i (2009/10/07 Wed 12:59)
CS1は正規表現が使えないのでムリですね。
CS2以降だったら、(?<![\.,])\b\d{2}\b(?![\.,])でイケる?
[6345] ちんぷん (2009/10/07 Wed 14:35)
正規表現の使えるテキストエディタ(MacならmiやCotEditorなど、Winなら秀丸など)でテキストを加工するというのはいかがですか?
手順としては、
【テキストエディタ】
・半角数字を全角にする
・2桁数字の前後にテキストで被らない文字で挟む。
例:★00★など
【インデザイン】
・テキストを流し込む
・★^9^9★を検索し、縦中横+水平比率80%の文字スタイルを当てる
・★を検索し、削除する
正規表現が判らないという事であれば、是非覚えて下さい。
これを知っているとテキスト加工が全然楽になりますよ。
[6346] みやじ (2009/10/07 Wed 14:38)
レスありがとうございます。
しっかり表記していませんでしたね・・・バージョンはCS1です。
会社でCSと言っているため抜けていました。申し訳ありません。
CS1は正規表現はむりとのご回答ありがとうございます。
正規表現も試そうと思っていましたがなにがどうなってるのかわからずの状態でして・・・これからまた勉強致します。
CS2であれば二桁数字のみに縦中横の設定をしつつ他の英数字を全角にできるのでしょうか?
その場合はテキストデータをとりあえずCS2で流しその後CS1に流したテキストを流し直すという作業になるとは思うのですが(CS2、1の書体を合わせる)
CS3になるとすべてのMacに対応していないので厳しいです
あと、みやじ様の方法ですが二桁数字の前後にテキストで被らない文字で挟むという作業は手作業でしょうか?
[6351] ねこ (2009/10/07 Wed 18:36)
> あと、みやじ様の方法ですが二桁数字の前後にテキストで被らない文字で挟むという作業は手作業でしょうか?
いえ、正規表現の使えるテキストエディタで、2桁数字を検索して置換なので、手作業ではありません。
[6358] みやじ (2009/10/08 Thu 09:05)
先ほどいろいろ試して見た結果(CS1で)
初めに先方からのテキストデータを流す。
置換から半角英字→全角英字に
検索から「^9^9」で二桁を検索、画面を見ながら(二桁のものかどうかを)一つ一つ文字スタイルを適応していく(文字スタイルには等幅半角文字でしたかそれと縦中横の設定をしています)
というやり方に落ち着きました。
これなら打ち間違いをするという可能性がなくなりますし、目で見るだけの時より確実性があがります。
80%の二桁と見比べても変わりはなかったため、上司に報告して、何度かテストの後よければこの方法に変わるかもしれません。
ご回答してくださった皆様誠にありがとうございました。
[6353] ねこ (2009/10/07 Wed 19:44)
今回の件で課題は2桁のみ半角(1byte)であれば自動縦中横で解決。
と言うことだと思います。
どのくらい2桁が存在するかわかりませんし、何桁まであるのか不明ですが、まずは古典的な方法かも知れませんが記載します。
一つ一つ目で確認しながら置く変えなくて済むと思います。
個数によっては確認しながら作業した方が早い場合もあります。その辺は臨機応変に!
まず、フリーの1桁全角、2桁以上半角変換するツールでテキストを置き換える。
InDesignに取り込む。
最大桁から「^9^9^9^9^9」(5桁例)で3桁まで適当に検索置換でフラグ付ける。(フラグは字形でもカラーでも何でもいい)
フラグ付き数字を「0」〜「9」まで10回全角フラグなしの元の状態に置き換える。終了。
でも可能ですね。
InDesign上で全てのテキストに事前に段落スタイル等を設定されていれば、なお結構です。
[6363] 通行人i (2009/10/08 Thu 09:49)