« ■電子浮世絵版画家の東西見聞録[93]「THIS IS IT」の衝撃 若鶏のソテー・クリームチーズカレー風味ソース/HAL_ | index | [2740] 500円ジーンズの時代はやってくるのか »

■クリエイター手抜きプロジェクト[223]Adobe InDesign CS3/CS4編 常用漢字以外が使われているか調べる/古籏一浩

with Ajax Amazon
今回はSを小、Mを中、Lを大に置換するスクリプト......ではなく、前々回の流れのまま常用漢字以外が使われているかどうかを調べるスクリプトです。今度はInDesign CS3/CS4用です。

まず、これまで同様に以下のサイトから常用漢字のファイルをダウンロードし、デスクトップとか分かりやすいところに保存してください。すでにダウンロード済みの場合は、新たにダウンロードする必要はありません。

●常用漢字データ
< http://www.openspc2.org/projectX/data/jyouyoukanjidata.txt >

最初のスクリプトは単純に常用漢字以外が使われているかどうかを調べるものです。常用漢字以外があれば、ダイアログを表示します。ちなみに、このスクリプトはInDesignでもイラストレータでも共通して動作する珍しい(?)パターンです。
━━━━━━━━━━━━━━━━━━━━━━━━━━━ 印刷通販 PR ━
チラシ印刷ポスター印刷新聞折込チラシカタログ印刷冊子印刷
ポストカード印刷巻き三つ折り観音折りなどに対応した印刷サービス
印刷会社はこちらから↓↓↓ 選挙ポスター印刷もあります。
http://www.ddc.co.jp/index.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━ 印刷通販 PR ━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

function kanjiChecker(txt){
for (var i=0; i<32; i++){
k += String.fromCharCode(i);
}
k += kanjidata;
for(i=0; i< txt.length; i++){
var p = k.indexOf(txt.charAt(i));
if (p < 0){
alert((i+1)+"番目に常用漢字以外の漢字が含まれています。");
break; // 1文字でもあったら以後は処理しません
}
}
}
var kanjidata;
var filename = File.openDialog("常用漢字ファイルを指定してください");
if (filename){
var fileObj = new File(filename);
var flag = fileObj.open("r");
if (flag == true){
kanjidata = fileObj.read();
fileObj.close();
sel = app.activeDocument.selection[0]; // 最初に選択したテキストブロックのみ対象
kanjiChecker(sel.contents);
}else{
alert("ファイルが開けませんでした");
}
}


次のスクリプトは、常用漢字以外であれば該当漢字を赤色にします。checkREDという名前のスウォッチとして登録されます。すでに同名のスウォッチが登録されている場合はそれを使用しますので、赤色以外の色にすることもできます。

このスクリプトも文字属性を変更する前に使用することと、表示されている範囲のみチェックを行います。フレーム外の場合はチェックしないので注意してください。

function kanjiChecker(selObj){
for (var i=0; i<32; i++){
k += String.fromCharCode(i);
}
var txt = selObj.contents;
k += kanjidata;
var result = "";
for(i=0; i< txt.length; i++){
var p = k.indexOf(txt.charAt(i));
if (p < 0){
selObj.characters[i].fillColor = checkColor;
}
}
return result;
}
var kanjidata;
var setColor = [0, 100, 100, 0];
var pageObj = app.activeDocument;
try{
var checkColor = pageObj.colors.add({
name:"checkRED",
model:ColorModel.process,
space:ColorSpace.cmyk,
colorValue:setColor});
}catch(e){
checkColor = pageObj.colors.item("checkRED");
}
var filename = File.openDialog("常用漢字ファイルを指定してください");

if (filename){
var fileObj = new File(filename);
var flag = fileObj.open("r");
if (flag == true){
kanjidata = fileObj.read();
fileObj.close();
sel = pageObj.selection[0]; // 最初に選択したテキストブロックのみ対象
kanjiChecker(sel);
}else{
alert("ファイルが開けませんでした");
}
}


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

3連続で同じネタ。まあ、同じネタでもアプリケーションごとに違うので(汗)InDesign CS2は実行環境がないので動作確認できませんが、多分動くのではないかと思います。

IllustratorのJavaScriptプログラム、リファレンスどおりに動かないものも結構あります......。Labカラーオブジェクトがあるのに指定するとエラー(生成はできる)。他にも、いろいろやってみると、いきなり落ちたり不安定な部分がまだあるようです。

FinalCut Pro 7にしましたが、64bitアプリじゃないんですねぇ。H264エンコードはCPU300%くらい使うけど、これだと全体の負荷からすれば1/4くらい。マシンパワー余っているんだから、もっと使って欲しいと思うんですが......。街道を走るネタもエンコードが間に合わず次回へ少し持ち越し。でも、予想よりもアクセスがあり見る人も多いようです。

・毎度おなじみASCII.jpの連載もよろしく
JSで超ド派手なアニメが作れる「UIZE Framework」入門
< http://ascii.jp/elem/000/000/466/466515/ >

・ハイビジョン映像素材もいろいろ追加
< http://www.openspc2.org/HDTV/ >
photo
組版時間を半減する! InDesign自動処理実例集
技術評論社 2008-11-25
おすすめ平均 star
starプログラミング経験のない方も気軽に挑戦してほしいです

1ランク上の技を身につけるInDesignの強化書 (MYCOMムック +DESIGNING Professional Bible) InCopyとInDesignによるワークフロー革命 CS4 & CS3 対応 for Macintosh & Windows Adobe InDesign「文字組み」徹底攻略ガイド InDesignレイアウト手帖 InDesign CS3の仕事術




photo
改訂第4版 JavaScript ポケットリファレンス
技術評論社 2006-10-18
おすすめ平均 star
star実用的で分かり易い
starJavaScriptを使ったプロジェクトのお供に是非
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

改訂第6版 HTML&スタイルシート ポケットリファレンス (POCKET REFERENCE) [改訂版] PHP ポケットリファレンス (Pocket reference) JavaScriptワークブック―ステップ30 (情報演習 (5)) JavaScriptプログラミング入門 第2版 JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

by G-Tools , 2009/11/09

最近の関連エントリー

トラックバック

このエントリーのトラックバックURL:

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

back number

Trackbacks

生物進化過渡現象の謎... (哲学はなぜ間違うのか? 2010年6月26日)

デジクリにSwift 3D V5が紹介されました。... (ストーム君日記 2009年1月23日)

デジクリにSwift 3D V5が紹介されました。... (ストーム君日記 2009年6月19日)

うらうつり... (area-Bログ 2009年2月10日)

[DTP][印刷]「裏抜け」と「プリントスルー」... (DTP+印刷営業メモ 2009年2月11日)

「右」と「左」って何だろう〜... (映画とマーケティング日誌 2009年2月 5日)

デジクリ出演... (tech tech okdt 2008年12月15日)

来月は12月だし... (area-Bログ 2008年11月10日)

広告を変えるレスポンスCM動画... (福岡デザイン日記 2008年10月 1日)

専門用語には必ず「読みがな」を付けてほしい... (M.C.P.C. 2008年7月22日)

T-Time... (あさりの楽天倉庫 2008年7月 3日)

[社会]人と関わること... (DTP+印刷営業メモ 2008年6月18日)

DTP Booster 014(Tokyo/100619)

categories

XML FEED
Powered by
Movable Type 4.261