[JavaScript][InDesign][CS5]選択したテキスト中の数字を丸数字などに変換します
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Readme.txt
round_num.jsx

Readme.txt

ソフト名:round_num
ライセンス:GNU GPLv3
  作者:市川せうぞー/(c)2008-2011 Seuzo Ichikawa
動作環境:MacOS X10.6.8、InDesign CS5(7.0.4)
開発環境:Mac Pro Quad 3GHz(Intel)、ExtendScript Toolkit
開発言語:JavaScript
圧縮方法:zip
コメント:


**何をするスクリプトか?
選択したテキスト中の数字を丸数字などに変換します。
選べるオプションは7つ。
-丸数字にする ①
-白抜き丸数字にする ❷
-四角内数字にする
-四角(ラウンド)内数字にする
-黒四角内白抜き数字にする
-黒四角(ラウンド)内白抜き数字にする
-括弧内数字にする
http://www.youtube.com/watch?v=dcYfoKgSdmc


**同梱ファイル(2Files)
Readme.txt	このファイルです。とにかく最初によんでください。
round_num.jsx	スクリプト本体です。


**使用条件
このスクリプトが正常に動作する環境は以下の通りです。Windows環境でも動作する可能性がありますが未検証です。
-MacOS X10.6.8
-InDesign CS5(7.0.4)


**インストール
スクリプト本体(round_num.jsx)を
~/Library/Preferences/Adobe InDesign/Version 7.0-J/ja_JP/Scripts/Scripts Panel/
にコピーしてください。エイリアスを入れておくだけでもかまいません。
スクリプトパレットから使用します。


**使用方法
(0)「ウインドウ」メニューから「スクリプティング」ー「スクリプト」を選択し、スクリプトパレットを出します。
(1)変換したい数字を含むテキストを選択します。
(2)スクリプトパレットから、スクリプト「round_num.jsx」をダブルクリックします。
(3)変換したい字種を選んで、OKボタンをクリックしてください


**特別な設定
ソースコード中の13行目あたりに書かれている設定を変更すると、通常とは少し違う振る舞いをします。
>|javascript|
var my_report = true;//処理の最後にレポートダイアログを表示するかどうか
var my_regex_str = "[0-9,.]*[0-9]+"; //正規表現のデフォルト
var my_char_style_str = ""; //数字に適用する文字スタイル。空文字列ならなにも適用しない。
||<
使い方例はhttp://d.hatena.ne.jp/seuzo/20110709/ を参照してください。


**既知の不具合、またはToDo
OTFでGIDが同じ値を持つフォントしか置換しません。例えば、Osakaフォント(TrueType)には「①」「❶」などの字形を持ちますが、数字の「1」のCID/GIDは「18」ではなく、「47」なので置換対象になりません。
変換できる数字は「0」〜「100」までと「00」〜「09」までです。これ以上の大きな数は無視されます。
数字列中に「,」(カンマ)や「.」(ピリオド)を含む数字列は変換しません。「1.0」は「1」と解釈しません。位取りのカンマでないとしても「1,2,3」という数字列は無視します。どうしても置換したい場合は、それぞれ数字のみを選択して実行してください。
合成フォントが使われている場合、丸数字などに対して合成フォントの漢字部分のフォントを適用します。


**免責事項
-本アプリケーションはInDesignにおける作業効率支援なのであって、処理結果を保証するものではありません。かならず確認をされることをおすすめします。
-このツールを使用する上でデータの破損などのあらゆる不具合・不利益については一切の責任を負いかねますのでご了解ください。
-このツールはすべてのMacintoshとMac OS上で動作をするという確認をとっていませんし、事実上出来ません。したがって、動作を保証するものではありません。


**ライセンス
GNU GPLv3
http://sourceforge.jp/projects/opensource/wiki/licenses%252FGNU_General_Public_License_version_3.0


**履 歴
2008-09-19	ver.0.1	とりあえず
2008-09-20	ver.0.2	2桁以上の選択文字がストーリーの最後にある時、処理が失敗するのを修正した。文字列「111」の最初の「11」を選択しているとき、「⑪⑪」などと変換されてしまうのを修正した。http://d.hatena.ne.jp/seuzo/20080919/1221832112
2009-05-26	ver.0.3	InDesign CS4対応版。選択しているテキストが数字だけでなく、他の文字列を選択していても、選択文字列中の数字列を変換できるようにした。http://d.hatena.ne.jp/seuzo/20090527/1243353039
2011-06-24  ver.0.4 合成フォントの対応について、milligrammeさんに修正していただきました。 https://github.com/milligramme/round_num/commit/92dc8fdfe7662d386fc928ab8e4ef0316ef2af4d ありがとうございます。合成フォントを選択している時は、フォントを漢字フォントに変更します。InDesign CS5にて動作確認。表組みやセルを選択していても置換できるようにした。http://d.hatena.ne.jp/seuzo/20110625/1308965805
2011-07-08  ver.0.5 変更後のグリフに文字スタイルを適用できる設定を追加



市川せうぞー
http://www.seuzo.jp/