AI CS2「等幅全角数字」→「等幅半角数字」

ご質問させていただきます。

イラストレータCS2におきまして、

ドキュメント上の「等幅全角数字」を一括で「等幅半角数字」へ変換することは可能なのでしょうか?

当方作業環境
mac OSX 10.4.11
illustrator CS2
モリサワOTF使用

既存データ(ver.8)をCS2での作成依頼があり、
前回使用のCID全角数字の字形を利用したいためです。

よろしくお願いいたします。
» 001
変換やってみたの??

等幅が認識しないとか・・
認識できれば10回やればよいのだから聞いているうちにおわっちまう
» 002
>変換やってみたの??

変換というのは“検索と置換”のことでしょうか?
やり方が悪いのかうまくできません。
よろしかったら、手順を教えていただけないでしょうか…。
» 003
数年前、他の掲示板で同じ質問したことありますが、
そのときは「無理」って結論だった気がします。

スクリプトもいろいろやってみましたが、
その時は無理でした。

当時はCSだったかもしれませんが・・・
» 004
>変換やってみたの??

変換というのは“検索と置換”のことでしょうか?
やり方が悪いのかうまくできません。
よろしかったら、手順を教えていただけないでしょうか…。
» 005
編集から「検索と置換」を選ぶ。
検索文字列の欄に、かなパレットから全角数字を入力する。
置換文字列の欄に、かなパレットから半角数字を入力する。
「検索」を押す。
「全てを置換」を押す。
この手順で、1~9までの数字を、順に変換していく。
» 006
javascriptでよければ…。
バックアップを取って試してみて下さい。

var docObj = app.activeDocument;
var selObj = docObj.selection;

// オブジェクトが選択されている場合
if(selObj.length != 0) {
// テキストフレームが選択されている場合
if( (selObj[0] == "[TextFrame ]") ) {
for(j = 0; j < selObj.length; j++) {
for(i = 0; i < selObj[j].contents.length; i++) {
// 象文字が全角数字の場合、等幅半角字形に切り替える
if(selObj[j].characters[i].contents.match(/[0-9]/) != null)
selObj[j].characters[i].characterAttributes.alternateGlyphs = AlternateGlyphsForm.HALFWIDTH;
}
}
// 任意の段落が選択されている場合
} else if (selObj == "[TextRange]") {
for(i = 0; i < selObj.length; i++) {
// 対象文字が全角数字の場合、等幅半角字形に切り替える
if(selObj.characters[i].contents.match(/[0-9]/) != null)
selObj.characters[i].characterAttributes.alternateGlyphs = AlternateGlyphsForm.HALFWIDTH;
}
}
} else alert("テキスト又はテキストフレームを選択して下さい");
» 007
>javascriptでよければ…。
>バックアップを取って試してみて下さい。

せっかくなので、試してみたいのですが…
具体的な操作方法が分からないのです。
javasciptの使い方すこし調べてみます。

みなさま、さっそくのアドヴァイスありがとうございました。
» 008
>オレガムさん
質問者さんではないですが、
試してみたところ全く反応しません。
「等幅半角数字」があるフォントで試しているのですが。
Windowsだから?でしょうか・・・

このページをシェア