AI CS2「等幅全角数字」→「等幅半角数字」
ご質問させていただきます。
イラストレータCS2におきまして、
ドキュメント上の「等幅全角数字」を一括で「等幅半角数字」へ変換することは可能なのでしょうか?
当方作業環境
mac OSX 10.4.11
illustrator CS2
モリサワOTF使用
既存データ(ver.8)をCS2での作成依頼があり、
前回使用のCID全角数字の字形を利用したいためです。
よろしくお願いいたします。
イラストレータCS2におきまして、
ドキュメント上の「等幅全角数字」を一括で「等幅半角数字」へ変換することは可能なのでしょうか?
当方作業環境
mac OSX 10.4.11
illustrator CS2
モリサワOTF使用
既存データ(ver.8)をCS2での作成依頼があり、
前回使用のCID全角数字の字形を利用したいためです。
よろしくお願いいたします。
[iso]-2008/05/08 14:16:30 [Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; ja-JP-mac; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14]
[翠]-2008/05/08 15:07:30 [Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18]
[iso]-2008/05/08 15:26:32 [Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; ja-JP-mac; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14]
» 003
数年前、他の掲示板で同じ質問したことありますが、
そのときは「無理」って結論だった気がします。
スクリプトもいろいろやってみましたが、
その時は無理でした。
当時はCSだったかもしれませんが・・・
数年前、他の掲示板で同じ質問したことありますが、
そのときは「無理」って結論だった気がします。
スクリプトもいろいろやってみましたが、
その時は無理でした。
当時はCSだったかもしれませんが・・・
[名無し]-2008/05/08 15:39:10 [Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)]
[iso]-2008/05/08 15:41:45 [Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; ja-JP-mac; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14]
» 005
編集から「検索と置換」を選ぶ。
検索文字列の欄に、かなパレットから全角数字を入力する。
置換文字列の欄に、かなパレットから半角数字を入力する。
「検索」を押す。
「全てを置換」を押す。
この手順で、1~9までの数字を、順に変換していく。
編集から「検索と置換」を選ぶ。
検索文字列の欄に、かなパレットから全角数字を入力する。
置換文字列の欄に、かなパレットから半角数字を入力する。
「検索」を押す。
「全てを置換」を押す。
この手順で、1~9までの数字を、順に変換していく。
[TOSHI]-2008/05/08 17:59:06 [Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18]
» 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("テキスト又はテキストフレームを選択して下さい");
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("テキスト又はテキストフレームを選択して下さい");
[オレガム]-2008/05/08 18:00:25 [Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14]
[iso]-2008/05/08 18:55:40 [Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; ja-JP-mac; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14]
[名無し]-2008/05/09 09:23:30 [Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)]