数字を1桁全角2桁以上半角

[6359]数字を1桁全角2桁以上半角 | 投稿者:きのぴお | 投稿日:2011/12/15(Thu) 18:58:53
いつもお世話になってます。
Mac OSX   InDesignCS4を使用しています。

InDesignの正規表現(置換)を使用して、
数字を1桁全角2桁以上半角にしたいです。

ただ、1.2 や 1,000 は半角のママにしたいです。

段階何回ふんでもいいので、何かいいやり方がないか
もしわかる方いましたら教えていただけないでしょうか。。。

よろしくお願いします。
» 1
[6360]Re: 数字を1桁全角2桁以上半角 | 投稿者:きのぴお | 投稿日:2011/12/15(Thu) 19:15:54
ごめんなさい(>_<)

いろいろ調べたらでてきました。。。
ありがとうございました。

(記事の消し方がわかりません)

ただ・・・
JavaScriptを使用するものをみつけたのですが
範囲指定をしなくても全体にスクリプトをかけられる方法が
何かありましたらよろしくお願いします。。。m(__)m
» 2
[6361]Re: 数字を1桁全角2桁以上半角 | 投稿者:流星光輝 | 投稿日:2011/12/15(Thu) 20:45:46
ちなみに欧文中の数字も1桁は全角ですか?
» 3
[6362]Re: 数字を1桁全角2桁以上半角 | 投稿者:きのぴお | 投稿日:2011/12/15(Thu) 23:12:50
流星光輝様

欧文中の数字はすべて半角が希望です。
» 4
[6364]Re: 数字を1桁全角2桁以上半角 | 投稿者:Subi | 投稿日:2011/12/16(Fri) 10:09:08
var obj = app.activeDocument.selection[0];

見つかったスクリプトの最初のあたりにこんな文があると思いますので、その行を次のように書き換えればOKです。
(objの部分はスクリプトの通りの名前を使ってください)

var obj = app.activeDocument;
» 5
[6365]Re: 数字を1桁全角2桁以上半角 | 投稿者:きのぴお | 投稿日:2011/12/16(Fri) 10:37:26
Subi様
どうもありがとうございます。

function main() {
 // 選択されているオブジェクトを確認する
if (app.documents.length == 0) {
   myError("文書が開かれていません。\n文書を開いて、テキストを選択してから実行してください。");
 } else if (app.activeDocument.selection.length == 0) {
   myError("何も選択されていません。\nテキストを選択してから実行してください。");
 } else {
   var selObj = app.activeDocument; ←ここを教えてもらったものに変更してみたのですがダメでした。ほかにも直すところはありますか??
   var objType = selObj.reflect.name;
   //alert(objType);
   objType = "Text, TextColumn, Story, Paragraph, Line, Word, Character, TextStyleRange, Table, Cell".match(objType);
   if (objType == null) {
     myError("テキストを選択してから実行してください。");
   }
 }


申し訳ありませんがよろしくおねがいします。。。
» 6
[6366]Re: 数字を1桁全角2桁以上半角 | 投稿者:Subi | 投稿日:2011/12/16(Fri) 11:09:23
function main() {
 // 選択されているオブジェクトを確認する
if (app.documents.length == 0) {
   myError("文書が開かれていません。\n文書を開いて、テキストを選択してから実行してください。");

 } else {
   var selObj = app.activeDocument;
 }

ペーストされた部分をこのように修正してみてください。
» 7
[6368]Re: 数字を1桁全角2桁以上半角 | 投稿者:Subi | 投稿日:2011/12/16(Fri) 11:32:17
エラー文章を書き直すのを忘れてました。

function main() {
// 選択されているオブジェクトを確認する
if (app.documents.length == 0) {
myError("文書が開かれていません。");

} else {
var selObj = app.activeDocument;
}

参考にしたいので元にしたスクリプトを紹介していただけますか?
» 8
[6369]Re: 数字を1桁全角2桁以上半角 | 投稿者:きのぴお | 投稿日:2011/12/16(Fri) 11:42:06
Subi様
どうもありがとうございます(>_<)
できました。。。とても助かりましたm(__)m

こちらに掲載されているものを使わせていただきました。
ttp://d.hatena.ne.jp/ditahack/20101211/1292082494
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)