DTP駆け込み寺
  1. [3747] AI CS2「等幅全角数字」→「等幅半角数字」 旧掲示板 2008/05/08 14:16

[ 返信 ]

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

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

イラストレータ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

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

001

変換やってみたの??

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

翠 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

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

002

>変換やってみたの??

変換というのは“検索と置換”のことでしょうか?
やり方が悪いのかうまくできません。
よろしかったら、手順を教えていただけないでしょうか…。

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だったかもしれませんが・・・

名無し 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)

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

004

>変換やってみたの??

変換というのは“検索と置換”のことでしょうか?
やり方が悪いのかうまくできません。
よろしかったら、手順を教えていただけないでしょうか…。

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までの数字を、順に変換していく。

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("テキスト又はテキストフレームを選択して下さい");

オレガム 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

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

007

>javascriptでよければ…。
>バックアップを取って試してみて下さい。

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

みなさま、さっそくのアドヴァイスありがとうございました。

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

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

008

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

名無し 2008/5/9 9:23
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

[3747] 旧掲示板 (2008/05/08 Thu 14:16)