<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Planet Inddscript</title>
  <link rel="alternate" href="http://inddscript.dtpwiki.jp/" type="text/html"/>
  <updated>2010-07-30T11:55:21+09:00</updated>
  <generator>Plagger/0.7.17</generator>
  <subtitle>InDesign Scriptを収集します</subtitle>
  <id>tag:inddscript.dtpwiki.jp,2006:smartfeed:all</id>
  <entry>
    <title>DTP Booster 019</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/08/dtp-booster-019.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTP Booster 019（Kanazawa/100827）

ちょっとしゃべることになりました。よろしくお願いします。</div>
    </summary>
    <content type="html">&lt;p&gt;&lt;a href="http://www.dtp-booster.com/vol19/"&gt;&lt;img src="http://www.dtp-booster.com/images/dtp-booster019-banner.gif" alt="DTP Booster 019&amp;#xFF08;Kanazawa/100827&amp;#xFF09;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;ちょっとしゃべることになりました。よろしくお願いします。&lt;/p&gt;&lt;/p&gt;</content>
    <published>2010-08-26T18:00:00+09:00</published>
    <updated>2010-08-26T18:00:00+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/08/dtp-booster-019.html</id>
  </entry>
  <entry>
    <title>20)配置されたオブジェクトを個々に拡大・縮小</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/07/20-3.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4で配置されたオブジェクトを個々に拡大・縮小します。（CS3でも動くと思います）

■■■使い方■■■
入ったオブジェクトを選択します。
スクリプトパレットのオブジェクトを個別に変形.jsxをダブルクリックします。
数値を入力しOKボタンをクリックすると選択されたオブジェクトが個々に拡大・縮小します。

[IMAGE]

[IMAGE]

[IMAGE]

oimoh - はいさい！（InDesign JavaScript CS3）

を参考にさせていただきました。ありがとうございます。

ダウンロードはこちら
resizeobj.zip

InDesign39</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4で配置されたオブジェクトを個々に拡大・縮小します。（CS3でも動くと思います）&lt;/p&gt;

&lt;p&gt;■■■使い方■■■&lt;br /&gt;
入ったオブジェクトを選択します。&lt;br /&gt;
スクリプトパレットのオブジェクトを個別に変形.jsxをダブルクリックします。&lt;br /&gt;
数値を入力しOKボタンをクリックすると選択されたオブジェクトが個々に拡大・縮小します。&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/resizeobj/02.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/resizeobj/01.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/resizeobj/03.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/oimoh/" target="_blank"&gt;oimoh - はいさい！（InDesign JavaScript &lt;span class="caps"&gt;CS3&lt;/span&gt;） &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;を参考にさせていただきました。ありがとうございます。&lt;/p&gt;

&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/resizeobj/resizeobj.zip"&gt;resizeobj.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign39&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-07-29T13:02:14Z</published>
    <updated>2010-07-29T13:02:14Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.608</id>
  </entry>
  <entry>
    <title>オブジェクトモデル図UPしました</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/up_39b0.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">毎回のことながら、ツリー図だけ先にアップしました。
この先に各プロパティ等の変更比較表を作っていかなくちゃいけないんだけど、今回は年内完成は無理かも。変更が激しすぎ。
http://www15.ocn.ne.jp/~preopen/iddom/about.html</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>毎回のことながら、ツリー図だけ先にアップしました。<br/>この先に各プロパティ等の変更比較表を作っていかなくちゃいけないんだけど、今回は年内完成は無理かも。変更が激しすぎ。<br/><a href="http://www15.ocn.ne.jp/~preopen/iddom/about.html">http://www15.ocn.ne.jp/~preopen/iddom/about.html</a></p>
      </div>
    </content>
    <category term="InDesign 更新履歴"/>
    <published>2010-07-29T17:40:58+09:00</published>
    <updated>2010-07-29T17:40:58+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/up_39b0.html</id>
  </entry>
  <entry>
    <title>スクリプト面から見たInDesign CS5の新機能（5）PageItem.NameとPageItem.Label</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs55pa.html" type="text/html"/>
    <summary type="text">PageItemにNameプロパティがつきました。これはせうぞーさんの言われているとおり（http://d.hatena.ne.jp/seuzo/20100724/1279904204）なんですが、「app.scriptPreferences.versionを一時的に書き換える方法」では本当に一時しのぎでしかないですね。
もともと、itemByNameは、オブジェクトにNameがあればそれを参照し、なければLabelを参照するようになっているので、PageItemにNameプロパティがついた以上、Nameプロパティを参照するのが自然です。どうしてNameプロパティがついたのかは川村さんの言うとおり（http://geocities.yahoo.co.jp/gl/lcs_kawamura/view/20100726/1280101409）、レイヤーパネルのデザインの変更によるものなので、その一環として、今までオブジェクトとして扱われてこなかったEPSTextが追加されたのでしょう。

じゃあ、今までitemByNameを使用していたスクリプトはどうするかというと、ドキュメントに変更を加えるのであれば、変更はいりません。今後CS5で扱いたいドキュメントに対して次のようなスクリプトを実行してやればいいだけです。
var doc=app.activeDocument;
for (i=0;i&lt;doc.allPageItems.length;i++){
doc.allPageItems[i].name=doc.allPageItems[i].label;
}

どうしてもスクリプトラベルを使いたいという人には、申し訳ありませんが、itemByNameができる以前の環境（InDesign
2.0かな？）に戻ってもらうしかないでしょう。下の例ではallPageItemを使ってますが、範囲が広すぎて時間がかかるかもしれません。Pageで絞るとかオブジェクトの種類で絞るとかしないとね。
var doc=app.activeDocument;
for (i=0;i&lt;doc.allPageItems.length;i++){
if (doc.allPageItems[i].label == "hoge") break;
}
var targetPageItem = doc.allPageItems[i];

ところでPageItem.Nameってどこで設定するんでしょうね。スクリプト以外で設定する箇所が見当たりません。まあ、スクリプトを使わない人には基本的に不要ですからね。仕方ないので、名前をつけたいPageItemを選択した状態で次のスクリプトを実行しましょうか。
if (app.selection.length == 1)
app.selection[0].name=prompt("オブジェクトの名前を入れてください");

CS5でいろいろ変わりすぎてなかなかオブジェクトモデルの完成にたどり着きません。ふー</summary>
    <content type="html">&lt;p&gt;PageItemにNameプロパティがつきました。これはせうぞーさんの言われているとおり（&lt;a href="http://d.hatena.ne.jp/seuzo/20100724/1279904204"&gt;http://d.hatena.ne.jp/seuzo/20100724/1279904204&lt;/a&gt;）なんですが、「app.scriptPreferences.versionを一時的に書き換える方法」では本当に一時しのぎでしかないですね。&lt;br /&gt;もともと、itemByNameは、オブジェクトにNameがあればそれを参照し、なければLabelを参照するようになっているので、PageItemにNameプロパティがついた以上、Nameプロパティを参照するのが自然です。どうしてNameプロパティがついたのかは川村さんの言うとおり（&lt;a href="http://geocities.yahoo.co.jp/gl/lcs_kawamura/view/20100726/1280101409"&gt;http://geocities.yahoo.co.jp/gl/lcs_kawamura/view/20100726/1280101409&lt;/a&gt;）、レイヤーパネルのデザインの変更によるものなので、その一環として、今までオブジェクトとして扱われてこなかったEPSTextが追加されたのでしょう。&lt;/p&gt;

&lt;p&gt;じゃあ、今までitemByNameを使用していたスクリプトはどうするかというと、ドキュメントに変更を加えるのであれば、変更はいりません。今後CS5で扱いたいドキュメントに対して次のようなスクリプトを実行してやればいいだけです。&lt;br /&gt;var doc=app.activeDocument;&lt;br /&gt;for (i=0;i&amp;lt;doc.allPageItems.length;i++){&lt;br /&gt;&amp;nbsp; &amp;nbsp; doc.allPageItems[i].name=doc.allPageItems[i].label;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;どうしてもスクリプトラベルを使いたいという人には、申し訳ありませんが、itemByNameができる以前の環境（InDesign 2.0かな？）に戻ってもらうしかないでしょう。下の例ではallPageItemを使ってますが、範囲が広すぎて時間がかかるかもしれません。Pageで絞るとかオブジェクトの種類で絞るとかしないとね。&lt;br /&gt;var doc=app.activeDocument;&lt;br /&gt;for (i=0;i&amp;lt;doc.allPageItems.length;i++){&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; if (doc.allPageItems[i].label == &amp;quot;hoge&amp;quot;) break;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;var targetPageItem = doc.allPageItems[i];&lt;/p&gt;

&lt;p&gt;ところでPageItem.Nameってどこで設定するんでしょうね。スクリプト以外で設定する箇所が見当たりません。まあ、スクリプトを使わない人には基本的に不要ですからね。仕方ないので、名前をつけたいPageItemを選択した状態で次のスクリプトを実行しましょうか。&lt;br /&gt;if (app.selection.length == 1) app.selection[0].name=prompt(&amp;quot;オブジェクトの名前を入れてください&amp;quot;);&lt;/p&gt;

&lt;p&gt;CS5でいろいろ変わりすぎてなかなかオブジェクトモデルの完成にたどり着きません。ふー&lt;/p&gt;</content>
    <category term="InDesign"/>
    <published>2010-07-26T15:59:41+09:00</published>
    <updated>2010-07-26T15:59:41+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs55pa.html</id>
  </entry>
  <entry>
    <title>jQuery風にドキュメントのオブジェクトを抽出するかも</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/doEx.jsx" type="text/html"/>
    <summary type="text">// Copyright 2010 kamiseto. All Rights Reserved.

/*
 * @doEx is  Document Objects Extract Tool  , like jQuery
 * doEx('selection').filter('groupItems').each(function(){........});
 * doEx(app.activeDocument).find('textFrames&gt;contents').each(function(){....});
 * @author kamiseto
 * 
 *2010-07-21 c.js からdoEx.jsに改名。
*/ //CurryFunction.prototype.curry = function(){        var slice = Array.prototype.slice, args = slice.apply(arguments) , that = this;        return function (){                        return that.apply(this, args.concat (slice.apply(arguments)));        
        };}; var doEx;(function() {doEx  = function(){return new doEx.prototype.init(Array.prototype.slice.apply(arguments));}doEx.selection = doEx.curry('selection');doEx.prototype = {/**
*  create doExObject
*  @param :  {Any}
*  @returns : doExObject
*/        'init' : function () {                if(!this.length)this.length = 0;        var arg =Array.prototype.slice.apply(arguments)[0];        this.log.push('doEX_init : ' + arg.toString());        for(var i = 0; i &lt; arg.length ; i++){            var s = arg[i];                try{                                
                        switch(s.constructor.name){                                        case 'Object' :                                                try{                                                        for(var x in s){                                                                                this[x](s[x]);                                                        }                                                }catch(e){this.error.push('init_Object_error : '+e);}                                        break;                        case 'Function' : return doEx(s());                        case 'String' :                              try{                                                  if(typeof this.objectShortName[s] == 'string')s= this.objectShortName[s];                                                          s = app.activeDocument[s];                                                          this.add(s);                                                  }catch(e){                                                                  this.error.push('objectShortName_error : '+e);                                                }                                  break;                                case 'Array' : this.add(s);break;                                default : 
                                                this.add(s);                                }                        }catch(e){                                this.add(s)                }                }                return this;        },/**
*  add Object to doExObject
*  @param :  {Any}
*  @returns : doExObject
*/     'add' : function(s){       this.log.push('doEX_add : ' + s.toString());           var len = this.length;                 try{                        if(typeof s === 'string')s = doEx(s); 
                        if(s.length){                                s = Array.prototype.slice.call(s,0);        
                                for(i=0;i &lt; s.length ; i++){                                                this[len+i] = s[i];                                }                                this.length = len + s.length;                        }else{                                this[len] = s;                                this.length++;                        }                }catch(e){ 
                        this[len] = s;                        this.length++;                        this.error.push('add_error : '+e);                } 
                        return this;        },/**
*  doExObject 2 Array
*  @returns : {Array}
*/    'toArray' : function(){return Array.prototype.slice.call(this,0)} ,        'saveDoc' : function(path){                                                this.each(function(){if(this.constructor.name == 'Document'){this.saveAs(File(path));};});                                                return this;                                },        'position' : 0,        'get' : function(num){if(typeof num == 'number' &amp;&amp;  num  &lt; this.length &amp;&amp; num &gt;= 0)return this[num];return false;},        'now' : function(){return this.get(this.position);},        'next' : function(){return this.get(this.position++);},        'prev': function(){return this.get(--this.position);},        'loop' : function(){                                this.position &lt; this.length || this.position = 0;                                return this.get(this.position++);        },        'dofunc' : function(func,arg){                                  if(func == undefined)return this;                       var res = true;                          if(func.constructor.name == 'Function')res = func.call(this);                          if(res){                              return  this;                              }else{                              return {'each' : function(){}};                          };                },         'eachReverse' : function(fnc,arg) {                    var l = this.length;                    var res = [];                        if(typeof fnc == 'function'){                        for(var i = this.length; i&gt;0;i--){                                 ret = fnc.call(this[i],this[i],arg);                                 (typeof ret != "undefined") &amp;&amp; res.push(ret); 
                         }                        }                        if(res.length &gt; 0){                return doEx(res);                        }else{                return this;                    }         },/**
*  each doExObject
*  @param {Function} , {arg}
*  @returns : doExObject
*/         'each' : function(fnc,arg) {                        this.log.push('each : ' + this.toArray().toString());                    var l = this.length;                    var res = [];                        if(typeof fnc == 'function'){                        for(var i = 0;i&lt;l;i++){                                 ret = fnc.call(this[i],this[i],arg);                                 (typeof ret != "undefined") &amp;&amp; res.push(ret); 
                         }                        }                        if(res.length &gt; 0){                return doEx(res);                        }else{                return this;                    }         },         'filter' : function(){                        this.log.push('filter : ' + Array.prototype.slice.apply(arguments).toString());                        if(arguments.length == 0)return this;                        var s = {'TRUE' : [],'FALSE' : []};                        var caseBy = {                                'function' : function(arg){                                        while(x = this.next()){                                                                        arg(x) ? s.TRUE.push(this) : s.FALSE.push(this);                                                                };                                },                                'string' : function(arg){                                                typeof this.objectShortName[arg] == 'string' &amp;&amp; arg = this.objectShortName[arg];                                                if(typeof this.filters[arg] == 'function'){                                                                        this.filters[arg].call(this,s);                                                }else{                                                                        var fd = this.attr(arg).toArray();                                                                        s['TRUE'] = s['TRUE'].concat(fd);                                                }                                }                        };                        var extractarg = function(args){                        for(i=0;i&lt;args.length;i++){                                        var arg = args[i];                                        switch(arg.constructor.name){                                                case 'Function' :                                                        caseBy['function'].call(this,arg);                                                        break;                                                case 'String' : 
                                                        var ARG = arg.split ("&gt;");                                                        for(j =0 ; j &lt; ARG.length ; j++){                                                                caseBy['string'].call(this,ARG[j]);                                                        }                                        };                                };                        };                        extractarg.call(this,arguments);                        try{                                return doEx(s.TRUE);                        }catch(e){                                this.error.push('filter_error : '+e);                                return c();                        }                },          'filters' : {},                'error' : [],          'temp' : [],                'log' : [] ,                'duplicate' : function(x,y){return this.each(function(){return this.duplicate(x,y)})},                'type' : function(){return this.each(function(){return this.constructor.name})},                'debug': function(){this.each(function(){$.bp()})},                'find' :function(text){                                        this.log.push('doEX_find : ' + text.toString());                                        try{                                        var ARG = text.split ("&gt;");                                        var that = this;                                        for(var i =0 ; i &lt; ARG.length ; i++){                                                var SP = ARG[i].split(",");                                                var it = doEx();                                                for(var j = 0; j &lt; SP.length ; j++){                                                                        it.add(that.attr(SP[j]));                                                }                                                that = it;                                        };                                                this.log.push('doEX_find_return : ' + that.toArray().toString());                                                return that;                                        }catch(e){                                                this.error.push('find_command_error : ' + text );                                                return this;                                        }                                },                'attr' : function(x,y){                        var that = this;                        var it = doEx(that.each(function(){                                try{                                                if(typeof x == 'string' &amp;&amp; y ){                                                        try{                                                                if(typeof y == 'string')return this[x] = y;                                                                if(typeof y == 'function'){this[x] = y.call(this,this);}                                                        }catch(e){                                                                that.error.push('attr_value_set_error ' + e);                                                        }                                                }                                                if(typeof x == 'object'){                                                        for(i in x){                                                                        if(this.hasOwnProperty(i)){                                                                                try{                                                                                switch(typeof x[i]){                                                                                                case 'function' : this[i] = x[i].call(this,this);                                                                                                break;                                                                                                default : this[i] = x[i];                                                                                }                                                                                }catch(e){                                                                                                that.error.push('attr_value_error : '+e);                                                                                }                                                                        }                                                        }                                                }                                                if(typeof x == 'string'){                                                                                var gx = this[x];                                                                                try{                                                                                        if(gx.toString() == '')return "";                                                                                        switch(typeof gx){                                                                                                case 'string' : return gx;                                                                                                case 'number' : return gx;                                                                                                case 'function' :return x + " is function";                                                                                                case 'undefind' : return undefined;                                                                                        }                                                                                        if(gx.length){                                                                                                return app.name.match(/InDe/) ? Array.prototype.slice.call(gx,0) : Array.prototype.slice.call(gx,0);                                                                                        }else{                                                                                                return gx;                                                                                        }                                                                                }catch(e){                                                                                        that.error('attr_value_error_x : ' +e);                                                                                        return false;                                                                                }                                                }                                                if(!x &amp;&amp; !y){                                                                for(i in this){                                                                        try{                                                                        this.hasOwnProperty(i) &amp;&amp; $.writeln(i +" : "+ this[i]);                                                                        }catch(e){                                                                                                that.error.push('attr_value_error : '+e);                                                                        };                                                                };                                                };                                        }catch(e){                                                that.error.push('attr_error_ :' + e);                                                return false;                                        };                                })).toArray();                                var rt = [];                                while(r = it.shift())rt = rt.concat(r);                                return doEx(rt);                        },                'search' : function(x,y){                        return c(this.each(function(){                                if(typeof this[x] == 'string'){                                 if(this[x] == y)return  this                                }                                if(typeof this[x] == 'object'){                                if(this[x].constructor.name == y)return this;                                }                                }));                },                'remove' : function(){this.each(function(){this.remove()})},                'test' : function(x,fnc,arg){typeof fnc == 'function' &amp;&amp; fnc.call(this[x],this[x],arg)} ,                'first' : function(fnc,arg){typeof fnc == 'function' &amp;&amp; fnc.call(this[0],this[0],arg)},                'constructor' : {                        'name' : "DocumentObjectsExtract"                },                'saveLog' : function(){ 
                },                'alertLog' : function(){alert(this.log.join('\n'));this.log = [] ; return this;},                'alertError' : function(){alert(this.error.join('\n'));this.log = [] ; return this;}};doEx.extend = function(target,source) {        for (var property in source){                try{target.prototype[property] = source[property];}catch(e){target[property] = source[property];};        }        return target;        }doEx.prototype.init.prototype = doEx.prototype; ////for Illustrator var config_for_illustrator = {    'filters' : {        'ParentisLayer' : function(s){                this.each(function(){if(this.parent.constructor.name == 'Layer')s.TRUE.push(this)});                return s;                },        'layers' : function(s){                        this.each(function(){                                                        if(this.constructor.name.match(/Document|Layer/)){                                                                    doEx(this.layers).each(function(){                                                                        $.writeln(this.name);                                                                        s.TRUE.push(this);                                                                });                                                        }                        });                        return s;        },        'placedItems' : function(s){                var extract = function(a){a.constructor.name == 'PlacedItem' ? s.TRUE.push(a) : (a.constructor.name == 'GroupItem' ? doEx(a.pageItems).each(function(){extract(this);}) : s.FALSE.push(a));}                this.each(extract);                        return s;         },        'rasterItems' : function(s){                var extract = function(a){ 
                                        a.constructor.name == 'RasterItem' ? s.TRUE.push(a) : (a.constructor.name == 'GroupItem' ? doEx(a.pageItems).each(function(){extract(this);}) : s.FALSE.push(a));                                }                this.each(extract);                        return s;  
         },        'pathItems' : function(s){                        var extract = function(a){                                        a.constructor.name == 'PathItem' ? s.TRUE.push(a)  :  (a.constructor.name.match(/CompoundPathItem|GroupItem/) ? doEx(a.pageItems).each(function(){extract(this);}) : s.FALSE.push(a) );                                        }                this.each(extract);                        return s;        },        'compoundPathItems' : function(s){ 
        },        'pathPoints' : function(s){                        var extract = function(a){a.constructor.name == 'PathItem' ? doEx(a.pathPoints).each(function(){s.TRUE.push(this)})  :  ((a.constructor.name == 'CompoundPathItem' || a.constructor.name == 'GroupItem') ? doEx(a.pageItems).each(function(){extract(this);}) : s.FALSE.push(a) );}                this.each(extract);                return s;            },        'groupItems' : function(s){                this.each(function(){                                        if(this.constructor.name == 'GroupItem'){                                                                        s.TRUE.push(this);                                        }else{                                                if(this.constructor.name.match(/Document|Layer/)){                                                                doEx(this.groupItems).each(function(){                                                                        if(this.parent.constructor.name == 'Layer')s.TRUE.push(this);                                                                });                                                }                                        }                });                return s;        },        'textFrames' : function(s){                var extract = function(a){a.constructor.name == 'TextFrame' ? s.TRUE.push(a) : (a.constructor.name == 'GroupItem' ? doEx(a.pageItems).each(function(){extract(this);}) : s.FALSE.push(a));}                this.each(extract);                                //$.writeln(s);                        return s;        },        'textRanges' : function(s){                                var extract = function(){                                        this.constructor.name == 'TextRange' &amp;&amp; s.TRUE.push(this);                                        (this.constructor.name == 'TextFrame'  || this.constructor.name == 'Story') &amp;&amp; doEx(this.textRanges).each(function(tr){s.TRUE.push(tr)});                                };                                this.each(extract);                                return s;        },        'selection' : function(s){                this.each(function(){(this.selected == true ||  this.selected == 'PathPointSelection.ANCHORPOINT') ? s.TRUE.push(this) : s.FALSE.push(this);});                return s;        }},    'objectShortName' : {        "I" : 'allPageItems',        "T" : 'textFrames', 
        "G" : 'groupItems', 
        "P" : 'pathItems', 
        "PP" : 'pathPoints', 
        "S" : 'selection', 
        "PL" : 'placedItems', 
        "L" : 'layers', 
        "R" : 'rasterItems',        }} ////for InDesignvar config_for_indesign = {'filters' : {    'selection' : function(s){},    'allPageItems' : function(s){            this.each(function(){                        doEx(this.allPageItems).each(function(){                            s.TRUE.push(this);                        });            });                        return s;            },    'groupItems' : function(s){                        this.each(function(){                                this.constructor.name == 'Group' ? s.TRUE.push(this) : s.FALSE.push(this);                        });                        return s;        },    'textFrames' : function(s){                if(this.constructor.name !== 'DocumentObjectsExtract')return s;            this.each(function(){                                try{                    this.constructor.name == 'TextFrame' ? s.TRUE.push(this) : (this.constructor.name == 'Group'  ? doEx(this.textFrames).each(function(){s.TRUE.push(this)}) : s.FALSE.push(this));                                }catch(e){}                        }); 
            return s;    }, 
        'paragraphs' : function(s){                        var textFrames = this.filters.textFrames.call(this,{'TRUE' : [],'FALSE' : []});                        doEx(textFrames.FALSE).each(function(){                                (this.constructor.name == 'Text' || this.constructor.name == 'TextColumn' || this.constructor.name == 'Paragraph' ||  this.constructor.name == 'Cell' )&amp;&amp; textFrames.TRUE.push(this);                                this.constructor.name == 'Table' &amp;&amp; doEx(this.cells).each(function(){textFrames.TRUE.push(this)});                        });                        doEx(textFrames.TRUE).each(function(){                                doEx(this.paragraphs).each(function(){s.TRUE.push(this)});                        });                        return s;        },        'words' : function(s){                        var textFrames = this.filters.textFrames.call(this,{'TRUE' : [],'FALSE' : []});                        doEx(textFrames.FALSE).each(function(){                                (this.constructor.name == 'Text' || this.constructor.name == 'TextColumn' || this.constructor.name == 'Paragraph'  || this.constructor.name == 'Cell' ) &amp;&amp; textFrames.TRUE.push(this);                                this.constructor.name == 'Table' &amp;&amp; doEx(this.cells).each(function(){textFrames.TRUE.push(this)});                        });                        doEx(textFrames.TRUE).each(function(){                                doEx(this.words).each(function(){s.TRUE.push(this)});                        });                        return s;        },        'characters' : function(s){                        var textFrames = this.filters.textFrames.call(this,{'TRUE' : [],'FALSE' : []});                        doEx(textFrames.FALSE).each(function(){                                (this.constructor.name == 'Text' || this.constructor.name == 'TextColumn' || this.constructor.name == 'Paragraph' || this.constructor.name == 'Cell' ) &amp;&amp; textFrames.TRUE.push(this);                                this.constructor.name == 'Table' &amp;&amp; doEx(this.cells).each(function(){textFrames.TRUE.push(this)});                        });                        doEx(textFrames.TRUE).each(function(){                                doEx(this.characters).each(function(){s.TRUE.push(this)});                        });                        return s;        },    'tables' : function(s){                        var textFrames = doEx(this).filters.textFrames.call(this,{'TRUE' : [],'FALSE' : []});                        doEx(textFrames.FALSE).each(function(){                                if(this.constructor.name == 'Table' || this.constructor.name == 'Cell' ){                                        this.constructor.name == 'Cell' &amp;&amp; this.tables.length &gt; 0 &amp;&amp; textFrames.TRUE.push(this);                                        s.TRUE.push(this);                                        }                        }); 
                        doEx(textFrames.TRUE).each(function(){                                doEx(this.tables).each(                                        function(){                                                var innertable = doEx(this).filters.tables.call(this.cells,{'TRUE' : [],'FALSE' : []});                                                doEx(innertable.TRUE).each(function(){                                                                        this.constructor.name == 'Table' &amp;&amp; s.TRUE.push(this);                                                        });                                                s.TRUE.push(this);                                                }                                );                        });                        return s;            },    'cells' : function(s){                        var tables = this.filters.tables.call(this,{'TRUE' : [],'FALSE' : []});        
                        doEx(tables.TRUE).each(function(){                                doEx(this.cells).each(function(){s.TRUE.push(this)});                        });                        return s;                },    'rows' : function(s){                        var tables = this.filters.tables.call(this,{'TRUE' : [],'FALSE' : []});                        doEx(tables.TRUE).each(function(){                                doEx(this.rows).each(function(){s.TRUE.push(this)});                                });                        return s; 
        },},'objectShortName' : {        "I" : 'pageItems',        "T" : 'textFrames', 
        "G" : 'groupItems', 
        "P" : 'pathItems', 
        "PP" : 'pathPoints', 
        "S" : 'selection', 
        "PL" : 'placedItems', 
        "L" : 'layers', 
        "R" : 'rasterItems',        }}function getObjextX(objectType){        var X = [];        for(x=0; x &lt; app.activeDocument.layers.length;x++){X.concat( Array.prototype.slice.call(app.activeDocument.layers[x][objectType],0));};        return doEx(X);}; //ExtenddoEx.extend(doEx,{concat : Array.prototype.concat}); //if(app.name == 'Adobe Illustrator'){        doEx.extend(doEx,config_for_illustrator);        for(var i in config_for_illustrator.filters){ doEx.prototype[i] = doEx.prototype.filter.curry(i);};};//if(app.name == 'Adobe InDesign'){        doEx.extend(doEx,config_for_indesign);        for(var i in config_for_indesign.filters){doEx.prototype[i] = doEx.prototype.filter.curry(i);};};})();</summary>
    <content type="html">&lt;pre class="javascript"&gt;&lt;span&gt;// Copyright 2010 kamiseto. All Rights Reserved.&lt;/span&gt;
&lt;span&gt;/*
 * @doEx is  Document Objects Extract Tool  , like jQuery
 * doEx('selection').filter('groupItems').each(function(){........});
 * doEx(app.activeDocument).find('textFrames&amp;gt;contents').each(function(){....});
 * @author kamiseto
 * 
 *2010-07-21 c.js からdoEx.jsに改名。
*/&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//Curry&lt;/span&gt;
&lt;span&gt;Function&lt;/span&gt;.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;curry&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;var&lt;/span&gt; slice &lt;span&gt;=&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; args &lt;span&gt;=&lt;/span&gt; slice.&lt;span&gt;apply&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arguments&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; that &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; &lt;span&gt;function&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; that.&lt;span&gt;apply&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; args.&lt;span&gt;concat&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;slice.&lt;span&gt;apply&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arguments&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;	
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;var&lt;/span&gt; doEx&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
doEx  &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; doEx.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;init&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;apply&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arguments&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
doEx.&lt;span&gt;selection&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; doEx.&lt;span&gt;curry&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'selection'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
doEx.&lt;span&gt;prototype&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;/**
*  create doExObject
*  @param :  {Any}
*  @returns : doExObject
*/&lt;/span&gt;
	&lt;span&gt;'init'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;var&lt;/span&gt; arg &lt;span&gt;=&lt;/span&gt;Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;apply&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arguments&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'doEX_init : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; arg.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; i &lt;span&gt;&amp;lt;&lt;/span&gt; arg.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
            &lt;span&gt;var&lt;/span&gt; s &lt;span&gt;=&lt;/span&gt; arg&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    		&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;				
        		&lt;span&gt;switch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'Object'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;
						&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
							&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; x &lt;span&gt;in&lt;/span&gt; s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
										&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'init_Object_error : '&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
					&lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            		&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'Function'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;return&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            		&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'String'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;
            		      &lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
        					  &lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;objectShortName&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;s&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;s&lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;objectShortName&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;s&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        						  s &lt;span&gt;=&lt;/span&gt; app.&lt;span&gt;activeDocument&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;s&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        						  &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        					  &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
								  &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'objectShortName_error : '&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        					&lt;span&gt;&amp;#125;&lt;/span&gt;
            			  &lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        			&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'Array'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;break&lt;span&gt;;&lt;/span&gt;
        			&lt;span&gt;default&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; 
        					&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
        			&lt;span&gt;&amp;#125;&lt;/span&gt;
        		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
        			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;
    		&lt;span&gt;&amp;#125;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;
		&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
&lt;span&gt;/**
*  add Object to doExObject
*  @param :  {Any}
*  @returns : doExObject
*/&lt;/span&gt;
     &lt;span&gt;'add'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
       &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'doEX_add : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; s.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
   	   &lt;span&gt;var&lt;/span&gt; len &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		 &lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; s &lt;span&gt;===&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;s &lt;span&gt;=&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				s &lt;span&gt;=&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;,&lt;/span&gt;0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;	
				&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i &lt;span&gt;&amp;lt;&lt;/span&gt; s.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;len&lt;span&gt;+&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; s&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; len &lt;span&gt;+&lt;/span&gt; s.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;len&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;++;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
			&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;len&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;++;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'add_error : '&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
			&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
   	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
&lt;span&gt;/**
*  doExObject 2 Array
*  @returns : {Array}
*/&lt;/span&gt;
    &lt;span&gt;'toArray'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'saveDoc'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;path&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Document'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;saveAs&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;File&lt;span&gt;&amp;#40;&lt;/span&gt;path&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'position'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'get'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;num&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; num &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'number'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;  num  &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; num &lt;span&gt;&amp;gt;=&lt;/span&gt; 0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;num&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;return &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'now'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;position&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'next'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;position&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'prev'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;position&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'loop'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;position&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;position&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;position&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'dofunc'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;func&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				  &lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;func &lt;span&gt;==&lt;/span&gt; undefined&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	               &lt;span&gt;var&lt;/span&gt; res &lt;span&gt;=&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		          &lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;func.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Function'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;res &lt;span&gt;=&lt;/span&gt; func.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		          &lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;res&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		              &lt;span&gt;return&lt;/span&gt;  &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		              &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		              &lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'each'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		          &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	 &lt;span&gt;'eachReverse'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;fnc&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	  	    &lt;span&gt;var&lt;/span&gt; l &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	  	    &lt;span&gt;var&lt;/span&gt; res &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; fnc &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; i&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;--&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				 ret &lt;span&gt;=&lt;/span&gt; fnc.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				 &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; ret &lt;span&gt;!=&lt;/span&gt; &lt;span&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; res.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;ret&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
			 &lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;res.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; 0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;res&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		    &lt;span&gt;&amp;#125;&lt;/span&gt;
   	 &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
&lt;span&gt;/**
*  each doExObject
*  @param {Function} , {arg}
*  @returns : doExObject
*/&lt;/span&gt;
	 &lt;span&gt;'each'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;fnc&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	 		&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'each : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;toArray&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	  	    &lt;span&gt;var&lt;/span&gt; l &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	  	    &lt;span&gt;var&lt;/span&gt; res &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; fnc &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;&amp;lt;&lt;/span&gt;l&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				 ret &lt;span&gt;=&lt;/span&gt; fnc.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				 &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; ret &lt;span&gt;!=&lt;/span&gt; &lt;span&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; res.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;ret&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
			 &lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;res.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; 0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;res&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		    &lt;span&gt;&amp;#125;&lt;/span&gt;
   	 &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
   	 &lt;span&gt;'filter'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
   	 		&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'filter : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;apply&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arguments&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arguments.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; 0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; s &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; caseBy &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;'function'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;while&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;next&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						   			arg&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
								&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
				&lt;span&gt;'string'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;typeof&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;objectShortName&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;arg&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; arg &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;objectShortName&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;arg&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;arg&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;arg&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;var&lt;/span&gt; fd &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;attr&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;toArray&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
									s&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; s&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;concat&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;fd&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; extractarg &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;args&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;&amp;lt;&lt;/span&gt;args.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;var&lt;/span&gt; arg &lt;span&gt;=&lt;/span&gt; args&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;switch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;arg.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'Function'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;
							caseBy&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'function'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'String'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; 
							&lt;span&gt;var&lt;/span&gt; ARG &lt;span&gt;=&lt;/span&gt; arg.&lt;span&gt;split&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;j &lt;span&gt;=&lt;/span&gt;0 &lt;span&gt;;&lt;/span&gt; j &lt;span&gt;&amp;lt;&lt;/span&gt; ARG.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; j&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
								caseBy&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'string'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;ARG&lt;span&gt;&amp;#91;&lt;/span&gt;j&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			extractarg.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arguments&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'filter_error : '&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; c&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
   	 	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
   	  &lt;span&gt;'filters'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'error'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
   	  &lt;span&gt;'temp'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'log'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'duplicate'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;,&lt;/span&gt;y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;duplicate&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;,&lt;/span&gt;y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'type'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'debug'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;$.&lt;span&gt;bp&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'find'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;text&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'doEX_find : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; text.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;var&lt;/span&gt; ARG &lt;span&gt;=&lt;/span&gt; text.&lt;span&gt;split&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;var&lt;/span&gt; that &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;=&lt;/span&gt;0 &lt;span&gt;;&lt;/span&gt; i &lt;span&gt;&amp;lt;&lt;/span&gt; ARG.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;var&lt;/span&gt; SP &lt;span&gt;=&lt;/span&gt; ARG&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;split&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;var&lt;/span&gt; it &lt;span&gt;=&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; j &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; j &lt;span&gt;&amp;lt;&lt;/span&gt; SP.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; j&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									it.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;that.&lt;span&gt;attr&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;SP&lt;span&gt;&amp;#91;&lt;/span&gt;j&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
						that &lt;span&gt;=&lt;/span&gt; it&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'doEX_find_return : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; that.&lt;span&gt;toArray&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;return&lt;/span&gt; that&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'find_command_error : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; text &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'attr'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;,&lt;/span&gt;y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; that &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; it &lt;span&gt;=&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;that.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; x &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; y &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
							&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
								&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; y &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; y&lt;span&gt;;&lt;/span&gt;
								&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; y &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; y.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
								that.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'attr_value_set_error '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; x &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'object'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
							&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i &lt;span&gt;in&lt;/span&gt; x&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;hasOwnProperty&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
										&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
										&lt;span&gt;switch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; x&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
												&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; x&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
												&lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
												&lt;span&gt;default&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; x&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
										&lt;span&gt;&amp;#125;&lt;/span&gt;
										&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
												that.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'attr_value_error : '&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
										&lt;span&gt;&amp;#125;&lt;/span&gt;
									&lt;span&gt;&amp;#125;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; x &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
										&lt;span&gt;var&lt;/span&gt; gx &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
										&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
											&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;gx.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;''&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
											&lt;span&gt;switch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; gx&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
												&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;return&lt;/span&gt; gx&lt;span&gt;;&lt;/span&gt;
												&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'number'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;return&lt;/span&gt; gx&lt;span&gt;;&lt;/span&gt;
												&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; x &lt;span&gt;+&lt;/span&gt; &lt;span&gt;&amp;quot; is function&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
												&lt;span&gt;case&lt;/span&gt; &lt;span&gt;'undefind'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;return&lt;/span&gt; undefined&lt;span&gt;;&lt;/span&gt;
											&lt;span&gt;&amp;#125;&lt;/span&gt;
											&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;gx.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
												&lt;span&gt;return&lt;/span&gt; app.&lt;span&gt;name&lt;/span&gt;.&lt;span&gt;match&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;/InDe/&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;gx&lt;span&gt;,&lt;/span&gt;0&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;gx&lt;span&gt;,&lt;/span&gt;0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
											&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
												&lt;span&gt;return&lt;/span&gt; gx&lt;span&gt;;&lt;/span&gt;
											&lt;span&gt;&amp;#125;&lt;/span&gt;
										&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
											that.&lt;span&gt;error&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'attr_value_error_x : '&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
											&lt;span&gt;return&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
										&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;x &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span&gt;!&lt;/span&gt;y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
								&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i &lt;span&gt;in&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;hasOwnProperty&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; $.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i &lt;span&gt;+&lt;/span&gt;&lt;span&gt;&amp;quot; : &amp;quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
									&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
												that.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'attr_value_error : '&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
									&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
								&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						that.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'attr_error_ :'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;return&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;toArray&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;var&lt;/span&gt; rt &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;while&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;r &lt;span&gt;=&lt;/span&gt; it.&lt;span&gt;shift&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;rt &lt;span&gt;=&lt;/span&gt; rt.&lt;span&gt;concat&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;r&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;rt&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'search'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;,&lt;/span&gt;y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; c&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				 &lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;  &lt;span&gt;this&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'object'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; y&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'remove'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;remove&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'test'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;,&lt;/span&gt;fnc&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; fnc &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; fnc.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'first'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;fnc&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; fnc &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; fnc.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'constructor'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;'name'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;DocumentObjectsExtract&amp;quot;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'saveLog'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'alertLog'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;alert&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;log&lt;/span&gt;.&lt;span&gt;join&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'&lt;span&gt;\n&lt;/span&gt;'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;this.&lt;span&gt;log&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; &lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'alertError'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;alert&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;error&lt;/span&gt;.&lt;span&gt;join&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'&lt;span&gt;\n&lt;/span&gt;'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;this.&lt;span&gt;log&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; &lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
doEx.&lt;span&gt;extend&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;target&lt;span&gt;,&lt;/span&gt;source&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;for&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; property &lt;span&gt;in&lt;/span&gt; source&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;target.&lt;span&gt;prototype&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;property&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; source&lt;span&gt;&amp;#91;&lt;/span&gt;property&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;target&lt;span&gt;&amp;#91;&lt;/span&gt;property&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; source&lt;span&gt;&amp;#91;&lt;/span&gt;property&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; target&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
doEx.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;init&lt;/span&gt;.&lt;span&gt;prototype&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; doEx.&lt;span&gt;prototype&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//&lt;/span&gt;
&lt;span&gt;//for Illustrator &lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; config_for_illustrator &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;'filters'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
    	&lt;span&gt;'ParentisLayer'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
    		&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;parent&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Layer'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    		&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    	&lt;span&gt;'layers'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
							&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;.&lt;span&gt;match&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;/Document|Layer/&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
							            doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;layers&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
							            	$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                							s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                						&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
    	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'placedItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;var&lt;/span&gt; extract &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'PlacedItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'GroupItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;pageItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;extract&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;extract&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    	 		&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
         &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'rasterItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;var&lt;/span&gt; extract &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
					a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'RasterItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'GroupItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;pageItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;extract&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;extract&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    	 		&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;  
         &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'pathItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
      	 		&lt;span&gt;var&lt;/span&gt; extract &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'PathItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;  &lt;span&gt;:&lt;/span&gt;  &lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;.&lt;span&gt;match&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;/CompoundPathItem|GroupItem/&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;pageItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;extract&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;extract&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
    	 		&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'compoundPathItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
        &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'pathPoints'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
      	 		&lt;span&gt;var&lt;/span&gt; extract &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'PathItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;pathPoints&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;  &lt;span&gt;:&lt;/span&gt;  &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'CompoundPathItem'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'GroupItem'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;pageItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;extract&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;extract&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'groupItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'GroupItem'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                							s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                				&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;.&lt;span&gt;match&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;/Document|Layer/&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                						doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;groupItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                							&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;parent&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Layer'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                						&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                				&lt;span&gt;&amp;#125;&lt;/span&gt;
                			&lt;span&gt;&amp;#125;&lt;/span&gt;
                &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'textFrames'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;var&lt;/span&gt; extract &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextFrame'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'GroupItem'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;a.&lt;span&gt;pageItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;extract&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;extract&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;//$.writeln(s);&lt;/span&gt;
    	 		&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'textRanges'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;var&lt;/span&gt; extract &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextRange'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextFrame'&lt;/span&gt;  &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Story'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;textRanges&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;tr&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;tr&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;extract&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;'selection'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;selected&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;true&lt;/span&gt; &lt;span&gt;||&lt;/span&gt;  &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;selected&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'PathPointSelection.ANCHORPOINT'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'objectShortName'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
        &lt;span&gt;&amp;quot;I&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'allPageItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    	&lt;span&gt;&amp;quot;T&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'textFrames'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;G&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'groupItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;P&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pathItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;PP&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pathPoints'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;S&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'selection'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;PL&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'placedItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;L&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'layers'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;R&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'rasterItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//&lt;/span&gt;
&lt;span&gt;//for InDesign&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; config_for_indesign &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;'filters'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
    &lt;span&gt;'selection'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'allPageItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
            &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                        doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;allPageItems&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                            s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                        &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
                        &lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'groupItems'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Group'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'textFrames'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
    		&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;!==&lt;/span&gt; &lt;span&gt;'DocumentObjectsExtract'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                    &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextFrame'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Group'&lt;/span&gt;  &lt;span&gt;?&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;textFrames&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; s.&lt;span&gt;FALSE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
            &lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
    &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
&amp;nbsp;
	&lt;span&gt;'paragraphs'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; textFrames &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;textFrames&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;FALSE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Text'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextColumn'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Paragraph'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt;  &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Cell'&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Table'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;cells&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;paragraphs&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'words'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; textFrames &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;textFrames&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;FALSE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Text'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextColumn'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Paragraph'&lt;/span&gt;  &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Cell'&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Table'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;cells&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;words&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'characters'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; textFrames &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;textFrames&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;FALSE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Text'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'TextColumn'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Paragraph'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Cell'&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Table'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;cells&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;characters&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'tables'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; textFrames &lt;span&gt;=&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;textFrames&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;FALSE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Table'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Cell'&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Cell'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;tables&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; 0 &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; textFrames.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;textFrames.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;tables&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;
					&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
						&lt;span&gt;var&lt;/span&gt; innertable &lt;span&gt;=&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;tables&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;cells&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						doEx&lt;span&gt;&amp;#40;&lt;/span&gt;innertable.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Table'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
            &lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'cells'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; tables &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;tables&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;	
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;tables.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;cells&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    &lt;span&gt;'rows'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; tables &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;filters&lt;/span&gt;.&lt;span&gt;tables&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'TRUE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'FALSE'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			doEx&lt;span&gt;&amp;#40;&lt;/span&gt;tables.&lt;span&gt;TRUE&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				doEx&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;rows&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;s.&lt;span&gt;TRUE&lt;/span&gt;.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; s&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
&lt;span&gt;'objectShortName'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
        &lt;span&gt;&amp;quot;I&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pageItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
    	&lt;span&gt;&amp;quot;T&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'textFrames'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;G&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'groupItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;P&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pathItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;PP&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pathPoints'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;S&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'selection'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;PL&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'placedItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;L&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'layers'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 
    	&lt;span&gt;&amp;quot;R&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'rasterItems'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
        &lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;function&lt;/span&gt; getObjextX&lt;span&gt;&amp;#40;&lt;/span&gt;objectType&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;var&lt;/span&gt; X &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; x &lt;span&gt;&amp;lt;&lt;/span&gt; app.&lt;span&gt;activeDocument&lt;/span&gt;.&lt;span&gt;layers&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;x&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;X.&lt;span&gt;concat&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;slice&lt;/span&gt;.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;activeDocument&lt;/span&gt;.&lt;span&gt;layers&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;objectType&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; doEx&lt;span&gt;&amp;#40;&lt;/span&gt;X&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//Extend&lt;/span&gt;
doEx.&lt;span&gt;extend&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;doEx&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;concat &lt;span&gt;:&lt;/span&gt; Array.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;concat&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe Illustrator'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	doEx.&lt;span&gt;extend&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;doEx&lt;span&gt;,&lt;/span&gt;config_for_illustrator&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;in&lt;/span&gt; config_for_illustrator.&lt;span&gt;filters&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt; doEx.&lt;span&gt;prototype&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; doEx.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;filter&lt;/span&gt;.&lt;span&gt;curry&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe InDesign'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	doEx.&lt;span&gt;extend&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;doEx&lt;span&gt;,&lt;/span&gt;config_for_indesign&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;in&lt;/span&gt; config_for_indesign.&lt;span&gt;filters&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;doEx.&lt;span&gt;prototype&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; doEx.&lt;span&gt;prototype&lt;/span&gt;.&lt;span&gt;filter&lt;/span&gt;.&lt;span&gt;curry&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;</content>
    <published>2010-07-24T00:02:43+01:00</published>
    <updated>2010-07-24T00:02:43+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/doEx.jsx</id>
  </entry>
  <entry>
    <title>CS5のアニメーションとボタンのテスト</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/cs5_5c19.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">勉強部屋のBBSで書き込んだとおり、InDesign CS5で簡単なアニメーションとボタンのテストを行いました。
http://omachi.blog.ocn.ne.jp/preopen/files/cs5_anim2.html

そういえばYUJIさん、8月20日に金沢に来てセミナーするんだ。たぶん行きますよー。でもちゃんと申し込みできてるのかしら。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>勉強部屋のBBSで書き込んだとおり、InDesign CS5で簡単なアニメーションとボタンのテストを行いました。<br/>
<a href="http://omachi.blog.ocn.ne.jp/preopen/files/cs5_anim2.html" target="_blank">http://omachi.blog.ocn.ne.jp/preopen/files/cs5_anim2.html</a></p>

<p>そういえばYUJIさん、8月20日に金沢に来てセミナーするんだ。たぶん行きますよー。でもちゃんと申し込みできてるのかしら。</p></div>
    </content>
    <category term="InDesign"/>
    <published>2010-07-22T20:27:10+09:00</published>
    <updated>2010-07-22T20:27:10+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/cs5_5c19.html</id>
  </entry>
  <entry>
    <title>電子書籍勉強会でお話させていただきます。</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/07/post-31.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">[IMAGE]

7/24日 大阪DTPの勉強部屋の電子書籍勉強会でお話させていただきます。

それを記念して（自分を追い込むために）電子書籍のホームページを立ち上げました。
電子書籍やクロスメディアノートこちらもよろしければご覧下さい。

ePubを少々いじって実験とかしていたのでパネラーとして招待されたのですが、だんだんDRMに興味が出てきてPDFに認証をかけるDEMOをさせていただきます。（そのかわりePubは勉強不足だ）


====================== セキュリティ PDFに認証をかけて違法コピー出来ないようにする仕組みが
いくつかのベンダーさんから提供されていますが、

もう少し簡単なものを試験的に作ってみました。 ======================

内容としては
PDFに簡易DRMをしてみる

iPad用に本棚をHTML5で作る

あたりの話をしたいと思います。自分の中ではiBookStoreやAppStoreをはじめ、その他同様のサービスを使って販売するより、自前でなんとか出来ないかを考えています。もうキャンセル待ちみたいですが、興味のある方は、ぜひご参加ください。（懇親会に？）もしくはご連絡いただければと思います。特に出版系の方はいろいろご意見を聞かせていただけるとありがたいです。</div>
    </summary>
    <content type="html">
        &lt;p&gt;&lt;a href="http://www.osakadtp.com/?p=309" target="_blank"&gt;&lt;img src="http://webmemo.adg7.com/epub/OSAKA0724.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7/24日　&lt;a href="http://www.osakadtp.com/" target="_blank"&gt;大阪DTPの勉強部屋&lt;/a&gt;の&lt;a href="http://www.osakadtp.com/?p=309" target="_blank"&gt;電子書籍勉強会&lt;/a&gt;でお話させていただきます。&lt;/p&gt;

&lt;p&gt;それを記念して（自分を追い込むために）電子書籍のホームページを立ち上げました。&lt;br /&gt;
&lt;a href="http://webmemo.adg7.com/" target="_blank"&gt;電子書籍やクロスメディアノート&lt;/a&gt;こちらもよろしければご覧下さい。&lt;/p&gt;


&lt;p&gt;ePubを少々いじって実験とかしていたのでパネラーとして招待されたのですが、だんだんDRMに興味が出てきてPDFに認証をかけるDEMOをさせていただきます。（そのかわりePubは勉強不足だ）&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



======================&lt;div&gt;&amp;nbsp;セキュリティ&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span class="caps"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/span&gt;に認証をかけて違法コピー出来ないようにする仕組みが
いくつかのベンダーさんから提供されていますが、&lt;br /&gt;&lt;br /&gt;
もう少し簡単なものを試験的に作ってみました。&amp;nbsp;&lt;/div&gt;&lt;div&gt;======================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&amp;nbsp;



&lt;p&gt;内容としては&lt;br /&gt;
&lt;a href="http://webmemo.adg7.com/2010/07/pdfdrm.html" target="_blank"&gt;&lt;span class="caps"&gt;&lt;span class="caps"&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;に簡易DRMをしてみる&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://webmemo.adg7.com/2010/07/ipodhtml5.html" target="_blank"&gt;iPad用に本棚をHTML5で作る&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;あたりの話をしたいと思います。自分の中ではiBookStoreやAppStoreをはじめ、その他同様のサービスを使って販売するより、自前でなんとか出来ないかを考えています。もうキャンセル待ちみたいですが、興味のある方は、ぜひご参加ください。（懇親会に？）もしくはご連絡いただければと思います。特に出版系の方はいろいろご意見を聞かせていただけるとありがたいです。&lt;/p&gt;&lt;/div&gt;
        
    </content>
    <category term="お知らせ"/>
    <published>2010-07-20T03:12:31Z</published>
    <updated>2010-07-20T03:12:31Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.606</id>
  </entry>
  <entry>
    <title>app-book</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/07/app-book.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">個人的なかなり大雑把なカテゴライズとして、紙の書籍の意味合いを保持したものの電子書籍をe-bookと呼び、変化したものを暫定的にapp-bookと呼ぶことにしよう。
前者の規格としては、PDFとかEPUBがあり、基本的には紙の書籍をある程度忠実に再現するものだ（EPUBだとリフローすることで見た目は変わるけど）。
後者は、アプリとして書籍の機能を拡張させたようなもの。中身の並べ替えや、抽出・検索が行えるようなもの、また電子体でなければできないような機能のあるものだ。例えば、iPhoneアプリで言えば、有名な大辞林やウィズダム英和辞典などがある。また、画像をレイヤーして説明するようなものがある（CD-ROM等でよくある）。

前者については、やはりPDFで十分であるように思える。頑張ってEPUBに手を出す気がしない。後者はいろんなやり方があると思う。iPhoneアプリを作ってしまうというパターン。またはウェブアプリを作るパターン。比較的教育コストが低くて、将来性もあるとしたらウェブアプリなのではないだろうか、ということで、php+mysqlの勉強を始めた。これが面白い。というか新たなプログラム言語を勉強するのは無条件に楽しいのだが、phpもjavascriptと同じぐらい手軽にプログラムを走らせることができるのがいい。
会社で出してる用語集のデータをデータベースにぶっこんで何か面白いものができないか模索中の今日この頃である。</div>
    </summary>
    <content type="text">個人的なかなり大雑把なカテゴライズとして、紙の書籍の意味合いを保持したものの電子書籍をe-bookと呼び、変化したものを暫定的にapp-bookと呼ぶことにしよう。&lt;br /&gt;前者の規格としては、PDFとかEPUBがあり、基本的には紙の書籍をある程度忠実に再現するものだ（EPUBだとリフローすることで見た目は変わるけど）。&lt;br /&gt;後者は、アプリとして書籍の機能を拡張させたようなもの。中身の並べ替えや、抽出・検索が行えるようなもの、また電子体でなければできないような機能のあるものだ。例えば、iPhoneアプリで言えば、有名な大辞林やウィズダム英和辞典などがある。また、画像をレイヤーして説明するようなものがある（CD-ROM等でよくある）。&lt;br /&gt;&lt;br /&gt;前者については、やはりPDFで十分であるように思える。頑張ってEPUBに手を出す気がしない。後者はいろんなやり方があると思う。iPhoneアプリを作ってしまうというパターン。またはウェブアプリを作るパターン。比較的教育コストが低くて、将来性もあるとしたらウェブアプリなのではないだろうか、ということで、php+mysqlの勉強を始めた。これが面白い。というか新たなプログラム言語を勉強するのは無条件に楽しいのだが、phpもjavascriptと同じぐらい手軽にプログラムを走らせることができるのがいい。&lt;br /&gt;会社で出してる用語集のデータをデータベースにぶっこんで何か面白いものができないか模索中の今日この頃である。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-07-19T10:34:00Z</published>
    <updated>2010-07-19T10:34:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-3182640336998461158</id>
  </entry>
  <entry>
    <title>ロック解除できません！</title>
    <link rel="alternate" href="http://tama-san.com/?p=1426" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
かわいすぎて♡
</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
かわいすぎて♡
</div>
    </content>
    <category term="Other"/>
    <published>2010-07-16T05:18:01Z</published>
    <updated>2010-07-16T05:18:01Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1426</id>
  </entry>
  <entry>
    <title>スクリプト面から見たInDesign CS5の新機能（4）SplineItemとPageItem</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs54sp.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">SplineItemは「図形」と訳したけれど、従来からあるRectangle、Oval、Polygon、GraphicLineをまとめて扱うときに使うものらしい。

CS4まではページ上にレイアウトされたオブジェクトをいくつかまとめて扱いたいときはPageItemしかなかったんだけれども、CS5からは図形関係だけをまとめて扱いたいときにこのSplineItemが使えるようだ。

ただ注意が必要なのは、従来
PageItemが持っていたプロパティのいくつかがSplineItemへ移動している可能性があるということ。まだ詳しくは調べていないのだが、従来のスクリプト（特に図形関係を扱っているもの）でエラーが発生する場合はここを確認することになりそう。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>SplineItemは「図形」と訳したけれど、従来からあるRectangle、Oval、Polygon、GraphicLineをまとめて扱うときに使うものらしい。</p>

<p>CS4まではページ上にレイアウトされたオブジェクトをいくつかまとめて扱いたいときはPageItemしかなかったんだけれども、CS5からは図形関係だけをまとめて扱いたいときにこのSplineItemが使えるようだ。</p>

<p>ただ注意が必要なのは、従来 PageItemが持っていたプロパティのいくつかがSplineItemへ移動している可能性があるということ。まだ詳しくは調べていないのだが、従来のスクリプト（特に図形関係を扱っているもの）でエラーが発生する場合はここを確認することになりそう。</p></div>
    </content>
    <category term="InDesign"/>
    <published>2010-07-16T12:17:03+09:00</published>
    <updated>2010-07-16T12:17:03+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs54sp.html</id>
  </entry>
  <entry>
    <title>スクリプト面から見たInDesign CS5の新機能（3）EPSText</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs53ep.html" type="text/html"/>
    <summary type="text">バージョンが上がって追加されたオブジェクトは、新機能をみれば大体想像がつくものだが、中には全く想像がつかないものもある。こういうときはあてずっぽうで色々試してみるしかない。
このEPSTextもそう。InDesign
CS5の新機能でEPSTextと関連がありそうな機能は見当たらないので、とにかくEPSと言えばIllustratorと思い、Textを手がかりに色々動かして見る。結果、これは「イラストレータからコピーしてきたテキスト」だと判明。何で今更こんなオブジェクトが？
と思ったら、実はこれはPageItemのひとつなのに今まで無視されてきたものだった。

もしかするとIllustrator以外のアプリケーションでもAICB形式でクリップボードに保存できるなら、それをInDesignにペーストしたときにEPSTextになる可能性はあるのだが、今のところ他にも調べなきゃいけないオブジェクトがあるのでこの辺はスルー。とりあえずオブジェクトモデル上では「イラストレータからコピーしてきたテキスト」と表現することにしよう。

では、InDesign
CS3とCS5で比較してみよう。まず、環境設定。InDesign側では［ペースト中にPDF形式を優先する］のチェックを外す。Illustrator側ではAICB形式を有効にする。

Eps01_2

Eps02

これで準備完了。あとはIllustratorで適当に文字を含んだ絵を描いてコピー、InDesignの新規ドキュメントにペーストする。

Illustratorで作ったもの

Eps03

InDesignにペーストすると、グループ化されて配置されるので、グループ解除を行う。CS3の場合では、このように。

Eps04

Eps05

画面上、文字ずれが発生しているが今回のテーマとは関係ないので無視。

ここで次のスクリプトを実行。

var doc=app.activeDocument;
for (i = 0; i &lt; doc.allPageItems.length; i++ ){
$.writeln(doc.allPageItems[i].constructor.name);
}
$.writeln(i);

するとExtendScriptToolkitのコンソール画面に

Eps08

と表示されて、テキスト部分は無視されていることが分かる。これをCS5で同様に行うと、

Eps06

Eps07

画面上で文字化け文字ずれが発生しているが、これも今回のテーマと関係ないので無視。そして先ほどのスクリプトを実行させると

Eps09

という具合にオブジェクトとして認識されたのでした。

でも、今の所できるのは拡大縮小、回転、反転など。テキストとしての属性を取り出せたらもっといいのにな。</summary>
    <content type="html">&lt;p&gt;バージョンが上がって追加されたオブジェクトは、新機能をみれば大体想像がつくものだが、中には全く想像がつかないものもある。こういうときはあてずっぽうで色々試してみるしかない。&lt;br /&gt;このEPSTextもそう。InDesign CS5の新機能でEPSTextと関連がありそうな機能は見当たらないので、とにかくEPSと言えばIllustratorと思い、Textを手がかりに色々動かして見る。結果、これは「イラストレータからコピーしてきたテキスト」だと判明。何で今更こんなオブジェクトが？　と思ったら、実はこれはPageItemのひとつなのに今まで無視されてきたものだった。&lt;/p&gt;

&lt;p&gt;もしかするとIllustrator以外のアプリケーションでもAICB形式でクリップボードに保存できるなら、それをInDesignにペーストしたときにEPSTextになる可能性はあるのだが、今のところ他にも調べなきゃいけないオブジェクトがあるのでこの辺はスルー。とりあえずオブジェクトモデル上では「イラストレータからコピーしてきたテキスト」と表現することにしよう。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;では、InDesign CS3とCS5で比較してみよう。まず、環境設定。InDesign側では［ペースト中にPDF形式を優先する］のチェックを外す。Illustrator側ではAICB形式を有効にする。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps01_2.jpg"&gt;&lt;img alt="Eps01_2" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps01_2.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps02.jpg"&gt;&lt;img alt="Eps02" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps02.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;これで準備完了。あとはIllustratorで適当に文字を含んだ絵を描いてコピー、InDesignの新規ドキュメントにペーストする。&lt;/p&gt;

&lt;p&gt;Illustratorで作ったもの&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps03.jpg"&gt;&lt;img src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps03.jpg" alt="Eps03"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesignにペーストすると、グループ化されて配置されるので、グループ解除を行う。CS3の場合では、このように。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps04.jpg"&gt;&lt;img src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps04.jpg" alt="Eps04"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps05.jpg"&gt;&lt;img src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps05.jpg" alt="Eps05"&gt;&lt;/a&gt;


&lt;/p&gt;

&lt;p&gt; 画面上、文字ずれが発生しているが今回のテーマとは関係ないので無視。&lt;/p&gt;

&lt;p&gt;ここで次のスクリプトを実行。&lt;/p&gt;

&lt;p&gt;var doc=app.activeDocument;&lt;br /&gt;for (i = 0; i &amp;lt; doc.allPageItems.length; i++ ){&lt;br /&gt;&amp;nbsp; &amp;nbsp; $.writeln(doc.allPageItems[i].constructor.name);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;$.writeln(i);&lt;/p&gt;

&lt;p&gt;するとExtendScriptToolkitのコンソール画面に&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps08.jpg"&gt;&lt;img alt="Eps08" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps08.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;と表示されて、テキスト部分は無視されていることが分かる。これをCS5で同様に行うと、&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps06.jpg"&gt;&lt;img alt="Eps06" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps06.jpg"&gt;&lt;/a&gt;


 &lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps07.jpg"&gt;&lt;img alt="Eps07" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps07.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;画面上で文字化け文字ずれが発生しているが、これも今回のテーマと関係ないので無視。そして先ほどのスクリプトを実行させると&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/16/eps09.jpg"&gt;&lt;img alt="Eps09" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/16/eps09.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;という具合にオブジェクトとして認識されたのでした。&lt;/p&gt;

&lt;p&gt;でも、今の所できるのは拡大縮小、回転、反転など。テキストとしての属性を取り出せたらもっといいのにな。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</content>
    <category term="InDesign"/>
    <published>2010-07-16T12:15:23+09:00</published>
    <updated>2010-07-16T12:15:23+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs53ep.html</id>
  </entry>
  <entry>
    <title>あまおかさんのツイートがすごすぎる</title>
    <link rel="alternate" href="http://tama-san.com/?p=1414" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">知りたいって欲求の多くがウェブに食われて消費されてる
いつもキレてる @logicsystem あまおかさんですが、この26文字は箴言。
</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">知りたいって欲求の多くがウェブに食われて消費されてる
いつもキレてる @logicsystem あまおかさんですが、この26文字は箴言。
</div>
    </content>
    <category term="電子書籍"/>
    <published>2010-07-14T06:21:48Z</published>
    <updated>2010-07-14T06:21:48Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1414</id>
  </entry>
  <entry>
    <title>スクリプト面から見たInDesign CS5の新機能（2）WatermarkPreference</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs52wa.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">新機能紹介の2回目はウォーターマークである。
スクリプトではウォーターマークを作成できるようになっている。ところがこの機能、
InDesignのメニューをあちこち探しても見当たらない。ひょっとするとUI（ユーザーインターフェイス）からは設定できず、スクリプトからのみ設定できる機能なのかもしれない。もしUIから設定できることができた人は教えてください。お詫びの上訂正いたします。

WatermarkPreferenceはアプリケーションの設定とドキュメントの設定の２つがあって、アプリケーションで設定すると、以降作成されるドキュメント全てに反映される。普通はドキュメントレベルでの設定になるんだろうな。JavaScriptでの例は次の通り。

ウォーターマークを設定する
var wm=app.activeDocument.watermarkPreferences;
wm.watermarkText = "㊙"; //表示する文字
wm.watermarkFontPointSize = 300; //文字の大きさ
wm.watermarkRotation = -30; //表示する角度
wm.watermarkDrawInBack = false; //背景に表示するかどうか
wm.watermarkDoPrint = true; //印刷するかどうか
wm.watermarkVisibility = true; //画面に表示するかどうか

実行前
Ws01
実行後
Ws02

watermarkPreferenceで設定できる項目は上記スクリプト中のほか、座標位置、フォント、色などがあります。お好みでどうぞ。解除の仕方はわざわざ書きませんが、上のサンプルを見れば分かりますよね。下手に設定して解除できなくても知りませんからね。

なお、これを知らない人に、便利なスクリプトだよって渡すのは厳禁です。とーってもやりたい誘惑に駆られますけどね。</div>
    </summary>
    <content type="html">&lt;p&gt;新機能紹介の2回目はウォーターマークである。&lt;br /&gt;スクリプトではウォーターマークを作成できるようになっている。ところがこの機能、 InDesignのメニューをあちこち探しても見当たらない。ひょっとするとUI（ユーザーインターフェイス）からは設定できず、スクリプトからのみ設定できる機能なのかもしれない。もしUIから設定できることができた人は教えてください。お詫びの上訂正いたします。&lt;/p&gt;

&lt;p&gt;WatermarkPreferenceはアプリケーションの設定とドキュメントの設定の２つがあって、アプリケーションで設定すると、以降作成されるドキュメント全てに反映される。普通はドキュメントレベルでの設定になるんだろうな。JavaScriptでの例は次の通り。&lt;/p&gt;

&lt;p&gt;ウォーターマークを設定する&lt;br /&gt;var wm=app.activeDocument.watermarkPreferences;&lt;br /&gt;wm.watermarkText = &amp;quot;㊙&amp;quot;; //表示する文字&lt;br /&gt;wm.watermarkFontPointSize = 300; //文字の大きさ&lt;br /&gt;wm.watermarkRotation = -30; //表示する角度&lt;br /&gt;wm.watermarkDrawInBack = false; //背景に表示するかどうか&lt;br /&gt;wm.watermarkDoPrint = true; //印刷するかどうか&lt;br /&gt;wm.watermarkVisibility = true; //画面に表示するかどうか&lt;/p&gt;

&lt;p&gt;実行前&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/09/ws01.jpg"&gt;&lt;img alt="Ws01" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/09/ws01.jpg"&gt;&lt;/a&gt;


&lt;br /&gt;実行後&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/09/ws02.jpg"&gt;&lt;img alt="Ws02" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/09/ws02.jpg"&gt;&lt;/a&gt;


&lt;/p&gt;

&lt;p&gt;watermarkPreferenceで設定できる項目は上記スクリプト中のほか、座標位置、フォント、色などがあります。お好みでどうぞ。解除の仕方はわざわざ書きませんが、上のサンプルを見れば分かりますよね。下手に設定して解除できなくても知りませんからね。&lt;/p&gt;

&lt;p&gt;なお、これを知らない人に、便利なスクリプトだよって渡すのは厳禁です。とーってもやりたい誘惑に駆られますけどね。&lt;/p&gt;</content>
    <category term="InDesign JavaScript"/>
    <published>2010-07-09T14:16:16+09:00</published>
    <updated>2010-07-09T14:16:16+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs52wa.html</id>
  </entry>
  <entry>
    <title>電子書籍をサービス業に</title>
    <link rel="alternate" href="http://tama-san.com/?p=1381" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">サービス（英: service）は、経済用語において、売買した後にモノが残らず、効用や満足などを提供する、形のない財のことである。wikipedia
電子書籍を出版物小売業のまま「モノ売り」しているとすぐにやがて限界がき [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">サービス（英: service）は、経済用語において、売買した後にモノが残らず、効用や満足などを提供する、形のない財のことである。wikipedia
電子書籍を出版物小売業のまま「モノ売り」しているとすぐにやがて限界がき [...]</div>
    </content>
    <category term="電子書籍"/>
    <published>2010-07-09T02:24:51Z</published>
    <updated>2010-07-09T02:24:51Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1381</id>
  </entry>
  <entry>
    <title>スクリプト面から見たInDesign CS5の新機能（1）ToolBox</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs51to.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">本題の前に。直前のエントリに追加しました。ちょっと解決が難しいかも知れませんねー。社内では当面、共存禁止令でいこうかと^^;

その前、さらにその前のエントリ、コメントありがとうございます。おかげさまで大分分かってきました。

では本題。ToolBoxはツールパネルのこと。なぜこの名前かは知らないけれど、CS5からはツールパネルのツールをスクリプトで切り替えることができます。JavaScriptでの使用例を書きます。

現在のツール名を表示する
alert(app.toolBoxTools.currentToolName);
ツールを消しゴムツールに切り替える
app.toolBoxTools.currentTool = UITools.ERASE_TOOL;

てな感じです。使うことあるかなぁ？</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>本題の前に。直前のエントリに追加しました。ちょっと解決が難しいかも知れませんねー。社内では当面、共存禁止令でいこうかと^^;</p>

<p>その前、さらにその前のエントリ、コメントありがとうございます。おかげさまで大分分かってきました。</p>

<p>では本題。ToolBoxはツールパネルのこと。なぜこの名前かは知らないけれど、CS5からはツールパネルのツールをスクリプトで切り替えることができます。JavaScriptでの使用例を書きます。</p>

<p>現在のツール名を表示する<br/>alert(app.toolBoxTools.currentToolName);<br/>ツールを消しゴムツールに切り替える<br/>app.toolBoxTools.currentTool = UITools.ERASE_TOOL;</p>

<p>てな感じです。使うことあるかなぁ？</p></div>
    </content>
    <category term="InDesign"/>
    <published>2010-07-08T18:38:22+09:00</published>
    <updated>2010-07-08T18:38:22+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs51to.html</id>
  </entry>
  <entry>
    <title>InDesignクラッシュの犯人が判明！　今度こそ不具合フォームへ</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_e591.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">昨日の問題がついに判明しました。といっても原因は分かりません。あくまでも必ず再現する手順が判明したということです。今度こそこれを持って不具合フォームへ書き込みだ！

発生環境
Windows Vista もしくは Windows 7 （もしかするとWindows XP も？）
OpenOfficeがインストールされています。
（私の環境では最新の3.2.1、Java 6 Update 20）

発生手順
OpenOffice calc で新しいドキュメントを作成します。
Ws02
適当なセルに適当な文字を入力して、そのセルをコピーします（つまりクリップボードに格納する）。
Ws05
OpenOffice を終了します。コピーに使ったドキュメントは破棄してかまいません。
Ws06

InDesign CS5 を起動し、新規ドキュメントを作成します。
Ws07
ページ上で右クリックします。
Ws10
するとInDesign CS5 はクラッシュしちゃいます。
Ws11
最後はこう。
Ws12

ということで、Microsoft と Adobe と ORACLE の誰が悪いか分かりませんが、CS5
からJavaの機能を使ってるので、それが裏目に出たのかも。

7月8日 追記

右クリックでなくても、メニューの［編集］をクリックしただけでもクラッシュします。どうもメニューを表示させるのに、ペースト用のメニュー（ペースト、フォーマットなしでペースト、グリッドフォーマットを適用せずにペースト）の有効・無効を判断する必要があって、クリップボードの中を解析しているんだと思います。その過程で予想外のエラーが発生しているんでしょう。

ちなみにIllustratorでは発生しません。クリップボードの解析方法が違うんだと思います。

原因としては、OpenOffice
Calcがクリップボードの仕様を外れたデータを放り込んだのか、InDesignがクリップボードの中身をExcelデータだと勘違いして間違った解析をするのか、そもそもInDesignのクリップボードデータの解析手順そのものがおかしいのか、Microsoftによるクリップボードのデータ仕様がおかしいのか、が考えられます。

私の勘では「Excelデータだと勘違いして間違った解析をした」に1票！ ですが、そうであればKingsoft
Officeでも発生する可能性があります。こっちの検証はAdobeの人にお任せしましょう。きっと読んでるでしょうから（不具合フォームにこのページを見てねって書いといたから＾＾）。</div>
    </summary>
    <content type="html">&lt;p&gt;昨日の問題がついに判明しました。といっても原因は分かりません。あくまでも必ず再現する手順が判明したということです。今度こそこれを持って不具合フォームへ書き込みだ！&lt;/p&gt;

&lt;p&gt;発生環境&lt;br /&gt;Windows Vista もしくは Windows 7 （もしかするとWindows XP も？）&lt;br /&gt;OpenOfficeがインストールされています。&lt;br /&gt;（私の環境では最新の3.2.1、Java 6 Update 20）&lt;/p&gt;

&lt;p&gt;発生手順&lt;br /&gt;OpenOffice calc で新しいドキュメントを作成します。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws02.jpg"&gt;&lt;img alt="Ws02" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws02.jpg"&gt;&lt;/a&gt; &lt;br /&gt;適当なセルに適当な文字を入力して、そのセルをコピーします（つまりクリップボードに格納する）。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws05.jpg"&gt;&lt;img alt="Ws05" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws05.jpg"&gt;&lt;/a&gt; &lt;br /&gt;OpenOffice を終了します。コピーに使ったドキュメントは破棄してかまいません。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws06.jpg"&gt;&lt;img alt="Ws06" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws06.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;InDesign CS5 を起動し、新規ドキュメントを作成します。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws07.jpg"&gt;&lt;img alt="Ws07" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws07.jpg"&gt;&lt;/a&gt; &lt;br /&gt;ページ上で右クリックします。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws10.jpg"&gt;&lt;img alt="Ws10" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws10.jpg"&gt;&lt;/a&gt; &lt;br /&gt;するとInDesign CS5 はクラッシュしちゃいます。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws11.jpg"&gt;&lt;img alt="Ws11" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws11.jpg"&gt;&lt;/a&gt; &lt;br /&gt;最後はこう。&lt;br /&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/.shared/image.html?/photos/uncategorized/2010/07/07/ws12.jpg"&gt;&lt;img alt="Ws12" src="http://omachi.blog.ocn.ne.jp/preopen/images/2010/07/07/ws12.jpg"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;ということで、Microsoft と Adobe と ORACLE の誰が悪いか分かりませんが、CS5 からJavaの機能を使ってるので、それが裏目に出たのかも。&lt;/p&gt;

&lt;p&gt;7月8日　追記&lt;/p&gt;

&lt;p&gt;右クリックでなくても、メニューの［編集］をクリックしただけでもクラッシュします。どうもメニューを表示させるのに、ペースト用のメニュー（ペースト、フォーマットなしでペースト、グリッドフォーマットを適用せずにペースト）の有効・無効を判断する必要があって、クリップボードの中を解析しているんだと思います。その過程で予想外のエラーが発生しているんでしょう。&lt;/p&gt;

&lt;p&gt;ちなみにIllustratorでは発生しません。クリップボードの解析方法が違うんだと思います。&lt;/p&gt;

&lt;p&gt;原因としては、OpenOffice Calcがクリップボードの仕様を外れたデータを放り込んだのか、InDesignがクリップボードの中身をExcelデータだと勘違いして間違った解析をするのか、そもそもInDesignのクリップボードデータの解析手順そのものがおかしいのか、Microsoftによるクリップボードのデータ仕様がおかしいのか、が考えられます。&lt;/p&gt;

&lt;p&gt;私の勘では「Excelデータだと勘違いして間違った解析をした」に1票！　ですが、そうであればKingsoft Officeでも発生する可能性があります。こっちの検証はAdobeの人にお任せしましょう。きっと読んでるでしょうから（不具合フォームにこのページを見てねって書いといたから＾＾）。&lt;/p&gt;</content>
    <category term="InDesign Windows"/>
    <published>2010-07-07T19:59:00+09:00</published>
    <updated>2010-07-07T19:59:00+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_e591.html</id>
  </entry>
  <entry>
    <title>スクリプト面から見たInDesign CS5の新機能（0）前置き</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs50_8.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">先のバグか？ の件は原因不明のままです。

それはおいといて。

InDesignではバージョンが上がるとスクリプトもバージョンが上がって新機能がついたりします。しかーし、Adobeはそのことについて一切アナウンスしないので、どこがどう変わったのか、新しくなったのかは、前バージョンと比較することでしかわかりません。そして、その作業は非常に大変ですし、必要性もあまり高くありません。普通にスクリプトを書いている分には、新しいバージョンで問題なく動作すればいいわけですし、新しい機能を使うことで格段に便利になるわけでもないからです。（格段に、というのは手作業からスクリプトを用いた自動化に変わることに比較して、という意味）

ですから、新しいバージョンで動作しなくなった時点で初めて変更箇所や新機能を知るのが一般的です。そこで転ばぬ先の杖、ということで、しばらく「スクリプト面から見たInDesign
CS5の新機能」ということで書いていきたいと思います。

てゆうか、オブジェクトモデルの完成には、もうしばらく時間がかかりそうなので、その検証中に理解したことを書き綴っていくだけなんだけども。

ところで以下のオブジェクトが何のことなのか分かりません。誰かあてずっぽうでもいいからヒントないですか？

  * PlaceGun

  * MultiStateObject

  * MutationEvent

  * Change（CS4から引き続き）</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>先のバグか？　の件は原因不明のままです。</p>

<p>それはおいといて。</p>

<p>InDesignではバージョンが上がるとスクリプトもバージョンが上がって新機能がついたりします。しかーし、Adobeはそのことについて一切アナウンスしないので、どこがどう変わったのか、新しくなったのかは、前バージョンと比較することでしかわかりません。そして、その作業は非常に大変ですし、必要性もあまり高くありません。普通にスクリプトを書いている分には、新しいバージョンで問題なく動作すればいいわけですし、新しい機能を使うことで格段に便利になるわけでもないからです。（格段に、というのは手作業からスクリプトを用いた自動化に変わることに比較して、という意味）</p>

<p>ですから、新しいバージョンで動作しなくなった時点で初めて変更箇所や新機能を知るのが一般的です。そこで転ばぬ先の杖、ということで、しばらく「スクリプト面から見たInDesign CS5の新機能」ということで書いていきたいと思います。</p>

<p>てゆうか、オブジェクトモデルの完成には、もうしばらく時間がかかりそうなので、その検証中に理解したことを書き綴っていくだけなんだけども。</p>

<p>ところで以下のオブジェクトが何のことなのか分かりません。誰かあてずっぽうでもいいからヒントないですか？</p>

<ul><li>PlaceGun</li>

<li>MultiStateObject</li>

<li>MutationEvent</li>

<li>Change（CS4から引き続き）</li></ul>

</div>
    </content>
    <category term="InDesign"/>
    <published>2010-07-07T14:51:55+09:00</published>
    <updated>2010-07-07T14:51:55+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/indesign_cs50_8.html</id>
  </entry>
  <entry>
    <title>早速バグみっけ？</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/07/post_9402.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">オブジェクトモデルはなかなか進んでいません。というのもこんなときに限って仕事が混んでたりするんだな。今日校正出したのでしばらく集中できるぞっと。でも試用期間が残り少ない。急がなければ。

ということで色々やっていたら、早速バグに遭遇！ ありゃりゃ。

手順：新規ドキュメントに何でもいいから図形を描きます。四角形でも直線でも。描いたら選択状態になっているので、そのままメニューから［オブジェクト］－［キャプション］－［キャプション設定］を開いて、そのまま何もせず［OK］ボタンをクリックします。選択状態になっている図形の上で右クリックします。はい、InDesignが落ちました～。

再現できた人は、このブログのスクリプトリンクにある、不具合報告フォームから報告してね。

21:07 追記

てゆーか、私の環境（Windows Vista）では、あらゆる右クリックで落ちてしまう。ここまでひどいと、私だけのような気がしてきた。

7月7日 追記

結局OSから再インストールしました。すると右クリックが使えるようになりました。（ついでに試用期限も延長になりましたが、これは内緒でお願いします＾＾）。原因は不明です。何かのアプリケーションとバッティングしているのかもしれません。わかりましたらまた報告します。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>オブジェクトモデルはなかなか進んでいません。というのもこんなときに限って仕事が混んでたりするんだな。今日校正出したのでしばらく集中できるぞっと。でも試用期間が残り少ない。急がなければ。</p>

<p>ということで色々やっていたら、早速バグに遭遇！　ありゃりゃ。</p>

<p>手順：新規ドキュメントに何でもいいから図形を描きます。四角形でも直線でも。描いたら選択状態になっているので、そのままメニューから［オブジェクト］－［キャプション］－［キャプション設定］を開いて、そのまま何もせず［OK］ボタンをクリックします。選択状態になっている図形の上で右クリックします。はい、InDesignが落ちました～。</p>

<p>再現できた人は、このブログのスクリプトリンクにある、不具合報告フォームから報告してね。</p>

<p>21:07　追記</p>

<p>てゆーか、私の環境（Windows Vista）では、あらゆる右クリックで落ちてしまう。ここまでひどいと、私だけのような気がしてきた。</p>

<p>7月7日　追記</p>

<p>結局OSから再インストールしました。すると右クリックが使えるようになりました。（ついでに試用期限も延長になりましたが、これは内緒でお願いします＾＾）。原因は不明です。何かのアプリケーションとバッティングしているのかもしれません。わかりましたらまた報告します。</p></div>
    </content>
    <category term="InDesign"/>
    <published>2010-07-06T20:02:29+09:00</published>
    <updated>2010-07-06T20:02:29+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/07/post_9402.html</id>
  </entry>
  <entry>
    <title>オブジェクトの位置を順送りで入れ替える</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_LoopObjectGeometricBounds.jsx" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//2010-07-03 </span>
#target <span style="color: #3366CC;">'indesign'</span><span style="color: #339933;">;</span>
#include <span style="color: #3366CC;">'c.js'</span><span style="color: #339933;">;</span>
#include <span style="color: #3366CC;">'hvg.js'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #003366; font-weight: bold;">var</span> temp <span style="color: #339933;">=</span> <span style="color: #009900;">[</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> GRP <span style="color: #339933;">=</span>hvg<span style="color: #009900;">(</span>app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">selection</span><span style="color: #339933;">,</span> 0 <span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//0: Z , 1 : N </span>
GRP.<span style="color: #660066;">each</span><span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>temp.<span style="color: #660066;">push</span><span style="color: #009900;">(</span><span style="color: #009900;">[</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">geometricBounds</span><span style="color: #009900;">[</span>0<span style="color: #009900;">]</span> <span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">geometricBounds</span><span style="color: #009900;">[</span>1<span style="color: #009900;">]</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
temp <span style="color: #339933;">=</span> c<span style="color: #009900;">(</span>temp<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
temp.<span style="color: #660066;">next</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
GRP.<span style="color: #660066;">each</span><span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
	<span style="color: #003366; font-weight: bold;">var</span> z <span style="color: #339933;">=</span> temp.<span style="color: #660066;">loop</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">move</span><span style="color: #009900;">(</span><span style="color: #009900;">[</span>z<span style="color: #009900;">[</span>1<span style="color: #009900;">]</span><span style="color: #339933;">,</span>z<span style="color: #009900;">[</span>0<span style="color: #009900;">]</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
      </div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//2010-07-03 </span>
#target <span style="color: #3366CC;">'indesign'</span><span style="color: #339933;">;</span>
#include <span style="color: #3366CC;">'c.js'</span><span style="color: #339933;">;</span>
#include <span style="color: #3366CC;">'hvg.js'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #003366; font-weight: bold;">var</span> temp <span style="color: #339933;">=</span> <span style="color: #009900;">[</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> GRP <span style="color: #339933;">=</span>hvg<span style="color: #009900;">(</span>app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">selection</span><span style="color: #339933;">,</span> 0 <span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//0: Z , 1 : N </span>
GRP.<span style="color: #660066;">each</span><span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>temp.<span style="color: #660066;">push</span><span style="color: #009900;">(</span><span style="color: #009900;">[</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">geometricBounds</span><span style="color: #009900;">[</span>0<span style="color: #009900;">]</span> <span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">geometricBounds</span><span style="color: #009900;">[</span>1<span style="color: #009900;">]</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
temp <span style="color: #339933;">=</span> c<span style="color: #009900;">(</span>temp<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
temp.<span style="color: #660066;">next</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
GRP.<span style="color: #660066;">each</span><span style="color: #009900;">(</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
	<span style="color: #003366; font-weight: bold;">var</span> z <span style="color: #339933;">=</span> temp.<span style="color: #660066;">loop</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">move</span><span style="color: #009900;">(</span><span style="color: #009900;">[</span>z<span style="color: #009900;">[</span>1<span style="color: #009900;">]</span><span style="color: #339933;">,</span>z<span style="color: #009900;">[</span>0<span style="color: #009900;">]</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
      </div>
    </content>
    <published>2010-07-03T01:48:45+01:00</published>
    <updated>2010-07-03T01:48:45+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_LoopObjectGeometricBounds.jsx</id>
  </entry>
  <entry>
    <title>20)オブジェクトを移動</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/07/20-2.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4でに選択したオブジェクトを設定値で移動します。（CS3でも動くと思います）

スクリプトパレットの「このスクリプト」をダブルクリックします。
選択したオブジェクトが移動します。ただこれだけのソフトなのですが
オブジェクトを100Pぐらいを同じ量移動しないといけない時とかに重宝します。

スクリプトを開き下記のように設定すると右へ7.45動きます。
（単位はドキュメント依存）
var xmovevalue = 7.45
var ymovevalue = 0

[IMAGE]

[IMAGE]

ダウンロードはこちら
moveobj.zip

InDesign38</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4でに選択したオブジェクトを設定値で移動します。（CS3でも動くと思います）&lt;/p&gt;

&lt;p&gt;スクリプトパレットの「このスクリプト」をダブルクリックします。&lt;br /&gt;
選択したオブジェクトが移動します。ただこれだけのソフトなのですが&lt;br /&gt;
オブジェクトを100Pぐらいを同じ量移動しないといけない時とかに重宝します。&lt;/p&gt;

&lt;p&gt;スクリプトを開き下記のように設定すると右へ7.45動きます。&lt;br /&gt;
（単位はドキュメント依存）&lt;br /&gt;
var xmovevalue = 7.45&lt;br /&gt;
var ymovevalue = 0&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/moveobj/01.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/moveobj/02.jpg"&gt;&lt;/p&gt;



&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/moveobj/moveobj.zip"&gt;moveobj.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign38&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-07-01T08:34:13Z</published>
    <updated>2010-07-01T08:34:13Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.601</id>
  </entry>
  <entry>
    <title>ターミナルでファイルの中身を素早く確認する方法</title>
    <link rel="alternate" href="http://tama-san.com/?p=1345" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">勉強会のショートセッションで、OS X のターミナルでファイルをバイナリで開く方法をちらっとお話しました。Illustrator ファイルなどのバージョン確認に便利かも、と思って xxd コマンドを使ってみたのですが、よ [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">勉強会のショートセッションで、OS X のターミナルでファイルをバイナリで開く方法をちらっとお話しました。Illustrator ファイルなどのバージョン確認に便利かも、と思って xxd コマンドを使ってみたのですが、よ [...]</div>
    </content>
    <category term="Other"/>
    <published>2010-06-29T01:53:21Z</published>
    <updated>2010-06-29T01:53:21Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1345</id>
  </entry>
  <entry>
    <title>DTPの勉強会＠東京 第１回</title>
    <link rel="alternate" href="http://tama-san.com/?p=1311" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTPの勉強会＠東京 第１回に参加してきました。今回もとても良いセッションばかりでした！（私のは除く）
さて、メインセッション「出力・印刷の現場 ─データを受け取った現場で起こっていること─」の内容は 印刷事故を無くすコ [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTPの勉強会＠東京 第１回に参加してきました。今回もとても良いセッションばかりでした！（私のは除く）
さて、メインセッション「出力・印刷の現場 ─データを受け取った現場で起こっていること─」の内容は 印刷事故を無くすコ [...]</div>
    </content>
    <category term="Other"/>
    <published>2010-06-28T12:12:29Z</published>
    <updated>2010-06-28T12:12:29Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1311</id>
  </entry>
  <entry>
    <title>textutil にあるといいな</title>
    <link rel="alternate" href="http://tama-san.com/?p=1294" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">man textutil すると、現在 OS X 10.6 で変換可能なフォーマットは
txt, html, rtf, rtfd, doc, docx, wordml, odt, or webarchive
こうなってい [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">man textutil すると、現在 OS X 10.6 で変換可能なフォーマットは
txt, html, rtf, rtfd, doc, docx, wordml, odt, or webarchive
こうなってい [...]</div>
    </content>
    <category term="Other"/>
    <published>2010-06-23T16:44:11Z</published>
    <updated>2010-06-23T16:44:11Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1294</id>
  </entry>
  <entry>
    <title>DTP Booster 014</title>
    <link rel="alternate" href="http://tama-san.com/?p=1273" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">「電子出版／電子書籍」をテーマに開催された DTP Booster 014 に行ってきました。
このテーマは、制作側が作り方のノウハウだけ考えればすむものではなく、流通、マーケットも含めた全体から演繹的に作り方が選ばれる [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">「電子出版／電子書籍」をテーマに開催された DTP Booster 014 に行ってきました。
このテーマは、制作側が作り方のノウハウだけ考えればすむものではなく、流通、マーケットも含めた全体から演繹的に作り方が選ばれる [...]</div>
    </content>
    <category term="Other"/>
    <published>2010-06-20T14:37:25Z</published>
    <updated>2010-06-20T14:37:25Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1273</id>
  </entry>
  <entry>
    <title>iPad来た。</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/06/ipad.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">やっとiPad届いた。アップルのオンラインストアで注文して2週間弱。
自分は16GBのWifiのみにしたのだが、やはり3Gにしておけばよかった…。1500円のプリペイドに。まぁ後の祭なので仕方があるまい。。。
さて、使用感。やはり画面は大きい。B5版の書籍のPDFと、A4変型判（学会誌に多い）のPDFをiPadで読んでみる。画面が縦ならズームしなくても1ページ問題なく読める。これは大きい（正直、モニタだといくら画面が大きくても読む気がしない）。そしてPCに詳しくない人にとっても抵抗があまりないように思える。実際、iPadの購入層というのは、ライト層が多いようだ。
コンテンツ供給側としては、iPad的なタブレット端末が爆発的に普及してもらいたいものだ。
規格の話で言えば、過去の出版物についてはPDFでOKなのは間違いない。これぐらいの画面サイズがデフォルトならば、リフローさせる必要性がないと思うし、そこで手間が発生するとPDF化が止まってしまう。
現在、巷の関心の対象は未来の規格。ePubなのか？ 中間フォーマットてのも気になる。</div>
    </summary>
    <content type="text">やっとiPad届いた。アップルのオンラインストアで注文して2週間弱。&lt;br /&gt;自分は16GBのWifiのみにしたのだが、やはり3Gにしておけばよかった…。1500円のプリペイドに。まぁ後の祭なので仕方があるまい。。。&lt;br /&gt;さて、使用感。やはり画面は大きい。B5版の書籍のPDFと、A4変型判（学会誌に多い）のPDFをiPadで読んでみる。画面が縦ならズームしなくても1ページ問題なく読める。これは大きい（正直、モニタだといくら画面が大きくても読む気がしない）。そしてPCに詳しくない人にとっても抵抗があまりないように思える。実際、iPadの購入層というのは、ライト層が多いようだ。&lt;br /&gt;コンテンツ供給側としては、iPad的なタブレット端末が爆発的に普及してもらいたいものだ。&lt;br /&gt;規格の話で言えば、過去の出版物についてはPDFでOKなのは間違いない。これぐらいの画面サイズがデフォルトならば、リフローさせる必要性がないと思うし、そこで手間が発生するとPDF化が止まってしまう。&lt;br /&gt;現在、巷の関心の対象は未来の規格。ePubなのか？　中間フォーマットてのも気になる。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-06-19T10:45:00Z</published>
    <updated>2010-06-19T10:45:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-7435005074546155690</id>
  </entry>
  <entry>
    <title>InDesign Glee 1.1.0</title>
    <link rel="alternate" href="http://tama-san.com/?p=1263" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"> InDesign Glee 1.1.0 をちゃんと download ページに追加しました。6/7 に UP したものとまったく同じです。
DTPの勉強会＠東京 第１回で「InDesign Glee のバージョン判別方 [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"> InDesign Glee 1.1.0 をちゃんと download ページに追加しました。6/7 に UP したものとまったく同じです。
DTPの勉強会＠東京 第１回で「InDesign Glee のバージョン判別方 [...]</div>
    </content>
    <category term="Software"/>
    <published>2010-06-15T02:20:24Z</published>
    <updated>2010-06-15T02:20:24Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1263</id>
  </entry>
  <entry>
    <title>CS5 Object Model 始動</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/06/cs5_object_mode.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">ようやっと、ようやっとですよ。CS5の体験版をインストールしました。で、早速オブジェクトモデル図の作業に取り掛かってます。InDesign
CS5の新機能を確認することなく、オブジェクトモデル図にかかろうという、今回はとっても無茶苦茶なアプローチをしてます。だってみんなに先に書かれてるんだもん。

ということで調べ始めましたが、もうCS5にしなくちゃ気分満々。だって全てのページアイテムにparentPageプロパティがあるんだもん。今まで入れ子構造が複雑なオブジェクトがあった場合のページ番号の取得の大変さときたらもう、かなり嫌でしたからね。これからはparentPageプロパティで一発取得！
だといいなあ。

あと、わけの分からんものがかなり増えてます。backgroundTaskとかidleEventとかidleTaskとか、Event類はかなり増えてます。メニューイベントだけでも使いこなせなかったのに、こんなに増えて使えるんだろうか。

あと、PDF出力が変わったんですね。InteractivePDFExportPreferenceというのができました。じゃあ、従来のPDFExportPreferenceはPrintPDFExportPreferenceに変わったんだろうか、と思いきやPDFExportPreferenceのままでした。まずは一安心。

こんな感じでしばらく籠もるかも。です、はい。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>ようやっと、ようやっとですよ。CS5の体験版をインストールしました。で、早速オブジェクトモデル図の作業に取り掛かってます。InDesign CS5の新機能を確認することなく、オブジェクトモデル図にかかろうという、今回はとっても無茶苦茶なアプローチをしてます。だってみんなに先に書かれてるんだもん。</p>

<p>ということで調べ始めましたが、もうCS5にしなくちゃ気分満々。だって全てのページアイテムにparentPageプロパティがあるんだもん。今まで入れ子構造が複雑なオブジェクトがあった場合のページ番号の取得の大変さときたらもう、かなり嫌でしたからね。これからはparentPageプロパティで一発取得！　だといいなあ。</p>

<p>あと、わけの分からんものがかなり増えてます。backgroundTaskとかidleEventとかidleTaskとか、Event類はかなり増えてます。メニューイベントだけでも使いこなせなかったのに、こんなに増えて使えるんだろうか。</p>

<p>あと、PDF出力が変わったんですね。InteractivePDFExportPreferenceというのができました。じゃあ、従来のPDFExportPreferenceはPrintPDFExportPreferenceに変わったんだろうか、と思いきやPDFExportPreferenceのままでした。まずは一安心。</p>

<p>こんな感じでしばらく籠もるかも。です、はい。</p></div>
    </content>
    <category term="InDesign"/>
    <published>2010-06-14T21:22:47+09:00</published>
    <updated>2010-06-14T21:22:47+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/06/cs5_object_mode.html</id>
  </entry>
  <entry>
    <title>24)白のオーバープリントのチェックと解除</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/06/24-1.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">●実行環境
IllustratorO.app
Illustrator CS3、CS4のオーバープリント解除処理をします。

AI_CheckOverPrint.app
Illustrator CS3、CS4のオーバープリントを調べオーバープリントのメッセージを表示します。

●インストール
「IllustratorO.app」を好きな場所にコピーしてください。

●実行方法
「IllustratorO.app」をダブルクリックして起動します。
TEXTのみボタン
TEXTのみオーバープリント解除を行います。

パスのみ
パスのみオーバープリント解除を行います。

全て実行
TEXTをパス全てオーバープリント解除を行います。

※アピアランスでフチ文字などが適応されたテキストには効きません。
（これは標準フィルタと同じですがスクリプトで制御できないようです）

白のオーバープリントドキュメント
[IMAGE]

オーバープリントプレビュー
[IMAGE]

AI_CheckOverPrint.appでチェックできる。オーバープリントがあればExistの表示
[IMAGE]

IllustratorO.appは解除。
[IMAGE]

解除結果のオーバープリントプレビュー
[IMAGE]

■動作の定義
行間自動の改行に色をつけると行間がくずれるため改行以外にオーバープリント解除をする。

すべてのテキストフレームに対して
改行以外で塗りがグレースケールのK0の文字の塗りにオーバープリント解除
改行以外で塗りがCMYKモードでのC0M0Y0K0の文字の塗りにオーバープリント解除
改行以外で線がグレースケールのK0の文字の線にオーバープリント解除
改行以外で線がCMYKモードでのC0M0Y0K0の文字の線にオーバープリント解除

すべてのパスに対して
塗りがグレースケールのK0のパスの塗りにオーバープリント解除
塗りがCMYKモードでのC0M0Y0K0のパスの塗りにオーバープリント解除
線がグレースケールのK0のパスの線にオーバープリント解除
線がCMYKモードでのC0M0Y0K0のパスの線にオーバープリント解除

グラフアイテムやパターンなどには効きません。

ダウンロードはこちらoverprint.zip</div>
    </summary>
    <content type="html">
        &lt;p&gt;●実行環境&lt;br /&gt;
IllustratorO.app&lt;br /&gt;
Illustrator &lt;span class="caps"&gt;CS3&lt;/span&gt;、CS4のオーバープリント解除処理をします。&lt;/p&gt;

&lt;p&gt;AI_CheckOverPrint.app&lt;br /&gt;
Illustrator &lt;span class="caps"&gt;CS3&lt;/span&gt;、CS4のオーバープリントを調べオーバープリントのメッセージを表示します。&lt;/p&gt;

&lt;p&gt;●インストール&lt;br /&gt;
「IllustratorO.app」を好きな場所にコピーしてください。&lt;/p&gt;

&lt;p&gt;●実行方法&lt;br /&gt;
「IllustratorO.app」をダブルクリックして起動します。&lt;br /&gt;
&lt;span class="caps"&gt;TEXT&lt;/span&gt;のみボタン&lt;br /&gt;
&lt;span class="caps"&gt;TEXT&lt;/span&gt;のみオーバープリント解除を行います。&lt;/p&gt;

&lt;p&gt;パスのみ&lt;br /&gt;
パスのみオーバープリント解除を行います。&lt;/p&gt;

&lt;p&gt;全て実行&lt;br /&gt;
&lt;span class="caps"&gt;TEXT&lt;/span&gt;をパス全てオーバープリント解除を行います。&lt;/p&gt;

&lt;p&gt;※アピアランスでフチ文字などが適応されたテキストには効きません。&lt;br /&gt;
（これは標準フィルタと同じですがスクリプトで制御できないようです）&lt;/p&gt;

&lt;p&gt;白のオーバープリントドキュメント&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/overprint/01_rs.jpg"&gt;&lt;/p&gt;

&lt;p&gt;オーバープリントプレビュー&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/overprint/02_rs.jpg"&gt;&lt;/p&gt;


&lt;p&gt;AI_CheckOverPrint.appでチェックできる。オーバープリントがあればExistの表示&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/overprint/03_rs.jpg"&gt;&lt;/p&gt;

&lt;p&gt;IllustratorO.appは解除。&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/overprint/04_rs.jpg"&gt;&lt;/p&gt;

&lt;p&gt;解除結果のオーバープリントプレビュー&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/overprint/05_rs.jpg"&gt;&lt;/p&gt;

&lt;p&gt;■動作の定義&lt;br /&gt;
行間自動の改行に色をつけると行間がくずれるため改行以外にオーバープリント解除をする。&lt;/p&gt;

&lt;p&gt;すべてのテキストフレームに対して&lt;br /&gt;
改行以外で塗りがグレースケールのK0の文字の塗りにオーバープリント解除&lt;br /&gt;
改行以外で塗りがCMYKモードでのC0M0Y0K0の文字の塗りにオーバープリント解除&lt;br /&gt;
改行以外で線がグレースケールのK0の文字の線にオーバープリント解除&lt;br /&gt;
改行以外で線がCMYKモードでのC0M0Y0K0の文字の線にオーバープリント解除&lt;/p&gt;

&lt;p&gt;すべてのパスに対して&lt;br /&gt;
塗りがグレースケールのK0のパスの塗りにオーバープリント解除&lt;br /&gt;
塗りがCMYKモードでのC0M0Y0K0のパスの塗りにオーバープリント解除&lt;br /&gt;
線がグレースケールのK0のパスの線にオーバープリント解除&lt;br /&gt;
線がCMYKモードでのC0M0Y0K0のパスの線にオーバープリント解除&lt;/p&gt;

&lt;p&gt;グラフアイテムやパターンなどには効きません。&lt;/p&gt;




&lt;p&gt;ダウンロードはこちら&lt;a href="http://www.adg7.com/takenote_b/down/illustrator/overprint/overprint.zip"&gt;overprint.zip&lt;/a&gt;&lt;/p&gt;
        
    </content>
    <category term="Illustrator"/>
    <published>2010-06-12T00:15:19Z</published>
    <updated>2010-06-12T00:15:19Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.592</id>
  </entry>
  <entry>
    <title>漢数字は漢字と別コードがあったほうが便利？</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/06/post_2190.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">漢数字の定義とは何ぞや？
と聞かれても明確な定義があるのだろうか。「漢数字とは」とGoogleで検索するとWikipediaその他で解説があるが、印刷業界ではちょっと違うような気がする。

一般に言われる漢数字
数を表す漢字その1：一、二、三、十、百、千、万、億、兆、京、など
数を表す漢字その2：零、壱、弐、参、伍、拾、仟、萬、など
数を表す漢字その3：廿、卅、など？
数を表す漢字？：〇

一方、印刷・出版業界では、というのは言い過ぎか。ともかく、このブログのエントリで使っている「漢数字」とは（ややこしいので以降【漢数字】と表記します）、Wikipediaでは「位取り記数法」と記述されているものに近い。それは、アラビア数字を主体とした数値の表記方法を縦書きで表記するために、「0123456789,.」と一対一で対応する文字の集合である。

それがつまり「〇一二三四五六七八九、（位取り）・（小数点）」のことである。この場合「、」「・」は半角で組むというのが一般的。（こういう、言葉を厳密に扱う内容になると、一般的とはどういうことか、どのくらいの多数派なのかということでしばしば自分の思考が中断する。そしてもっとふさわしい言葉がないのかということを考え始めて先に進まないので、とりあえずこのままで進めさせてください。）

これはどのようなときに使うかというと、私の考えはアラビア数字表記の代替措置という立場なので、縦組みで使用するのは当然。さらに主として次の場合に使用する。

  *  西暦の年号を表すとき（今年は二〇一〇年）、

  *  金額や記録など、概数（きりのよい数値）ではなく正確な数値が必要な場合。

  *  数の大きさを分かりやすく表記するため、桁揃えにしたい場合。

  *  郵便番号、電話番号、車のナンバーなど記号（符号）として扱うとき。

他にもあるかもしれないけれど、とりあえずはこんなところか。ところで住所の番地表記って皆さんどうしてますか。役所の正式書類（戸籍など）は百千十を使うのでしょうけれど、ちょっと迷うんですよね。

で、何が言いたいのかというと、この問題を顕在化させたのがInDesignの連数字処理なのである。アラビア数字にだけ限定しておけばよいものを、「漢数字」にまで対応させたので話がややこしくなった。連数字処理が標準でオンになっているので、「万一の場合」の「万一」が分離禁止になっちゃうていうのはInDesignが発売された当初から言われた話で、いまだに明確な解決方法が得られていない。それ以外にも地名では「金沢市十一屋町（じゅういちやまち）」「金沢市四十万町（しじままち）」（ローカルな例で済みません）といった例、人名では「十返舎一九」「直木三十五」「山本五十六」「加藤一二三」「大石十三夫」（あれ、最後の人は例に挙げてもよかったのかな？）といったように、分離禁止にする必要はない（逆に分離禁止にしたら字間が空いてみっともない）例は非常に多いのである。

注：InDesignの連数字処理はここで取り上げたすべての漢数字に対して処理しているわけではない。たとえば「万」「億」は連数字処理の対象になっているが、「兆」「京」「壱」などは対象になっていない。「京一郎」は分離禁止にならないのである。

このようにInDesignの連数字処理は【漢数字】の場合には有効になっていたほうがよいケースがあるが、それ以外のケースでは有効であっては困るのである。そういうことで、連数字処理の扱いには非常に困る。少なくとも「アラビア数字のみ連数字処理」と「アラビア数字と【漢数字】を連数字処理」、および「連数字処理を全く行わない」の３パターンが欲しいところだ。

じゃあ、【漢数字】かどうかをどう判断するか。一つは「〇」が含まれていれば【漢数字】ということになろう。それ以外の方法はないのか？
うーん、決め手がないなあ。ハイフネーションみたいに例外辞書を設けて、連数字処理をさせたくない言葉を登録していくか？ それも手間だなあ。

そうだ、いっそのこと、【漢数字】に別の文字コードを割り当てて、連数字にしたい場合はそちらの文字コードを使用するというのはどうだ。西欧言語圏の「A（U+0041）」とキリル文字（ロシア語などで使われる）の「А（U+0410）」、またギリシャ語の「Α（U+0391）」は形が同じでも別の文字コードが割り当てられているではないか。これと同じように漢字の「一」と【漢数字】の「一」も形は同じだが別コードを割り当ててもいいのではないか。そうすることで「1」を縦書きにすると自動的に「一」に変換することも可能だし、その逆も然り。横書きにした場合に「1」に自動的に変換したほうがよい場合には【漢数字】の「一」の文字コードを使えばよいし、横書きにした場合にも「一」のままでなければならないのなら、漢字の「一」の文字コード（これは従来どおり）を使うということだ。これで連数字処理が非常に行いやすくなり、また、印刷物は縦書きだが、それをホームページに掲載したい（HTMLで）という場合にも簡単にアラビア数字にできるので非常に使い勝手がよいのである。

ただ、入力方法では既存のIMEに改良が必要だ。今まで「1」と入力して変換した場合に漢字の「一」が候補として出てくるが、それは今後【漢数字】の「一」が候補として出てくる必要があり、漢字の「一」は候補に挙がらない。そのかわり「いち」と入力して変換する場合は漢字の「一」のみが候補として挙がるが【漢数字】の「一」は候補に挙げないという工夫が必要だ。でもそんなに難しいことではないだろう。

そんなわけでタイトルの結論なのだが、ユニコードコンソーシアムはきっと「日本はまたこんな面倒なものを提案して来やがって」と門前払いを喰らいそうな気がするなあ。いや、提案しないけど。

2010.6.12 追記

このエントリを読み返してみると、ユニコードに詳しくない人にとって、誤解を与える表現になっていたので訂正しておきます。文中では、「A」は同じ形に複数の文字コードが与えられているのに、「一」にはひとつの文字コードしか与えられていないという印象を受けるかもしれません。しかし、それは誤解です。実は「一」にも既に複数の文字コードが与えられております。この
文章の中で、あえて『漢字の「一」』と言っている点に注意していただければと思います。ここでいう『漢字の「一」』とは、ユニコードの「CJK統合漢字」というエリアにある「一（U+4E00）」のｌことです。それ以外の「一」については、ここでは触れていないだけですので、誤解しないようお願いします。

それ以外の「一」は何かって？
実は私も記憶があいまいで。2つは分かるんですが、それ以外にもあったかどうか、しかもユニコードの規格も私が勉強してたころからバージョンが上がってしまって、すぐに正答を教えることができません。せっかくですから、これを機に勉強されてはいかがでしょうか。正答のコメント、お待ちしてます。（こらこら）</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>漢数字の定義とは何ぞや？　と聞かれても明確な定義があるのだろうか。「漢数字とは」とGoogleで検索するとWikipediaその他で解説があるが、印刷業界ではちょっと違うような気がする。</p>

<p>一般に言われる漢数字<br/>
数を表す漢字その1：一、二、三、十、百、千、万、億、兆、京、など<br/>
数を表す漢字その2：零、壱、弐、参、伍、拾、仟、萬、など<br/>
数を表す漢字その3：廿、卅、など？<br/>
数を表す漢字？：〇</p>

<p>一方、印刷・出版業界では、というのは言い過ぎか。ともかく、このブログのエントリで使っている「漢数字」とは（ややこしいので以降【漢数字】と表記します）、Wikipediaでは「位取り記数法」と記述されているものに近い。それは、アラビア数字を主体とした数値の表記方法を縦書きで表記するために、「0123456789,.」と一対一で対応する文字の集合である。</p>

<p>それがつまり「〇一二三四五六七八九、（位取り）・（小数点）」のことである。この場合「、」「・」は半角で組むというのが一般的。（こういう、言葉を厳密に扱う内容になると、一般的とはどういうことか、どのくらいの多数派なのかということでしばしば自分の思考が中断する。そしてもっとふさわしい言葉がないのかということを考え始めて先に進まないので、とりあえずこのままで進めさせてください。）</p>

<p>これはどのようなときに使うかというと、私の考えはアラビア数字表記の代替措置という立場なので、縦組みで使用するのは当然。さらに主として次の場合に使用する。</p>

<ul><li>
西暦の年号を表すとき（今年は二〇一〇年）、</li>

<li>
金額や記録など、概数（きりのよい数値）ではなく正確な数値が必要な場合。</li>

<li>
数の大きさを分かりやすく表記するため、桁揃えにしたい場合。</li>

<li>
郵便番号、電話番号、車のナンバーなど記号（符号）として扱うとき。</li></ul>

<p>他にもあるかもしれないけれど、とりあえずはこんなところか。ところで住所の番地表記って皆さんどうしてますか。役所の正式書類（戸籍など）は百千十を使うのでしょうけれど、ちょっと迷うんですよね。</p>

<p>で、何が言いたいのかというと、この問題を顕在化させたのがInDesignの連数字処理なのである。アラビア数字にだけ限定しておけばよいものを、「漢数字」にまで対応させたので話がややこしくなった。連数字処理が標準でオンになっているので、「万一の場合」の「万一」が分離禁止になっちゃうていうのはInDesignが発売された当初から言われた話で、いまだに明確な解決方法が得られていない。それ以外にも地名では「金沢市十一屋町（じゅういちやまち）」「金沢市四十万町（しじままち）」（ローカルな例で済みません）といった例、人名では「十返舎一九」「直木三十五」「山本五十六」「加藤一二三」「大石十三夫」（あれ、最後の人は例に挙げてもよかったのかな？）といったように、分離禁止にする必要はない（逆に分離禁止にしたら字間が空いてみっともない）例は非常に多いのである。</p>

<p>注：InDesignの連数字処理はここで取り上げたすべての漢数字に対して処理しているわけではない。たとえば「万」「億」は連数字処理の対象になっているが、「兆」「京」「壱」などは対象になっていない。「京一郎」は分離禁止にならないのである。</p>

<p>このようにInDesignの連数字処理は【漢数字】の場合には有効になっていたほうがよいケースがあるが、それ以外のケースでは有効であっては困るのである。そういうことで、連数字処理の扱いには非常に困る。少なくとも「アラビア数字のみ連数字処理」と「アラビア数字と【漢数字】を連数字処理」、および「連数字処理を全く行わない」の３パターンが欲しいところだ。</p>

<p>じゃあ、【漢数字】かどうかをどう判断するか。一つは「〇」が含まれていれば【漢数字】ということになろう。それ以外の方法はないのか？　うーん、決め手がないなあ。ハイフネーションみたいに例外辞書を設けて、連数字処理をさせたくない言葉を登録していくか？　それも手間だなあ。</p>

<p>そうだ、いっそのこと、【漢数字】に別の文字コードを割り当てて、連数字にしたい場合はそちらの文字コードを使用するというのはどうだ。西欧言語圏の「A（U+0041）」とキリル文字（ロシア語などで使われる）の「А（U+0410）」、またギリシャ語の「Α（U+0391）」は形が同じでも別の文字コードが割り当てられているではないか。これと同じように漢字の「一」と【漢数字】の「一」も形は同じだが別コードを割り当ててもいいのではないか。そうすることで「1」を縦書きにすると自動的に「一」に変換することも可能だし、その逆も然り。横書きにした場合に「1」に自動的に変換したほうがよい場合には【漢数字】の「一」の文字コードを使えばよいし、横書きにした場合にも「一」のままでなければならないのなら、漢字の「一」の文字コード（これは従来どおり）を使うということだ。これで連数字処理が非常に行いやすくなり、また、印刷物は縦書きだが、それをホームページに掲載したい（HTMLで）という場合にも簡単にアラビア数字にできるので非常に使い勝手がよいのである。</p>

<p>ただ、入力方法では既存のIMEに改良が必要だ。今まで「1」と入力して変換した場合に漢字の「一」が候補として出てくるが、それは今後【漢数字】の「一」が候補として出てくる必要があり、漢字の「一」は候補に挙がらない。そのかわり「いち」と入力して変換する場合は漢字の「一」のみが候補として挙がるが【漢数字】の「一」は候補に挙げないという工夫が必要だ。でもそんなに難しいことではないだろう。</p>

<p>そんなわけでタイトルの結論なのだが、ユニコードコンソーシアムはきっと「日本はまたこんな面倒なものを提案して来やがって」と門前払いを喰らいそうな気がするなあ。いや、提案しないけど。</p>
<p/>
<p>2010.6.12　追記</p>
<p>このエントリを読み返してみると、ユニコードに詳しくない人にとって、誤解を与える表現になっていたので訂正しておきます。文中では、「A」は同じ形に複数の文字コードが与えられているのに、「一」にはひとつの文字コードしか与えられていないという印象を受けるかもしれません。しかし、それは誤解です。実は「一」にも既に複数の文字コードが与えられております。この
文章の中で、あえて『漢字の「一」』と言っている点に注意していただければと思います。ここでいう『漢字の「一」』とは、ユニコードの「CJK統合漢字」というエリアにある「一（U+4E00）」のｌことです。それ以外の「一」については、ここでは触れていないだけですので、誤解しないようお願いします。</p>
<p>それ以外の「一」は何かって？　実は私も記憶があいまいで。2つは分かるんですが、それ以外にもあったかどうか、しかもユニコードの規格も私が勉強してたころからバージョンが上がってしまって、すぐに正答を教えることができません。せっかくですから、これを機に勉強されてはいかがでしょうか。正答のコメント、お待ちしてます。（こらこら）</p></div>
    </content>
    <category term="InDesign 組版"/>
    <published>2010-06-11T20:35:12+09:00</published>
    <updated>2010-06-11T20:35:12+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/06/post_2190.html</id>
  </entry>
  <entry>
    <title>はやぶさ君</title>
    <link rel="alternate" href="http://tama-san.com/?p=1255" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">高校時代は地学部で天体写真を撮ってました。そこで注目は当然これ。
はやぶさ、地球へ！ 帰還カウントダウン
これを書いている時点で「あと２日」。
数々の苦境を何度も何度も信じられないような奇跡で乗り越えてきた「はやぶさ君」 [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">高校時代は地学部で天体写真を撮ってました。そこで注目は当然これ。
はやぶさ、地球へ！ 帰還カウントダウン
これを書いている時点で「あと２日」。
数々の苦境を何度も何度も信じられないような奇跡で乗り越えてきた「はやぶさ君」 [...]</div>
    </content>
    <category term="Other"/>
    <published>2010-06-10T17:09:24Z</published>
    <updated>2010-06-10T17:09:24Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1255</id>
  </entry>
  <entry>
    <title>DTP Booster 014 がすごいことに</title>
    <link rel="alternate" href="http://tama-san.com/?p=1246" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTP Booster 014 の仮登録が 300 名を超えたそうです。出演される方々も増えて６時間になりそうだとか。今はとにかく情報が欲しい時ですから「全部乗せ」はうれしいですね！
問題は私の気力体力がもつかどうか…（ [...]</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTP Booster 014 の仮登録が 300 名を超えたそうです。出演される方々も増えて６時間になりそうだとか。今はとにかく情報が欲しい時ですから「全部乗せ」はうれしいですね！
問題は私の気力体力がもつかどうか…（ [...]</div>
    </content>
    <category term="Other"/>
    <published>2010-06-07T07:07:03Z</published>
    <updated>2010-06-07T07:07:03Z</updated>
    <author>
      <name>monokano</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://tama-san.com/?p=1246</id>
  </entry>
  <entry>
    <title>23)テキストを全てアウトライン</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/06/23.html" type="text/html"/>
    <summary type="text">IllustratorCS4と5で最前面のドキュメントすべてのテキストフレームをアウトライン化します。アウトライン化するまえにバックアップしておく事を強くおすすめします。
たぶん他のバーションのIllustratorでも動くと思います。

DTPBooster13で質問されて、出来るかなーって検証してたら結局作ってしまいました。

こうちゃん犬猫まみれさんもAppleScriptでアップされています。会場ではじめてお会いしました。ずいぶん若い好青年だった。

■■■使い方■■■
Illustratorドキュメントを開いている状態で使用してください。

実行すると
まずは全レイヤーのロックを解除します。
後はテキストフレームのロックを解除してどんどんアウトライン化していきます。
非表示のオブジェクトは一瞬表示してアウトラインして非表示に戻します。

[IMAGE]

[IMAGE]

非表示のレイヤーの中などにテキストフレームがあり、失敗した場合はメッセージを出します。

[IMAGE]

DTPBooster13の質問のお答え。難しいかと思ったら簡単だった。
ちなみにconvert to pathsがあるって質問に答えたんですがAppleScriptでした。

[IMAGE]

ダウンロードはこちらAiOutline.zip

ソースも

var mydoc = app.documents[0];
//レイヤーのロックだけは解除しておく
layerUnLock(mydoc);
var tfitems = mydoc.textFrames;
var tfcount = tfitems.length;
var mymsg = "";
for(var i = tfcount - 1;i &gt; -1;i--){
        try{
                visiblebak = tfitems[i].hidden;
                tfitems[i].locked = false;
                var newgroup = tfitems[i].createOutline();
                newgroup.hidden = visiblebak;
        }catch(e){
                mymsg = "アウトラインできなかったオブジェクトがあります。";
        }
}
if(mymsg != ""){
        alert(mymsg);
}
function layerUnLock(myObj){
        var lycount = myObj.layers.length;
        for(var n = 0;n &lt; lycount;n++){
                if(myObj.layers[n].visible == true){
                        myObj.layers[n].locked = false;
                        layerUnLock(myObj.layers[n])
                }
        }
}</summary>
    <content type="html">
        &lt;p&gt;IllustratorCS4と5で最前面のドキュメントすべてのテキストフレームをアウトライン化します。アウトライン化するまえにバックアップしておく事を強くおすすめします。&lt;br /&gt;
たぶん他のバーションのIllustratorでも動くと思います。&lt;/p&gt;


&lt;p&gt;&lt;span class="caps"&gt;DTPB&lt;/span&gt;ooster13で質問されて、出来るかなーって検証してたら結局作ってしまいました。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://macneko.blog77.fc2.com/blog-entry-125.html"&gt;こうちゃん犬猫まみれ&lt;/a&gt;さんもAppleScriptでアップされています。会場ではじめてお会いしました。ずいぶん若い好青年だった。&lt;/p&gt;

&lt;p&gt;■■■使い方■■■&lt;br /&gt;
Illustratorドキュメントを開いている状態で使用してください。&lt;/p&gt;

&lt;p&gt;実行すると&lt;br /&gt;
まずは全レイヤーのロックを解除します。&lt;br /&gt;
後はテキストフレームのロックを解除してどんどんアウトライン化していきます。&lt;br /&gt;
非表示のオブジェクトは一瞬表示してアウトラインして非表示に戻します。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/aioutline/01.jpg"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/aioutline/02.jpg"&gt;&lt;/p&gt;


&lt;p&gt;非表示のレイヤーの中などにテキストフレームがあり、失敗した場合はメッセージを出します。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/aioutline/03.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;span class="caps"&gt;DTPB&lt;/span&gt;ooster13の質問のお答え。難しいかと思ったら簡単だった。&lt;br /&gt;
ちなみにconvert to pathsがあるって質問に答えたんですがAppleScriptでした。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/aioutline/applescript.jpg"&gt;&lt;/p&gt;


&lt;p&gt;ダウンロードはこちら&lt;a href="http://www.adg7.com/takenote_b/down/illustrator/aioutline/AiOutline.zip"&gt;AiOutline.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ソースも&lt;/p&gt;


&lt;pre&gt;
var mydoc = app.documents[0];
//レイヤーのロックだけは解除しておく
layerUnLock(mydoc);
var tfitems = mydoc.textFrames;
var tfcount = tfitems.length;
var mymsg = &amp;quot;&amp;quot;;
for(var i = tfcount - 1;i &amp;gt; -1;i--){
	try{
		visiblebak = tfitems[i].hidden;
		tfitems[i].locked = false;
		var newgroup = tfitems[i].createOutline();
		newgroup.hidden = visiblebak;
	}catch(e){
		mymsg = &amp;quot;アウトラインできなかったオブジェクトがあります。&amp;quot;;
	}
}
if(mymsg != &amp;quot;&amp;quot;){
	alert(mymsg);
}
function layerUnLock(myObj){
	var lycount = myObj.layers.length;
	for(var n = 0;n &amp;lt; lycount;n++){
		if(myObj.layers[n].visible == true){
			myObj.layers[n].locked = false;
			layerUnLock(myObj.layers[n])
		}
	}
}
&lt;/pre&gt;
        
    </content>
    <category term="Illustrator"/>
    <published>2010-06-03T08:54:46Z</published>
    <updated>2010-06-03T08:54:46Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.591</id>
  </entry>
  <entry>
    <title>DTP Booster 13のお題（解答編）</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/06/dtp-booster-13-2.html" type="text/html"/>
    <summary type="text">とりあえず。お題答えてくれた方で、こちらでキャッチできた方。

カネムーメモ: たけうちとおるさんの「DTP Booster 13のお題」をやってみた
var fullName=doc.fullName.absoluteURI←この方法も考えた！
while(docs.length&gt;0){でドキュメントを閉じていく方法も良い方法だと思っています。

Diary NET. 1mgさん InDesign_ エラー処理について考えてみる
pdfPath=doc[i].fullName.toString()の方法は知りませんでした。

ディザInDesignのブログInDesign_ エラー処理について考えてみるへのコメント（お〜まちさん）
本物クオリティを求めるならこちらを。

っていうか、そうそうたるスクリプターの面々。すんごいプレッシャーになります。あのぉまいりました......汗
せうぞーさんからけっこう答えてるよとの連絡があったときしまったーって思いましたよ（笑）

ということで、解答はカネムーさん、mgさん、お〜まちさんのブログを見て下さい。というわけにもいかないので、セミナーでやった解答を。
※正直言うと、さくさく作れないし、回り道も多いしで僕はスクリプト上手ではないんですよ。いつも悩んでますって。


ExportPDFを試行錯誤しながら作成する
----------------------

開いているドキュメントをPDF/X-1a:2001で保存するスクリプトを開発。ドキュメントが保存されている同一階層にPDFを作成

開いているドキュメントすべてに処理を実行するにはforを使う

        for(var N = 0;N &lt; app.documents.length;N++){
                var myDocu = app.documents[N];
        }


for(カウンタ=初期値; カウンタ継続条件; 次のカウンタ値){
処理
}

varははじめて登場する変数の前につける約束事
N = 0;はカウンタ=初期値なので変数Nが0スタートということ
N &lt;
app.documents.length;はカウンタ継続条件ですのでNがドキュメント数より小さい間繰り返す（app.documents.length;は開いているドキュメントの数）
N++は次のカウンタ値なので次の繰り返し時にNに+1する
var myDocu = app.documents[N];で変数myDocuにドキュメントをセット


PDFを保存するためにドキュメントのパスを調べる

まずはドキュメントが保存されている場所を調べる。Documentをオブジェクトモデルビューアで見るとfilePathというプロパティがあるのでこれにアタリをつけデバッグモードで下記を実行

        for(var N = 0;N &lt; app.documents.length;N++){
                var myDocu = app.documents[N];
                var myPath = myDocu.filePath;
        }

[IMAGE]

[IMAGE]

ExtendScript Toolkitでvar myPath =
myDocu.filePath;の行に赤い●を付けた状態で実行。スクリプトがストップするのでウィンドウメニューからデータブラウザを表示させる。そしてスクリプトを1行動かすと、変数myPathが出現。myPathを調べてみると保存されたファイルの親フォルダ。欲しいのは親フォルダではなくドキュメントのフルパスなのでこれは違う。
[IMAGE]


fullNameがドキュメントのフルパス？

次に変数myDocu（現在開いているドキュメント）をデータブラウザで調査。いろいろ項目があり、fullNameが該当する。
displayNameでファイル名が取れることがわかる。
フルパスが分かれば下記のように検索置換で".indd"を".pdf"に置き換えてやれば良い。（ファイル名や親フォルダもわかるので、もっと自由自在にファイル名を付ける事も出来る。）
[IMAGE] さっそく下記でテスト

        for(var N = 0;N &lt; app.documents.length;N++){
                var myDocu = app.documents[N];
                var myPath = myDocu.fullName;
                //変数myPathにドキュメントのフルパス
                var pdfPath = myPath.replace(".indd",".pdf");
                //replaceで".indd"を".pdf"に検索置換
                alert(pdfPath);
                //alertでダイアログを表示してみる。
        }

var pdfPath = myPath.replace(".indd",".pdf");でエラー
[IMAGE]
もう一度データブラウザでmyPathを見るとmyPathの横に[File]と出ている。これはフルパス文字列ではなくファイルオブジェクト。展開して見てみると、この中にもdisplayNameやfullNameやfsNameなどがありfullNameを使ってみれば良さそう。
[IMAGE] fullName中のfullNameとはややこしいですが試してみましょう。
先ほどの

        var myPath = myDocu.fullName;

を変更して下記に

        var myPath = myDocu.fullName.fullName;

※または2行にわけて

        var myFile = myDocu.fullName;
        var myPath = myFile.fullName;

実行しするとエラー無しで成功。※パスの途中に「.indd」という文字が入ったフォルダがあると動作しないので注意。

[IMAGE]


PDFの書き出し
--------

次にPDF書き出し方法を調査。オブジェクトモデルビューアで調べるのは面倒なので「InDesign JavaScript PDF
書き出し」でGoogle検索するといくつかのサイトがヒット（今作っているPDF書き出しスクリプトはSapmleScriptに入っているようです。なんだー。またやっちまったよー。まぁいいや。http://d.hatena.ne.jp/seuzo/20080904/1220458928）。
Document.exportFileを使うとPDF書き出しができるらしい（ソースを出して下さっているサイトに感謝（http://tu-kazu.jp/javascript1.php））。

Document.exportFileをオブジェクトモデルビューアで調べる。（DocumentとDocumentsと2つあるがDocumentのほう）
1つめの引数はExportFormat.pdfType
2つめの引数はファイルオブジェクト
4つめの引数はPDFExportPreset
となっています。（3つめはオプション）
1つめの引数ExportFormat.pdfTypeはPDFで書き出しするのでこのままでOKです。（検索ででてきた指定方法）
2つめの引数はファイルオブジェクトなので先ほど作成したフルパスをファイルオブジェクトに変換します。
具体的にはvar pdfFile = new File(pdfPath);です。
4つめの引数はPDFExportPresetでここでPDFx/1-aを設定できそうです。

[IMAGE]

[IMAGE]

下記みたいなので動くかテスト。しかしエラー

for(var N = 0;N &lt; app.documents.length;N++){
        var myDocu = app.documents[N];
        var myFile = myDocu.fullName;
        var myPath = myFile.fullName;
        //変数myPathにドキュメントのフルパス
        var pdfPath = myPath.replace(".indd",".pdf");
        var pdfFile = new File(pdfPath);
        myPDFExportPreset = "PDFx/1-a";//★ここがエラー
        myDocu.exportFile(ExportFormat.pdfType, pdfFile,false, myPDFExportPreset);
}

[IMAGE]

ウィンドウ下のエラーに注目。myPDFExportPresetが必要なのに値"PDFx/1-a"になっていると言われています。文字列ではダメですということです。
再びPDFExportPresetをオブジェクトモデルビューアで見てみるといろいろあって、どれをつかったらいいかわかりにくい。

[IMAGE]


「PDFExportPreset」の設定方法をGoogle検索する。

「PDFx/1-a」などを文字列で指定したいのでGoogle検索。「お〜まち」さんのObject
Modelが見つかる。StandardsComplianceのところにidPDFX1a2001Standardがあったのでそれと似た項目を再びオブジェクトモデルビューアで調べるがちょっと難しい。

[IMAGE]

再度「PDFExportPreset」でGoogle検索。スバリ下記のようなソースが見つかりました。

var myPDFExportPreset = app.pdfExportPresets.item("PDFの設定名");

でいけるみたいなのでさっそく下記のように設定して試します。

for(var N = 0;N &lt; app.documents.length;N++){
        var myDocu = app.documents[N];
        var myFile = myDocu.fullName;
        var myPath = myFile.fullName;
        //変数myPathにドキュメントのフルパス
        var pdfPath = myPath.replace(".indd",".pdf");
        var pdfFile = new File(pdfPath);
        myPDFExportPreset = app.pdfExportPresets.item("PDF/X-1a:2001 (日本)");
        //★ここがエラー
        myDocu.exportFile(ExportFormat.pdfType,pdfFile,false, myPDFExportPreset);
}

またエラー。こういう場合はデバッグしてpdfExportPresetsにどんな値があるのか調べます。pdfExportPresetsはPDF書き出しプリセットの事なのでアプリケーション直下にあると思われます。
（ドキュメントが変わっても常に同じプリセットがあるので）オブジェクトモデルビューアでlengthというプロパティがあるので下記のようにループしてPDF/X-1a:2001
(日本)がでてくるまでチェックすればよいと思います。実行してみましょう。

        for(var N = 0;N &lt; app.pdfExportPresets.length;N++){
                var presetname = app.pdfExportPresets[N];
        }

presetnameの横に●をつけて実行しpresetnameを展開するとnameのプロパティに日本語が表示されています。
１つづつ見ていくと"[PDF/X-1a:2001 (日本)]"があります。

[IMAGE]

[IMAGE]


保存せずに閉じるには

myDocu.close(SaveOptions.NO);
を使う。ただし閉じるとドキュメントの配列が変わるので逆向きループすると良い。（documents[0]を閉じるとdocument[1]が[0]になるのでうまく行かない）
という事で完成したスクリプトはこちら。myPDFExportPresetはループの中ではなく最初に取得した方が良い。

&lt;pre&gt;
        var myPDFExportPreset = app.pdfExportPresets.
        item("[PDF/X-1a:2001 (日本)]");
        for(var N = app.documents.length - 1;N &gt; -1 ;N--){
                var myDocu = app.documents[N];
                var myFile = myDocu.fullName;
                var myPath = myFile.fullName;
                var pdfPath = myPath.replace(".indd",".pdf");
                var pdfFile = new File(pdfPath);
                myDocu.exportFile(ExportFormat.pdfType, pdfFile, false,myPDFExportPreset);
                myDocu.close(SaveOptions.NO);
        }


ExportPDF2（ダイアログ版）の解説
---------------------

//ダイアログ表示のおまじない
app.scriptPreferences.userInteractionLevel=1699311169;
var preset_count = app.pdfExportPresets.length;
var pdf_preset_name = new Array();//配列pdf_preset_name
for(var i = 0; i &lt; preset_count; i++){
        pdf_preset_name.push(app.pdfExportPresets[i].name);
}//配列にPDF書き出しプリセットの名前を入れる。
makedialog(pdf_preset_name);
function makedialog(pdf_preset_name){
        //ダイアログを作成する
        myDialog = app.dialogs.add({name:"PDF書き出し"});
        with(myDialog){with(dialogColumns.add()){
        with (dialogRows.add()){//1段増やす
                staticTexts.add({staticLabel:"書出プリセット選択"});
        }
        with (dialogRows.add()){//1段増やす
                var pdf_preset = dropdowns.add
                ({stringList:pdf_preset_name, selectedIndex:0,minWidth:120});
        }
        with (dialogRows.add()){//1段増やす
                var window_close = checkboxControls.add
                ({staticLabel:"ドキュメントを閉じる", checkedState:true})
        }
        }}
        var myReturn = myDialog.show();//ダイアログ表示
        //ここから処理を行う
        if (myReturn == true){
                pdf_preset_num = pdf_preset.selectedIndex;
                //選ばれた書出プリセット番号をpdf_preset_numに
                var window_close_flg = window_close.checkedState;
                //ドキュメントを閉じるかどうか
                myDialog.destroy();//ダイアログを破棄する
                export_pdf(pdf_preset_num,window_close_flg);
                //export_pdfを呼ぶ（下記）
        }else{myDialog.destroy();}//キャンセル時
}
function export_pdf(export_pdf_name,window_close_flg){
        var myPDFExportPreset = 
                app.pdfExportPresets[pdf_preset_num];
        //myPDFExportPresetに選択されたプリセットを入れる
        for(var N = app.documents.length - 1;N &gt; -1 ;N--){
                var myDocu = app.documents[N];
                var myFile = app.documents[N].fullName;
                var inddPath = myFile.fullName;
                var pdfPath = inddPath.replace(".indd",".pdf");
                var pdfFile = new File(pdfPath);
                app.documents[N].exportFile(ExportFormat.pdfType,pdfFile, false,myPDFExportPreset);
                if(window_close_flg == true){
                        myDocu.close(SaveOptions.NO);
                        //保存せずに閉じる
                }
        }
}


まとめたら4行にもなる。
------------

でも4行がすごいわけではない。かえって分かりにくい。

for(var N = 0;N &lt; app.documents.length;N++){
        app.documents[N].exportFile(ExportFormat.pdfType, File(app.documents[N].fullName.fullName.replace(".indd",".pdf")), false,app.pdfExportPresets.item("[PDF/X-1a:2001 (日本)]"));
        myDocu.close(SaveOptions.NO);
}</summary>
    <content type="html">
        &lt;p&gt;とりあえず。お題答えてくれた方で、こちらでキャッチできた方。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://kanemu1117nc.blogspot.com/2010/06/dtp-booster-13.html"&gt;カネムーメモ: たけうちとおるさんの「DTP Booster 13のお題」をやってみた&lt;/a&gt;&lt;br /&gt;
var fullName=doc.fullName.absoluteURI←この方法も考えた！&lt;br /&gt;
while(docs.length&amp;gt;0){でドキュメントを閉じていく方法も良い方法だと思っています。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.milligramme.cc/weblog/2010/06/indesign-103.html"&gt;Diary &lt;span class="caps"&gt;NET.&lt;/span&gt; 1mgさん　InDesign_ エラー処理について考えてみる&lt;/a&gt;&lt;br /&gt;
pdfPath=doc[i].fullName.toString()の方法は知りませんでした。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://omachi.blog.ocn.ne.jp/preopen/2010/06/indesign__9b2a.html"&gt;ディザInDesignのブログInDesign_ エラー処理について考えてみるへのコメント（お〜まちさん）&lt;/a&gt;&lt;br /&gt;
本物クオリティを求めるならこちらを。&lt;/p&gt;

&lt;p&gt;っていうか、そうそうたるスクリプターの面々。すんごいプレッシャーになります。あのぉまいりました......汗　せうぞーさんからけっこう答えてるよとの連絡があったときしまったーって思いましたよ（笑）&lt;/p&gt;

&lt;p&gt;ということで、解答はカネムーさん、mgさん、お〜まちさんのブログを見て下さい。というわけにもいかないので、セミナーでやった解答を。&lt;br /&gt;
※正直言うと、さくさく作れないし、回り道も多いしで僕はスクリプト上手ではないんですよ。いつも悩んでますって。&lt;/p&gt;


&lt;h2&gt;ExportPDFを試行錯誤しながら作成する&lt;/h2&gt;
開いているドキュメントをPDF/X-1a:2001で保存するスクリプトを開発。ドキュメントが保存されている同一階層にPDFを作成

&lt;p&gt;開いているドキュメントすべてに処理を実行するにはforを使う&lt;/p&gt;



&lt;pre&gt;
	for(var N = 0;N &amp;lt; app.documents.length;N++){
		var myDocu = app.documents[N];
	}
&lt;/pre&gt;


&lt;p&gt;	&lt;br /&gt;
	for(カウンタ=初期値; カウンタ継続条件; 次のカウンタ値){&lt;br /&gt;
		処理&lt;br /&gt;
	}&lt;/p&gt;

&lt;p&gt;varははじめて登場する変数の前につける約束事&lt;br /&gt;
N = 0;はカウンタ=初期値なので変数Nが0スタートということ&lt;br /&gt;
N &amp;lt; app.documents.length;はカウンタ継続条件ですのでNがドキュメント数より小さい間繰り返す（app.documents.length;は開いているドキュメントの数）&lt;br /&gt;
N++は次のカウンタ値なので次の繰り返し時にNに+1する&lt;br /&gt;
var myDocu = app.documents[N];で変数myDocuにドキュメントをセット&lt;/p&gt;

&lt;h3&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;を保存するためにドキュメントのパスを調べる&lt;/h3&gt;
まずはドキュメントが保存されている場所を調べる。Documentをオブジェクトモデルビューアで見るとfilePathというプロパティがあるのでこれにアタリをつけデバッグモードで下記を実行&lt;/p&gt;


&lt;pre&gt;
	for(var N = 0;N &amp;lt; app.documents.length;N++){
		var myDocu = app.documents[N];
		var myPath = myDocu.filePath;
	}
&lt;/pre&gt;



&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img01.jpg"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img02.jpg"&gt;&lt;/p&gt;

&lt;p&gt;ExtendScript Toolkitでvar myPath = myDocu.filePath;の行に赤い●を付けた状態で実行。スクリプトがストップするのでウィンドウメニューからデータブラウザを表示させる。そしてスクリプトを1行動かすと、変数myPathが出現。myPathを調べてみると保存されたファイルの親フォルダ。欲しいのは親フォルダではなくドキュメントのフルパスなのでこれは違う。&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img03.jpg"&gt;&lt;/p&gt;

&lt;h3&gt;fullNameがドキュメントのフルパス？&lt;/h3&gt;
次に変数myDocu（現在開いているドキュメント）をデータブラウザで調査。いろいろ項目があり、fullNameが該当する。&lt;br /&gt;
displayNameでファイル名が取れることがわかる。&lt;br /&gt;
フルパスが分かれば下記のように検索置換で".indd"を".pdf"に置き換えてやれば良い。（ファイル名や親フォルダもわかるので、もっと自由自在にファイル名を付ける事も出来る。）&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img05.jpg"&gt;
さっそく下記でテスト


&lt;pre&gt;
	for(var N = 0;N &amp;lt; app.documents.length;N++){
		var myDocu = app.documents[N];
		var myPath = myDocu.fullName;
		//変数myPathにドキュメントのフルパス
		var pdfPath = myPath.replace(&amp;quot;.indd&amp;quot;,&amp;quot;.pdf&amp;quot;);
		//replaceで&amp;quot;.indd&amp;quot;を&amp;quot;.pdf&amp;quot;に検索置換
		alert(pdfPath);
		//alertでダイアログを表示してみる。
	}
&lt;/pre&gt;


&lt;p&gt;var pdfPath = myPath.replace(".indd",".pdf");でエラー&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img07.jpg"&gt;
もう一度データブラウザでmyPathを見るとmyPathの横に[File]と出ている。これはフルパス文字列ではなくファイルオブジェクト。展開して見てみると、この中にもdisplayNameやfullNameやfsNameなどがありfullNameを使ってみれば良さそう。&lt;br /&gt;
&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img08.jpg"&gt;
fullName中のfullNameとはややこしいですが試してみましょう。&lt;br /&gt;
	先ほどの&lt;/p&gt;


&lt;pre&gt;
	var myPath = myDocu.fullName;
&lt;/pre&gt;


&lt;p&gt;	を変更して下記に&lt;/p&gt;


&lt;pre&gt;
	var myPath = myDocu.fullName.fullName;
&lt;/pre&gt;


&lt;p&gt;	※または2行にわけて&lt;/p&gt;


&lt;pre&gt;
	var myFile = myDocu.fullName;
	var myPath = myFile.fullName;
&lt;/pre&gt;


&lt;p&gt;実行しするとエラー無しで成功。※パスの途中に「.indd」という文字が入ったフォルダがあると動作しないので注意。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img11.jpg"&gt;&lt;/p&gt;

&lt;h2&gt;&lt;span class="caps"&gt;PDF&lt;/span&gt;の書き出し&lt;/h2&gt;
次にPDF書き出し方法を調査。オブジェクトモデルビューアで調べるのは面倒なので「InDesign JavaScript &lt;span class="caps"&gt;PDF &lt;/span&gt;書き出し」でGoogle検索するといくつかのサイトがヒット（今作っているPDF書き出しスクリプトはSapmleScriptに入っているようです。なんだー。またやっちまったよー。まぁいいや。&lt;a href="http://d.hatena.ne.jp/seuzo/20080904/1220458928"&gt;http://d.hatena.ne.jp/seuzo/20080904/1220458928&lt;/a&gt;）。&lt;br /&gt;
Document.exportFileを使うとPDF書き出しができるらしい（ソースを出して下さっているサイトに感謝（&lt;a href="http://tu-kazu.jp/javascript1.php"&gt;http://tu-kazu.jp/javascript1.php&lt;/a&gt;））。

&lt;p&gt;Document.exportFileをオブジェクトモデルビューアで調べる。（DocumentとDocumentsと2つあるがDocumentのほう）&lt;br /&gt;
	1つめの引数はExportFormat.pdfType&lt;br /&gt;
	2つめの引数はファイルオブジェクト&lt;br /&gt;
	4つめの引数はPDFExportPreset&lt;br /&gt;
となっています。（3つめはオプション）&lt;br /&gt;
1つめの引数ExportFormat.pdfTypeはPDFで書き出しするのでこのままでOKです。（検索ででてきた指定方法）&lt;br /&gt;
2つめの引数はファイルオブジェクトなので先ほど作成したフルパスをファイルオブジェクトに変換します。&lt;br /&gt;
具体的にはvar pdfFile = new File(pdfPath);です。&lt;br /&gt;
4つめの引数はPDFExportPresetでここでPDFx/1-aを設定できそうです。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img12.jpg"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img13.jpg"&gt;&lt;/p&gt;

&lt;p&gt;下記みたいなので動くかテスト。しかしエラー&lt;/p&gt;


&lt;pre&gt;
for(var N = 0;N &amp;lt; app.documents.length;N++){
	var myDocu = app.documents[N];
	var myFile = myDocu.fullName;
	var myPath = myFile.fullName;
	//変数myPathにドキュメントのフルパス
	var pdfPath = myPath.replace(&amp;quot;.indd&amp;quot;,&amp;quot;.pdf&amp;quot;);
	var pdfFile = new File(pdfPath);
	myPDFExportPreset = &amp;quot;PDFx/1-a&amp;quot;;//★ここがエラー
	myDocu.exportFile(ExportFormat.pdfType, pdfFile,false, myPDFExportPreset);
}
&lt;/pre&gt;



&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img16.jpg"&gt;&lt;/p&gt;

&lt;p&gt;ウィンドウ下のエラーに注目。myPDFExportPresetが必要なのに値"PDFx/1-a"になっていると言われています。文字列ではダメですということです。&lt;br /&gt;
再びPDFExportPresetをオブジェクトモデルビューアで見てみるといろいろあって、どれをつかったらいいかわかりにくい。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img14.jpg"&gt;&lt;/p&gt;

&lt;h3&gt;「PDFExportPreset」の設定方法をGoogle検索する。&lt;/h3&gt;
「PDFx/1-a」などを文字列で指定したいのでGoogle検索。「お〜まち」さんのObject Modelが見つかる。StandardsComplianceのところにidPDFX1a2001Standardがあったのでそれと似た項目を再びオブジェクトモデルビューアで調べるがちょっと難しい。

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img15.jpg"&gt;&lt;/p&gt;

&lt;p&gt;再度「PDFExportPreset」でGoogle検索。スバリ下記のようなソースが見つかりました。&lt;/p&gt;



&lt;pre&gt;
var myPDFExportPreset = app.pdfExportPresets.item(&amp;quot;PDFの設定名&amp;quot;);
&lt;/pre&gt;



&lt;p&gt;でいけるみたいなのでさっそく下記のように設定して試します。&lt;/p&gt;




&lt;pre&gt;
for(var N = 0;N &amp;lt; app.documents.length;N++){
	var myDocu = app.documents[N];
	var myFile = myDocu.fullName;
	var myPath = myFile.fullName;
	//変数myPathにドキュメントのフルパス
	var pdfPath = myPath.replace(&amp;quot;.indd&amp;quot;,&amp;quot;.pdf&amp;quot;);
	var pdfFile = new File(pdfPath);
	myPDFExportPreset = app.pdfExportPresets.item(&amp;quot;PDF/X-1a:2001 (日本)&amp;quot;);
	//★ここがエラー
	myDocu.exportFile(ExportFormat.pdfType,pdfFile,false, myPDFExportPreset);
}
&lt;/pre&gt;



&lt;p&gt;またエラー。こういう場合はデバッグしてpdfExportPresetsにどんな値があるのか調べます。pdfExportPresetsはPDF書き出しプリセットの事なのでアプリケーション直下にあると思われます。&lt;br /&gt;
（ドキュメントが変わっても常に同じプリセットがあるので）オブジェクトモデルビューアでlengthというプロパティがあるので下記のようにループしてPDF/X-1a:2001 (日本)がでてくるまでチェックすればよいと思います。実行してみましょう。&lt;/p&gt;



&lt;pre&gt;
	for(var N = 0;N &amp;lt; app.pdfExportPresets.length;N++){
		var presetname = app.pdfExportPresets[N];
	}
&lt;/pre&gt;



&lt;p&gt;presetnameの横に●をつけて実行しpresetnameを展開するとnameのプロパティに日本語が表示されています。&lt;br /&gt;
１つづつ見ていくと"[PDF/X-1a:2001 (日本)]"があります。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img17.jpg"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/javascript/booster13/img18.jpg"&gt;&lt;/p&gt;

&lt;h3&gt;保存せずに閉じるには&lt;/h3&gt;


&lt;pre&gt;myDocu.close(SaveOptions.NO);
を使う。ただし閉じるとドキュメントの配列が変わるので逆向きループすると良い。（documents[0]を閉じるとdocument[1]が[0]になるのでうまく行かない）
という事で完成したスクリプトはこちら。myPDFExportPresetはループの中ではなく最初に取得した方が良い。

&amp;lt;pre&amp;gt;
	var myPDFExportPreset = app.pdfExportPresets.
	item(&amp;quot;[PDF/X-1a:2001 (日本)]&amp;quot;);
	for(var N = app.documents.length - 1;N &amp;gt; -1 ;N--){
		var myDocu = app.documents[N];
		var myFile = myDocu.fullName;
		var myPath = myFile.fullName;
		var pdfPath = myPath.replace(&amp;quot;.indd&amp;quot;,&amp;quot;.pdf&amp;quot;);
		var pdfFile = new File(pdfPath);
		myDocu.exportFile(ExportFormat.pdfType, pdfFile, false,myPDFExportPreset);
		myDocu.close(SaveOptions.NO);
	}
&lt;/pre&gt;



&lt;h2&gt;ExportPDF2（ダイアログ版）の解説&lt;/h2&gt;


&lt;pre&gt;
//ダイアログ表示のおまじない
app.scriptPreferences.userInteractionLevel=1699311169;
var preset_count = app.pdfExportPresets.length;
var pdf_preset_name = new Array();//配列pdf_preset_name
for(var i = 0; i &amp;lt; preset_count; i++){
	pdf_preset_name.push(app.pdfExportPresets[i].name);
}//配列にPDF書き出しプリセットの名前を入れる。
makedialog(pdf_preset_name);
function makedialog(pdf_preset_name){
	//ダイアログを作成する
	myDialog = app.dialogs.add({name:&amp;quot;PDF書き出し&amp;quot;});
	with(myDialog){with(dialogColumns.add()){
	with (dialogRows.add()){//1段増やす
		staticTexts.add({staticLabel:&amp;quot;書出プリセット選択&amp;quot;});
	}
	with (dialogRows.add()){//1段増やす
		var pdf_preset = dropdowns.add
		({stringList:pdf_preset_name, selectedIndex:0,minWidth:120});
	}
	with (dialogRows.add()){//1段増やす
		var window_close = checkboxControls.add
		({staticLabel:&amp;quot;ドキュメントを閉じる&amp;quot;, checkedState:true})
	}
	}}
	var myReturn = myDialog.show();//ダイアログ表示
	//ここから処理を行う
	if (myReturn == true){
		pdf_preset_num = pdf_preset.selectedIndex;
		//選ばれた書出プリセット番号をpdf_preset_numに
		var window_close_flg = window_close.checkedState;
		//ドキュメントを閉じるかどうか
		myDialog.destroy();//ダイアログを破棄する
		export_pdf(pdf_preset_num,window_close_flg);
		//export_pdfを呼ぶ（下記）
	}else{myDialog.destroy();}//キャンセル時
}
function export_pdf(export_pdf_name,window_close_flg){
	var myPDFExportPreset = 
		app.pdfExportPresets[pdf_preset_num];
	//myPDFExportPresetに選択されたプリセットを入れる
	for(var N = app.documents.length - 1;N &amp;gt; -1 ;N--){
		var myDocu = app.documents[N];
		var myFile = app.documents[N].fullName;
		var inddPath = myFile.fullName;
		var pdfPath = inddPath.replace(&amp;quot;.indd&amp;quot;,&amp;quot;.pdf&amp;quot;);
		var pdfFile = new File(pdfPath);
		app.documents[N].exportFile(ExportFormat.pdfType,pdfFile, false,myPDFExportPreset);
		if(window_close_flg == true){
			myDocu.close(SaveOptions.NO);
			//保存せずに閉じる
		}
	}
}
&lt;/pre&gt;



&lt;h2&gt;まとめたら4行にもなる。&lt;/h2&gt;
でも4行がすごいわけではない。かえって分かりにくい。


&lt;pre&gt;
for(var N = 0;N &amp;lt; app.documents.length;N++){
	app.documents[N].exportFile(ExportFormat.pdfType, File(app.documents[N].fullName.fullName.replace(&amp;quot;.indd&amp;quot;,&amp;quot;.pdf&amp;quot;)), false,app.pdfExportPresets.item(&amp;quot;[PDF/X-1a:2001 (日本)]&amp;quot;));
	myDocu.close(SaveOptions.NO);
}
&lt;/pre&gt;
        
    </content>
    <category term="お知らせ"/>
    <published>2010-06-03T08:50:37Z</published>
    <updated>2010-06-03T08:50:37Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.590</id>
  </entry>
  <entry>
    <title>DTPBooster13フォローアップ</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/06/dtpbooster13.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTPBooster13終わりました。
みなさんありがとうございました。会場へ来ていただいた皆さまをはじめ
twitterでも応援していただいてほんとに嬉しかったです。
なんか皆さんに支えられてるって感じです。心強かったですよ！

IllustratorCS5の原点移動によるスクリプトへの影響に付いて
IllustratorCS5では原点が左上になりました。画面上では左上から下に行くに従って0→100→200のように数値が増えていきますが、スクリプト的には0→-100→-200とマイナスになっていきます。いままでは左下原点だったので左下からさらに下に行くと0→-100→-200となっていたのですがCS5からは左上に来るという事になります。ですので座標を数値入力するようなスクリプトとか、用紙中央にオブジェクトを作成するようなスクリプトは注意が必要です。選択したオブジェクトの周りにトンボ的なスクリプトは問題ありません。

Illustratorの文字のアウトラインについて
下記で出来ました。でもドキュメント全てをアウトラインするには工夫が必要。がんばってくださいねー。ってかやっぱアウトライン好きですねー。InDesignに貼ってアウトラインワザを使った方が良いのでは？

app.activeDocument.layers[0].locked = false;
//レイヤーのロックを解除
app.activeDocument.textFrames[0].locked = false;
//テキストフレームのロックを解除
app.activeDocument.textFrames[0].createOutline();
//テキストフレームのアウトライン

スクリプトでしかできない事について
いろいろ話しましたがRRRさんが速く正確に大量に処理させても文句を言わないヤツって言ってました。たしかに人間の手では出来ないですね。

お題の解説は別ページにて。


DTP Transit
DTP Booster 013（Omotesando/100602）が終了しました #dtpbooster013 #cs5seminar

  * DTP Booster 013, Recorded on 2010/06/02 station5_s on USTREAM. デザイン

  * Togetter - まとめ「DTP Booster 013」

当日のスライドはこちら
スライド1

スライド2

いわもとブログ</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><span class="caps">DTPB</span>ooster13終わりました。<br/>
みなさんありがとうございました。会場へ来ていただいた皆さまをはじめ<br/>
twitterでも応援していただいてほんとに嬉しかったです。<br/>
なんか皆さんに支えられてるって感じです。心強かったですよ！</p>


<p><b>IllustratorCS5の原点移動によるスクリプトへの影響に付いて</b><br/>
IllustratorCS5では原点が左上になりました。画面上では左上から下に行くに従って0→100→200のように数値が増えていきますが、スクリプト的には0→-100→-200とマイナスになっていきます。いままでは左下原点だったので左下からさらに下に行くと0→-100→-200となっていたのですがCS5からは左上に来るという事になります。ですので座標を数値入力するようなスクリプトとか、用紙中央にオブジェクトを作成するようなスクリプトは注意が必要です。選択したオブジェクトの周りにトンボ的なスクリプトは問題ありません。</p>

<p><b>Illustratorの文字のアウトラインについて</b><br/>
下記で出来ました。でもドキュメント全てをアウトラインするには工夫が必要。がんばってくださいねー。ってかやっぱアウトライン好きですねー。InDesignに貼ってアウトラインワザを使った方が良いのでは？</p>


<pre>
app.activeDocument.layers[0].locked = false;
//レイヤーのロックを解除
app.activeDocument.textFrames[0].locked = false;
//テキストフレームのロックを解除
app.activeDocument.textFrames[0].createOutline();
//テキストフレームのアウトライン
</pre>


<p><b>スクリプトでしかできない事について</b><br/>
いろいろ話しましたがRRRさんが速く正確に大量に処理させても文句を言わないヤツって言ってました。たしかに人間の手では出来ないですね。</p>

<p>お題の解説は別ページにて。</p>

<p><a href="http://www.dtp-transit.jp/seminar/dtp-booster/post_1023.html"><br/>
<span class="caps">DTP</span> Transit<br/>
<span class="caps">DTP</span> Booster 013（Omotesando/100602）が終了しました #dtpbooster013 #cs5seminar</a></p>

<ul>
<li><a href="http://www.ustream.tv/recorded/7390200"><span class="caps">DTP</span> Booster 013, Recorded on 2010/06/02 station5_s on <span class="caps">USTREAM. </span>デザイン</a></li>
<li><a href="http://togetter.com/li/26279">Togetter - まとめ「DTP Booster 013」</a></li>
</ul>

<p>当日のスライドはこちら<br/>
<a href="http://www.adg7.com/takenote_b/down/else/20100602.pdf">スライド1</a><br/><br/>
<a href="http://www.adg7.com/takenote_b/down/else/20100602-b.pdf">スライド2</a><br/></p>

<p><a href="http://blogs.adobe.com/iwamoto/2010/05/dtp_booster.html">いわもとブログ</a></p>
        
    </div>
    </content>
    <category term="お知らせ"/>
    <published>2010-06-03T03:23:01Z</published>
    <updated>2010-06-03T03:23:01Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.589</id>
  </entry>
  <entry>
    <title>InDesign_ エラー処理について考えてみるへのコメント</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/06/indesign__9b2a.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">diary NET. 1mgさんのブログにコメントを書き込めなかったので、ここで書きます。

トラックバックもできるかどうかわからないので、リンクも貼っておかなきゃ。
InDesign_ エラー処理について考えてみる
ここで、

  六行目ではtry〜catch(e){}したほうがいいのかな？書き出し失敗したときのアラート出すとか

とありますけど、本来のことを言えば、「ファイルを作成する場合、必ずエラー処理をすべき」なんです。でもわたしは最近はしたことがないんですが（笑）

PDF書き出し、テキスト書き出し、別名で保存など、ファイルを作成することは結構あります。そしてエラーが発生する確率も、ほかの操作に比べて高い気がします。

自分だけで使っているのであれば、それほどエラーに遭遇することはないかもしれませんが、これを他人に使わせると思わぬエラーで苦情が来たりします。

ではファイルを作成する場合に想定されるエラーとは？

  * 書き込もうとするフォルダが読み取り専用になっている

  * 書き込もうとしたときに同名のファイルがすでに存在する

  * しかもそのファイルを別のアプリケーションで開いていたりする

  * 同名のファイルに対して上書き処理にしたのに、実は書き込み権限が無かった

  * それ以前にフォルダ自体に書き込み権限が無い

  * 書き込み先がUSBメモリなのに、差し込んでいなかった

  * USBメモリを差し込んだはずなのに、接触不良でつながっていなかった

  * USBメモリがつながっているのを確認して実行したが、実はUSBメモリに空き容量が無かった

  * そもそもUSBメモリ自体壊れている

  * とりあえずハードディスクに保存しようとしたが、そっちも空き容量が不足していた

  * 不要なファイルを削除して空き容量を確保したが、ハードディスクも壊れていたことが判明

  * 仕方がないのでネットワークでつながっている別のマシン（サーバー）に保存しようとしたら、保存中にネットワークケーブルを抜かれてしまった

  * ネットワークケーブルをつなぎなおしたらハブが壊れてしまった

  * ハブを買いに行っている間に別のマシンも壊れた

  * 別建物のサーバーに保存しようとしたら、そっちのほうは停電になってしまった

わたしは過去にハードディスクの空き容量が少なくて書き込めなかったことがあります。さすがに今はハードディスクの空き容量を心配することは少ないでしょうが、GBクラスのファイルを作成しようとするときは注意しましょう。

そうそう、わたしの公開しているスクリプトは、書き込みに対するエラー処理なんて一切してないので、使用する人は注意してくださいね！

2010.6.3 追記

ひとつ重要なことを忘れてました。ファイル名・フォルダ名の長さ制限、フォルダ階層数の制限、合計のパス名の文字数制限にも注意が必要です。

var originalfailname = "使用者に指定させるファイルの名前";
var backupfilename = originalfilename + "_backup" + dateTime +
backupVersion + ".indd";

なんてやってる人はファイル名の長さに引っかかって保存に失敗することがありますのでご注意を。</div>
    </summary>
    <content type="html">&lt;p&gt;diary NET. 1mgさんのブログにコメントを書き込めなかったので、ここで書きます。&lt;/p&gt;

&lt;p&gt;
トラックバックもできるかどうかわからないので、リンクも貼っておかなきゃ。&lt;br /&gt;
&lt;a target="_blank" href="http://www.milligramme.cc/weblog/2010/06/indesign-103.html"&gt;InDesign_ エラー処理について考えてみる&lt;/a&gt;&lt;br /&gt;
ここで、&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;
六行目ではtry〜catch(e){}したほうがいいのかな？書き出し失敗したときのアラート出すとか&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;
とありますけど、本来のことを言えば、「ファイルを作成する場合、必ずエラー処理をすべき」なんです。でもわたしは最近はしたことがないんですが（笑）

&lt;/p&gt;

&lt;p&gt;PDF書き出し、テキスト書き出し、別名で保存など、ファイルを作成することは結構あります。そしてエラーが発生する確率も、ほかの操作に比べて高い気がします。&lt;/p&gt;

&lt;p&gt;自分だけで使っているのであれば、それほどエラーに遭遇することはないかもしれませんが、これを他人に使わせると思わぬエラーで苦情が来たりします。&lt;/p&gt;

&lt;p&gt;ではファイルを作成する場合に想定されるエラーとは？&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;書き込もうとするフォルダが読み取り専用になっている&lt;/li&gt;

&lt;li&gt;書き込もうとしたときに同名のファイルがすでに存在する&lt;/li&gt;

&lt;li&gt;しかもそのファイルを別のアプリケーションで開いていたりする&lt;/li&gt;

&lt;li&gt;同名のファイルに対して上書き処理にしたのに、実は書き込み権限が無かった&lt;/li&gt;

&lt;li&gt;それ以前にフォルダ自体に書き込み権限が無い&lt;/li&gt;

&lt;li&gt;書き込み先がUSBメモリなのに、差し込んでいなかった&lt;/li&gt;

&lt;li&gt;USBメモリを差し込んだはずなのに、接触不良でつながっていなかった&lt;/li&gt;

&lt;li&gt;USBメモリがつながっているのを確認して実行したが、実はUSBメモリに空き容量が無かった&lt;/li&gt;

&lt;li&gt;そもそもUSBメモリ自体壊れている&lt;/li&gt;

&lt;li&gt;とりあえずハードディスクに保存しようとしたが、そっちも空き容量が不足していた&lt;/li&gt;

&lt;li&gt;不要なファイルを削除して空き容量を確保したが、ハードディスクも壊れていたことが判明&lt;/li&gt;

&lt;li&gt;仕方がないのでネットワークでつながっている別のマシン（サーバー）に保存しようとしたら、保存中にネットワークケーブルを抜かれてしまった&lt;/li&gt;

&lt;li&gt;ネットワークケーブルをつなぎなおしたらハブが壊れてしまった&lt;/li&gt;

&lt;li&gt;ハブを買いに行っている間に別のマシンも壊れた&lt;/li&gt;

&lt;li&gt;別建物のサーバーに保存しようとしたら、そっちのほうは停電になってしまった&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;わたしは過去にハードディスクの空き容量が少なくて書き込めなかったことがあります。さすがに今はハードディスクの空き容量を心配することは少ないでしょうが、GBクラスのファイルを作成しようとするときは注意しましょう。&lt;/p&gt;

&lt;p&gt;そうそう、わたしの公開しているスクリプトは、書き込みに対するエラー処理なんて一切してないので、使用する人は注意してくださいね！&lt;/p&gt;

&lt;p&gt;2010.6.3　追記&lt;/p&gt;
&lt;p&gt;ひとつ重要なことを忘れてました。ファイル名・フォルダ名の長さ制限、フォルダ階層数の制限、合計のパス名の文字数制限にも注意が必要です。&lt;/p&gt;
&lt;p&gt;var originalfailname = "使用者に指定させるファイルの名前";&lt;br /&gt;
var backupfilename = originalfilename + "_backup" + dateTime + backupVersion + ".indd";&lt;p /&gt;
&lt;p&gt;なんてやってる人はファイル名の長さに引っかかって保存に失敗することがありますのでご注意を。</content>
    <category term="メモ"/>
    <published>2010-06-02T21:41:02+09:00</published>
    <updated>2010-06-02T21:41:02+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/06/indesign__9b2a.html</id>
  </entry>
  <entry>
    <title>わたしが「日本語の乱れ」を気にしなくなった理由</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/05/post_1032.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">それはカルチャーショックでした。言葉は時代によって変わるもの、「新しい」という言葉も、今は「あたらしい」というけれど、昔は「あらたしい」と言っていたこと（だから「新たに」という言葉は昔のまま変わっていない）は知識として知っていたのですが、それでも「頭痛が痛い」だの「的を得る」はおかしいし、「あり得ない」の反対語は「ありえる」ではなく「ありうる」だろうが、「ありえる」だと人魚姫じゃねえか、と言っていました。

その考えが変わったのは大学生のとき。能楽のサークルに入ってまして、その流れで古典に目覚め、色々読み漁っていたときのこと。

式亭三馬の「浮世床」を読んでいたら、自分の無知に頭を殴られたぐらいの衝撃を受けたのでした。その一説がこれ（引用は國民圖書株式会社発行『近代日本文學大系第十七巻』昭和２年）。初編巻之上にあります。

  しだらがないトいふ事を、『だらし』がない、『きせる』を『せるき』などいふたぐひ、下俗の方言なり。

げげっ！ だらしがない、という言葉は元は「しだらがない」と言っていたのか。しかも下俗の方言とは。知らなかったーーー！！！
と、これぐらいのショックを受けたのでした。そういえば「ふしだら」という言葉がありますが、これは「不しだら」なので本来の使い方。「今の若者は言葉が乱れてだらしないねえ」と言っている人こそ、しだらがない。でも今更「しだら」に直さなければ、というわけにもいかない。広辞苑（第５版）には「だらしない」は形容詞だとある。違うだろうが、「しだらがない」→「だらしがない」→「だらしない」になったので、本来は名詞＋助詞＋形容詞だろうが。もしかして「だらしない」の古い言い方は「だらしなし」だと思ってる？（これ、周りの人に聞いてみると面白いかも）

てなわけで、今はおかしいと思っていても将来は誰もが当たり前のように使う言葉になってしまっているかも知れない。でも「せるき」は採用されなかったのね。

そんなわけで、いわゆる「言葉の乱れ」がそれほど気にならなくなったのでした。勝手にしろってな感じで。でもうちの娘が「難しい」ことを「むずい」というのは流石に違和感がある。最初は背中がかゆいのかと思った。

何で突然こんなことを書いたのかというと、このことが「字形の異なる文字（俗に言う異体字）」についての自分の考え方にも影響しているのである。そのうち続く（つもり）。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>それはカルチャーショックでした。言葉は時代によって変わるもの、「新しい」という言葉も、今は「あたらしい」というけれど、昔は「あらたしい」と言っていたこと（だから「新たに」という言葉は昔のまま変わっていない）は知識として知っていたのですが、それでも「頭痛が痛い」だの「的を得る」はおかしいし、「あり得ない」の反対語は「ありえる」ではなく「ありうる」だろうが、「ありえる」だと人魚姫じゃねえか、と言っていました。</p>

<p>その考えが変わったのは大学生のとき。能楽のサークルに入ってまして、その流れで古典に目覚め、色々読み漁っていたときのこと。</p>

<p>式亭三馬の「浮世床」を読んでいたら、自分の無知に頭を殴られたぐらいの衝撃を受けたのでした。その一説がこれ（引用は國民圖書株式会社発行『近代日本文學大系第十七巻』昭和２年）。初編巻之上にあります。</p><blockquote><p>しだらがないトいふ事を、『だらし』がない、『きせる』を『せるき』などいふたぐひ、下俗の方言なり。</p></blockquote><p>げげっ！　だらしがない、という言葉は元は「しだらがない」と言っていたのか。しかも下俗の方言とは。知らなかったーーー！！！　と、これぐらいのショックを受けたのでした。そういえば「ふしだら」という言葉がありますが、これは「不しだら」なので本来の使い方。「今の若者は言葉が乱れてだらしないねえ」と言っている人こそ、しだらがない。でも今更「しだら」に直さなければ、というわけにもいかない。広辞苑（第５版）には「だらしない」は形容詞だとある。違うだろうが、「しだらがない」→「だらしがない」→「だらしない」になったので、本来は名詞＋助詞＋形容詞だろうが。もしかして「だらしない」の古い言い方は「だらしなし」だと思ってる？（これ、周りの人に聞いてみると面白いかも）</p>

<p>てなわけで、今はおかしいと思っていても将来は誰もが当たり前のように使う言葉になってしまっているかも知れない。でも「せるき」は採用されなかったのね。</p>

<p>そんなわけで、いわゆる「言葉の乱れ」がそれほど気にならなくなったのでした。勝手にしろってな感じで。でもうちの娘が「難しい」ことを「むずい」というのは流石に違和感がある。最初は背中がかゆいのかと思った。</p>

<p>何で突然こんなことを書いたのかというと、このことが「字形の異なる文字（俗に言う異体字）」についての自分の考え方にも影響しているのである。そのうち続く（つもり）。</p></div>
    </content>
    <category term="独り言"/>
    <published>2010-05-31T18:56:33+09:00</published>
    <updated>2010-05-31T18:56:33+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/05/post_1032.html</id>
  </entry>
  <entry>
    <title>iPad購入とな</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/05/ipad.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">といっても、今日注文しただけで、まだ手元にはない。実機を店舗で触ってきたが、電子書籍はアリスしかなく、またPDFを読めるアプリもなかったのでなんとも言えないのだが、やはりあの大きさは魅力である。
まぁ予想するにB5版ぐらいまでのPDFだったら問題なく読めるんじゃないかと思う。だとしたらますますPDFでいいよな、て方向だ。InDesignから日本語の文字化け等を気にしながらePub書き出すよりも、PDFでいいんじゃね？と。確かにPDFも永続性が保証されているわけではないが、ePubも同じことで。というか、PDFだと楽だよね、てのもあるんだけど。
ここの記事で興味深いことが述べられている。
http://blog.drikin.com/2010/05/magastoreipad.html
アプリ化することと永続性。
とは言え、iPadを使ってみたら意見が変わるかもしれない。</div>
    </summary>
    <content type="text">といっても、今日注文しただけで、まだ手元にはない。実機を店舗で触ってきたが、電子書籍はアリスしかなく、またPDFを読めるアプリもなかったのでなんとも言えないのだが、やはりあの大きさは魅力である。&lt;br /&gt;まぁ予想するにB5版ぐらいまでのPDFだったら問題なく読めるんじゃないかと思う。だとしたらますますPDFでいいよな、て方向だ。InDesignから日本語の文字化け等を気にしながらePub書き出すよりも、PDFでいいんじゃね？と。確かにPDFも永続性が保証されているわけではないが、ePubも同じことで。というか、PDFだと楽だよね、てのもあるんだけど。&lt;br /&gt;ここの記事で興味深いことが述べられている。&lt;br /&gt;http://blog.drikin.com/2010/05/magastoreipad.html&lt;br /&gt;アプリ化することと永続性。&lt;br /&gt;とは言え、iPadを使ってみたら意見が変わるかもしれない。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-05-30T11:13:00Z</published>
    <updated>2010-05-30T11:13:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-6607789960118519229</id>
  </entry>
  <entry>
    <title>10)デーバナーガリー文字に置き換え（危）</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/10-4.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4で選択された文字をデーバナーガリー文字に置き換えます。
ただそれだけです。危険なスクリプトです。

くれぐれも自己責任で。

なんとなく作ってしまいました。Booster用のネタですね。
約物や数字はそのままです。気分転換にどうぞ。

使い方
文字を選択してこのスクリプトを実行して下さい。

[IMAGE]

[IMAGE]

ダウンロードはこちら
findrep09.zip

InDesign37</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4で選択された文字をデーバナーガリー文字に置き換えます。&lt;br /&gt;
ただそれだけです。危険なスクリプトです。&lt;/p&gt;

&lt;p&gt;くれぐれも自己責任で。&lt;/p&gt;

&lt;p&gt;なんとなく作ってしまいました。Booster用のネタですね。&lt;br /&gt;
約物や数字はそのままです。気分転換にどうぞ。&lt;/p&gt;

&lt;p&gt;使い方&lt;br /&gt;
文字を選択してこのスクリプトを実行して下さい。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/09-01.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/09-02.jpg"&gt;&lt;/p&gt;



&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/findrep/findrep09.zip"&gt;findrep09.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign37&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-05-28T14:07:43Z</published>
    <updated>2010-05-28T14:07:43Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.588</id>
  </entry>
  <entry>
    <title>10)文字を適当に置き換え（危）</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/10-3.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4で選択された文字を適当に置き換えます。
ただそれだけです。

くれぐれも自己責任で。

ひらがなはひらがな
漢字は漢字
アルファベットはアルファベットに置き換え
約物や数字はそのままです。
日本語っぽさを残したまま置き換えられます。ダミー文字作成にどうぞ。

使い方
文字を選択してこのスクリプトを実行して下さい。

[IMAGE]

[IMAGE]

ダウンロードはこちら
findrep08.zip

InDesign36</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4で選択された文字を適当に置き換えます。&lt;br /&gt;
ただそれだけです。&lt;/p&gt;

&lt;p&gt;くれぐれも自己責任で。&lt;/p&gt;

&lt;p&gt;ひらがなはひらがな&lt;br /&gt;
漢字は漢字&lt;br /&gt;
アルファベットはアルファベットに置き換え&lt;br /&gt;
約物や数字はそのままです。&lt;br /&gt;
日本語っぽさを残したまま置き換えられます。ダミー文字作成にどうぞ。&lt;/p&gt;

&lt;p&gt;使い方&lt;br /&gt;
文字を選択してこのスクリプトを実行して下さい。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/08-01.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/08-02.jpg"&gt;&lt;/p&gt;



&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/findrep/findrep08.zip"&gt;findrep08.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign36&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-05-28T14:04:49Z</published>
    <updated>2010-05-28T14:04:49Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.587</id>
  </entry>
  <entry>
    <title>10)数字を漢数字に</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/10-2.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4で数字を漢数字に置き換えます。
単純に置き換えるだけです。

使い方
文字を選択してこのスクリプトを実行して下さい。

おそらく他のバーションのInDesignでも動くと思います。

[IMAGE]

[IMAGE]

[IMAGE]

ダウンロードはこちら
findrep07.zip

InDesign35</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4で数字を漢数字に置き換えます。&lt;br /&gt;
単純に置き換えるだけです。&lt;/p&gt;

&lt;p&gt;使い方&lt;br /&gt;
文字を選択してこのスクリプトを実行して下さい。&lt;/p&gt;

&lt;p&gt;おそらく他のバーションのInDesignでも動くと思います。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/07-01.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/07-02.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/07-03.jpg"&gt;&lt;/p&gt;



&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/findrep/findrep07.zip"&gt;findrep07.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign35&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-05-28T14:02:38Z</published>
    <updated>2010-05-28T14:02:38Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.586</id>
  </entry>
  <entry>
    <title>10)注番号の数字振り直し</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/10-1.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">■■■このスクリプトについて■■■
InDesignCS4で選択範囲の注番号の数字振り直します。
後注等、脚注機能を使わずに作成したドキュメントに有効です。

使い方
文字を選択してこのスクリプトを実行して下さい。
スタート番号を聞いてきますので入力して下さい。
注数字が順番に置き換わっていきます。
「注数」という文字を含んだ文字スタイルに反応します。
他の文字スタイルを使っている場合はソースを変更してください。

おそらく他のバーションのInDesignでも動くと思います。

[IMAGE]

[IMAGE]

[IMAGE]

ダウンロードはこちら
findrep06.zip

InDesign34</div>
    </summary>
    <content type="html">
        &lt;p&gt;■■■このスクリプトについて■■■&lt;br /&gt;
InDesignCS4で選択範囲の注番号の数字振り直します。&lt;br /&gt;
後注等、脚注機能を使わずに作成したドキュメントに有効です。&lt;/p&gt;

&lt;p&gt;使い方&lt;br /&gt;
文字を選択してこのスクリプトを実行して下さい。&lt;br /&gt;
スタート番号を聞いてきますので入力して下さい。&lt;br /&gt;
注数字が順番に置き換わっていきます。&lt;br /&gt;
「注数」という文字を含んだ文字スタイルに反応します。&lt;br /&gt;
他の文字スタイルを使っている場合はソースを変更してください。&lt;/p&gt;

&lt;p&gt;おそらく他のバーションのInDesignでも動くと思います。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/06-01.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/06-02.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/findrep/06-03.jpg"&gt;&lt;/p&gt;



&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/findrep/findrep06.zip"&gt;findrep06.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign34&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-05-28T13:59:21Z</published>
    <updated>2010-05-28T13:59:21Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.585</id>
  </entry>
  <entry>
    <title>近況報告</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/05/post_bc8d.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">１ヶ月ぶりですね。忙しくってもう。少しの時間は取れるんですが、まとまった時間が取れなくてなかなか書けません。CS5の体験版をダウンロードしましたが、インストールするのはまだまだ先になりそうです。
CS4のときはいっぱい検証できたのですが、今回はすでにあちこちで皆さんが書かれていらっしゃるので、あまり書くことはなさそうな。おまけにうちの会社は、CS4をスルーしたので、CS5は余程の問題点が無い限り導入する予定です（下っ端の間では^^;）。でも今回Adobeさんは広くベータテストを行ったのできっと問題ないでしょう（わたしにInDesignはあたりませんでしたが）。

やっと大熊さんの『文字の組み方』を読みました。いやあ、色々勉強になりました。わたしの「自動行送りはつかうな」のエントリーとかぶってる部分もありましたね。１行の長さについてはわたしのほうが許容値が狭いのですが、これはブログだから好き勝手に書いていること。もしも本にしてくれといわれると、実現が厳しいことも書けないので、許容値を緩くしてしまうことでしょう。

ひとつ大きく異なるなと感じたのは、大熊さんの視点がやはりデザイナーであるということなのに対し、わたしの視点は印刷会社のプリプレス部門であるということ。やってることは同じように見えてもゴール地点が全く違います。わたしのゴール地点とは、「版にインクがつく部分とつかない部分を決めること」。

まだまだ書きたいことがあるのですが、またそのうちに。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>１ヶ月ぶりですね。忙しくってもう。少しの時間は取れるんですが、まとまった時間が取れなくてなかなか書けません。CS5の体験版をダウンロードしましたが、インストールするのはまだまだ先になりそうです。<br/>CS4のときはいっぱい検証できたのですが、今回はすでにあちこちで皆さんが書かれていらっしゃるので、あまり書くことはなさそうな。おまけにうちの会社は、CS4をスルーしたので、CS5は余程の問題点が無い限り導入する予定です（下っ端の間では^^;）。でも今回Adobeさんは広くベータテストを行ったのできっと問題ないでしょう（わたしにInDesignはあたりませんでしたが）。</p>

<p>やっと大熊さんの『文字の組み方』を読みました。いやあ、色々勉強になりました。わたしの「自動行送りはつかうな」のエントリーとかぶってる部分もありましたね。１行の長さについてはわたしのほうが許容値が狭いのですが、これはブログだから好き勝手に書いていること。もしも本にしてくれといわれると、実現が厳しいことも書けないので、許容値を緩くしてしまうことでしょう。</p>

<p>ひとつ大きく異なるなと感じたのは、大熊さんの視点がやはりデザイナーであるということなのに対し、わたしの視点は印刷会社のプリプレス部門であるということ。やってることは同じように見えてもゴール地点が全く違います。わたしのゴール地点とは、「版にインクがつく部分とつかない部分を決めること」。</p>

<p>まだまだ書きたいことがあるのですが、またそのうちに。</p></div>
    </content>
    <category term="独り言"/>
    <published>2010-05-28T22:06:06+09:00</published>
    <updated>2010-05-28T22:06:06+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/05/post_bc8d.html</id>
  </entry>
  <entry>
    <title>window</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/05/window.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">自分用メモ。
xmlでタグ付け等をした後、タグのつけ忘れがないかチェックする時、今までalertでログを表示していたのだが、最近やたらログの量が多くなり、画面に収まりきらなくて困っていた。
scriptUIを使うとスクロールバー付きのウインドウを作れる。

var log //チェック結果のログ
var myDialog = new Window("window", "タグのチェック", [0,0,200,200]);
myDialog.add("edittext", [10,10,190,150],log,{multiline:true});
var myButton = myDialog.add("button", [120,270,180,290], "ok", {name:
"ok"});
myDialog.center();
myDialog.show();

myButton.onClick = function(){
myDialog.close();
}

しかし、scriptUIのリファレンスはどこにあるんだろ。estkのヘルプもなんか不十分だし。。。と思ったら、JavaScript Tools
Guideに詳しく書いてありますね。</div>
    </summary>
    <content type="text">自分用メモ。&lt;br /&gt;xmlでタグ付け等をした後、タグのつけ忘れがないかチェックする時、今までalertでログを表示していたのだが、最近やたらログの量が多くなり、画面に収まりきらなくて困っていた。&lt;br /&gt;scriptUIを使うとスクロールバー付きのウインドウを作れる。&lt;br /&gt;&lt;br /&gt;var log //チェック結果のログ&lt;br /&gt;var myDialog = new Window("window", "タグのチェック", [0,0,200,200]);&lt;br /&gt;myDialog.add("edittext", [10,10,190,150],log,{multiline:true});&lt;br /&gt;var myButton = myDialog.add("button", [120,270,180,290], "ok", {name: "ok"});&lt;br /&gt;myDialog.center();&lt;br /&gt;myDialog.show();&lt;br /&gt;&lt;br /&gt;myButton.onClick = function(){&lt;br /&gt; myDialog.close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;しかし、scriptUIのリファレンスはどこにあるんだろ。estkのヘルプもなんか不十分だし。。。と思ったら、JavaScript Tools Guideに詳しく書いてありますね。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-05-27T16:55:00Z</published>
    <updated>2010-05-27T16:55:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-9142407561218039455</id>
  </entry>
  <entry>
    <title>DTP Booster 13のお題</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/dtp-booster-13-1.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">DTP Booster 13があと1週間程度になりました。
前半：スクリプト紹介
中盤：カスタマイズや、ExtendScript Toolkitの使い方を解説
後半：スクリプトをつくる（たいくつになったらごめんなさい）

新ネタとして1本スクリプトを完成させる過程をご紹介しようと思っています。
そこで「お題です」
「開いているドキュメントをすべてPDF書き出しする」スクリプトを作って下さい。（できればで結構ですよ。何となく自分で作ってみれば理解が深まります。）

・書き出されるPDFはドキュメントと同じファイル名で（拡張子が.pdfになる）同一階層に保存されるとします。
・PDF書き出しプリセットは「PDFx/1-a」です。
・PDFを書き出したドキュメントは保存せずに閉じます。
・20行以内で出来ると思います。
・多少のエラー処理はしなくて結構です。

時間が余ればスクリプトの読み方を解説いたします。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><span class="caps">DTP</span> Booster 13があと1週間程度になりました。<br/>
前半：スクリプト紹介<br/>
中盤：カスタマイズや、ExtendScript Toolkitの使い方を解説<br/>
後半：スクリプトをつくる（たいくつになったらごめんなさい）</p>

<p>新ネタとして1本スクリプトを完成させる過程をご紹介しようと思っています。<br/>
そこで「お題です」<br/>
「開いているドキュメントをすべてPDF書き出しする」スクリプトを作って下さい。（できればで結構ですよ。何となく自分で作ってみれば理解が深まります。）</p>

<p>・書き出されるPDFはドキュメントと同じファイル名で（拡張子が.pdfになる）同一階層に保存されるとします。<br/>
・PDF書き出しプリセットは「PDFx/1-a」です。<br/>
・PDFを書き出したドキュメントは保存せずに閉じます。<br/>
・20行以内で出来ると思います。<br/>
・多少のエラー処理はしなくて結構です。</p>

<p>時間が余ればスクリプトの読み方を解説いたします。</p>
        
    </div>
    </content>
    <category term="お知らせ"/>
    <published>2010-05-25T03:47:25Z</published>
    <updated>2010-05-25T03:47:25Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.584</id>
  </entry>
  <entry>
    <title>まだまだeBook</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/05/ebook.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">来週にはiPad発売である。で状況がかなり変わるのかどうか。
で最近のAppleを見ていると、彼らの心境で右往左往するのは困るってわけで、appStore経由でのeBookてのはリスクがそれなりにありそうで、やはりとりあえずの結論としては、いかにHTMLで読みやすいものを作るかってところが目下の関心。
ページめくり機能とかは自然科学系の学術書ではどうでもいい話。教科書（参考書）であればいかに理解しやすいレイアウトか、構造かってことだなぁ。
HTMLを前提すると、XMLをベースにして、InDesignはレンダリングソフトウェア的に考えるのが至極まっとうではある。赤字校正もXMLで。</div>
    </summary>
    <content type="text">来週にはiPad発売である。で状況がかなり変わるのかどうか。&lt;br /&gt;で最近のAppleを見ていると、彼らの心境で右往左往するのは困るってわけで、appStore経由でのeBookてのはリスクがそれなりにありそうで、やはりとりあえずの結論としては、いかにHTMLで読みやすいものを作るかってところが目下の関心。&lt;br /&gt;ページめくり機能とかは自然科学系の学術書ではどうでもいい話。教科書（参考書）であればいかに理解しやすいレイアウトか、構造かってことだなぁ。&lt;br /&gt;HTMLを前提すると、XMLをベースにして、InDesignはレンダリングソフトウェア的に考えるのが至極まっとうではある。赤字校正もXMLで。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-05-21T12:47:00Z</published>
    <updated>2010-05-21T12:47:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-5133435997882337855</id>
  </entry>
  <entry>
    <title>ScriptUIでモザイクを使ってお絵描き</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/ScriptUI_MosaicPicture.jsx" type="text/html"/>
    <summary type="text">//2010-05-19  CS4はほぼ期待どおり動作、 CS3には 各エレメントのonDrawイベントが期待どおり動かない？

(function(){#targetengine 'main';$.memCache = $.memCache*3; // memoryCache X 3 ;//読み込み処理//正規表現をつかって読み込むファイルを一網打尽！var includeFiles = requireFiles(['MosaicData.js' , 'draw.*.jsx']);//for(i =0; i &lt; includeFiles.length; i++)$.evalFile (includeFiles[i]);//InDesign &amp; Photoshop -&gt; dialog  ,  etc -&gt; palette //UIvar windowType = (app.name == 'Adobe InDesign'  || app.name == 'Adobe Photoshop' ) ? "dialog" : "palette";var dlg = new Window(windowType, 'MosaicPictureTest' , [100,100,250,300]);var pnl = dlg.add('button', [0,0,150,200], 'My Panel');var drawSwitchImages = [                //                function(e){                        drawMosaicPict(this , Mosaic.face);                        drawText(this,{text : "kamiseto" ,fontName : "Lucida Grandeaa" ,style :  ScriptUI.FontStyle.BOLD ,size : 9 , color : [0,0,0,1]},[5,188]);                },                //                function(e){                        drawRactData(this,RACTDATA);                }                ];//dlg.center();//マウスオーバーpnl.addEventListener ("mouseover", function(e){                        e.target.onDraw = drawSwitchImages[0];                        e.target.notify('onDraw');                        } , false);//マウスアウトpnl.addEventListener ("mouseout", function(e){                        e.target.onDraw = drawSwitchImages[1];                        e.target.notify('onDraw');                        }, false);//pnl.onDraw  = drawSwitchImages[1];//dlg.show();})(); //////////////////////////////////////////////////////////MyFunctions//実行中のスクリプトのパスを得る//illustrator CS3 は 動作しないので ダイアログでパスを選択。function getScriptPath(){     try {                        return (app.name == 'Adobe Illustrator' || app.name == 'Adobe Photoshop') ? ERROR : File(app.activeScript); 
     } catch(e) {                        if(app.name == 'Adobe Illustrator' &amp;&amp; app.version.split('.')[0] &lt;= 13)return undefined;                        return File(e.fileName); 
     } }//呼び込むファイルを探すfunction requireFiles (FilesArray){var evalFiles = [];var searchFiles = function(s){var fols = s.split("/");var fn =  fols.pop();var fols = fols.join("/");return (new Folder(scriptFolder+'/'+fols)).getFiles (function(a){        return a.toString().match(RegExp(fn)) ? a : false;});}try{        var scriptFilePath = getScriptPath();        if(scriptFilePath == undefined){                var scriptFolder = Folder.selectDialog ('ScriptUI_MosaicPicture.jsxがあるフォルダを選択して下さい。');        }else{                var scriptFolder = scriptFilePath.parent;        }        for(x =0 ; x &lt; FilesArray.length ; x++){                var r = (searchFiles(FilesArray[x]));                for( z =0 ; z &lt; r.length ; z++){                        //$.evalFile (r[z]);                        evalFiles.push(r[z]);                }        }        return evalFiles;        return "#include" + evalFiles.join("' \n#include '") + "'";}catch(e){        alert(e);        return;        }} //ライブラリーのインストールfunction installLibrary(Files){}</summary>
    <content type="html">&lt;pre class="javascript"&gt;&lt;span&gt;//2010-05-19  CS4はほぼ期待どおり動作、 CS3には 各エレメントのonDrawイベントが期待どおり動かない？&lt;/span&gt;
&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
#targetengine &lt;span&gt;'main'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
$.&lt;span&gt;memCache&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; $.&lt;span&gt;memCache&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;// memoryCache X 3 ;&lt;/span&gt;
&lt;span&gt;//読み込み処理&lt;/span&gt;
&lt;span&gt;//正規表現をつかって読み込むファイルを一網打尽！&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; includeFiles &lt;span&gt;=&lt;/span&gt; requireFiles&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'MosaicData.js'&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'draw.*.jsx'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//&lt;/span&gt;
&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i &lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; i &lt;span&gt;&amp;lt;&lt;/span&gt; includeFiles.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;$.&lt;span&gt;evalFile&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;includeFiles&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//InDesign &amp;amp; Photoshop -&amp;gt; dialog  ,  etc -&amp;gt; palette &lt;/span&gt;
&lt;span&gt;//UI&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; windowType &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe InDesign'&lt;/span&gt;  &lt;span&gt;||&lt;/span&gt; app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe Photoshop'&lt;/span&gt; &lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&amp;quot;dialog&amp;quot;&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;palette&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; dlg &lt;span&gt;=&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; Window&lt;span&gt;&amp;#40;&lt;/span&gt;windowType&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'MosaicPictureTest'&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;100&lt;span&gt;,&lt;/span&gt;100&lt;span&gt;,&lt;/span&gt;250&lt;span&gt;,&lt;/span&gt;300&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; pnl &lt;span&gt;=&lt;/span&gt; dlg.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'button'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;150&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;200&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'My Panel'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; drawSwitchImages &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;
		&lt;span&gt;//&lt;/span&gt;
		&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			drawMosaicPict&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; Mosaic.&lt;span&gt;face&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			drawText&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;text &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;kamiseto&amp;quot;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt;fontName &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;Lucida Grandeaa&amp;quot;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt;style &lt;span&gt;:&lt;/span&gt;  ScriptUI.&lt;span&gt;FontStyle&lt;/span&gt;.&lt;span&gt;BOLD&lt;/span&gt; &lt;span&gt;,&lt;/span&gt;size &lt;span&gt;:&lt;/span&gt; 9 &lt;span&gt;,&lt;/span&gt; color &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;,&lt;/span&gt;0&lt;span&gt;,&lt;/span&gt;0&lt;span&gt;,&lt;/span&gt;1&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;5&lt;span&gt;,&lt;/span&gt;188&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;//&lt;/span&gt;
		&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			drawRactData&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;RACTDATA&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;
		&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//&lt;/span&gt;
dlg.&lt;span&gt;center&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//マウスオーバー&lt;/span&gt;
pnl.&lt;span&gt;addEventListener&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;mouseover&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			e.&lt;span&gt;target&lt;/span&gt;.&lt;span&gt;onDraw&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; drawSwitchImages&lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			e.&lt;span&gt;target&lt;/span&gt;.&lt;span&gt;notify&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'onDraw'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//マウスアウト&lt;/span&gt;
pnl.&lt;span&gt;addEventListener&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;mouseout&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			e.&lt;span&gt;target&lt;/span&gt;.&lt;span&gt;onDraw&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; drawSwitchImages&lt;span&gt;&amp;#91;&lt;/span&gt;1&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			e.&lt;span&gt;target&lt;/span&gt;.&lt;span&gt;notify&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'onDraw'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//&lt;/span&gt;
pnl.&lt;span&gt;onDraw&lt;/span&gt;  &lt;span&gt;=&lt;/span&gt; drawSwitchImages&lt;span&gt;&amp;#91;&lt;/span&gt;1&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;//&lt;/span&gt;
dlg.&lt;span&gt;show&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//////////////////////////////////////////////////////////MyFunctions&lt;/span&gt;
&lt;span&gt;//実行中のスクリプトのパスを得る&lt;/span&gt;
&lt;span&gt;//illustrator CS3 は 動作しないので ダイアログでパスを選択。&lt;/span&gt;
&lt;span&gt;function&lt;/span&gt; getScriptPath&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
     &lt;span&gt;try&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe Illustrator'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe Photoshop'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; ERROR &lt;span&gt;:&lt;/span&gt; File&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;activeScript&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
     &lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;name&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Adobe Illustrator'&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; app.&lt;span&gt;version&lt;/span&gt;.&lt;span&gt;split&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'.'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;&amp;#93;&lt;/span&gt; &lt;span&gt;&amp;lt;=&lt;/span&gt; 13&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; undefined&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;return&lt;/span&gt; File&lt;span&gt;&amp;#40;&lt;/span&gt;e.&lt;span&gt;fileName&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
     &lt;span&gt;&amp;#125;&lt;/span&gt; 
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;//呼び込むファイルを探す&lt;/span&gt;
&lt;span&gt;function&lt;/span&gt; requireFiles &lt;span&gt;&amp;#40;&lt;/span&gt;FilesArray&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; evalFiles &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; searchFiles &lt;span&gt;=&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;s&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; fols &lt;span&gt;=&lt;/span&gt; s.&lt;span&gt;split&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; fn &lt;span&gt;=&lt;/span&gt;  fols.&lt;span&gt;pop&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; fols &lt;span&gt;=&lt;/span&gt; fols.&lt;span&gt;join&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; Folder&lt;span&gt;&amp;#40;&lt;/span&gt;scriptFolder&lt;span&gt;+&lt;/span&gt;&lt;span&gt;'/'&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;fols&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;getFiles&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;a&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; a.&lt;span&gt;toString&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;match&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;RegExp&lt;span&gt;&amp;#40;&lt;/span&gt;fn&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; a &lt;span&gt;:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;var&lt;/span&gt; scriptFilePath &lt;span&gt;=&lt;/span&gt; getScriptPath&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;scriptFilePath &lt;span&gt;==&lt;/span&gt; undefined&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;var&lt;/span&gt; scriptFolder &lt;span&gt;=&lt;/span&gt; Folder.&lt;span&gt;selectDialog&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'ScriptUI_MosaicPicture.jsxがあるフォルダを選択して下さい。'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;var&lt;/span&gt; scriptFolder &lt;span&gt;=&lt;/span&gt; scriptFilePath.&lt;span&gt;parent&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x &lt;span&gt;=&lt;/span&gt;0 &lt;span&gt;;&lt;/span&gt; x &lt;span&gt;&amp;lt;&lt;/span&gt; FilesArray.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; x&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;var&lt;/span&gt; r &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;searchFiles&lt;span&gt;&amp;#40;&lt;/span&gt;FilesArray&lt;span&gt;&amp;#91;&lt;/span&gt;x&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt; z &lt;span&gt;=&lt;/span&gt;0 &lt;span&gt;;&lt;/span&gt; z &lt;span&gt;&amp;lt;&lt;/span&gt; r.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;;&lt;/span&gt; z&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;//$.evalFile (r[z]);&lt;/span&gt;
			evalFiles.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;r&lt;span&gt;&amp;#91;&lt;/span&gt;z&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; evalFiles&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; &lt;span&gt;&amp;quot;#include&amp;quot;&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; evalFiles.&lt;span&gt;join&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;' &lt;span&gt;\n&lt;/span&gt;#include '&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;&amp;quot;'&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;alert&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;	
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//ライブラリーのインストール&lt;/span&gt;
&lt;span&gt;function&lt;/span&gt; installLibrary&lt;span&gt;&amp;#40;&lt;/span&gt;Files&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;&lt;/pre&gt;</content>
    <published>2010-05-20T13:10:37+01:00</published>
    <updated>2010-05-20T13:10:37+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/ScriptUI_MosaicPicture.jsx</id>
  </entry>
  <entry>
    <title>30)画像配置06　1枚配置保存</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/30061.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4で画像をドキュメントに配置し
ドキュメントを適切なサイズ（A4、B4、A3それより大きければ画像サイズ）に変更し
トンボを付けて保存します。
おそらく他のバージョンのInDesignでも動くと思います。

■■■使い方■■■
スクリプトパレットの「画像配置06_1枚配置保存.jsx」をダブルクリックします。
配置したいファイルを聞いてきますので選択してください。
拡張子がaiかpdfの場合はダイアログが出てきますので設定し、OKボタンをクリックしてください。

[IMAGE]

[IMAGE]

[IMAGE]

ダウンロードはこちら
img06_1mai.zip

InDesign33</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4で画像をドキュメントに配置し&lt;br /&gt;
ドキュメントを適切なサイズ（A4、B4、A3それより大きければ画像サイズ）に変更し&lt;br /&gt;
トンボを付けて保存します。&lt;br /&gt;
おそらく他のバージョンのInDesignでも動くと思います。&lt;/p&gt;

&lt;p&gt;■■■使い方■■■&lt;br /&gt;
スクリプトパレットの「画像配置06_1枚配置保存.jsx」をダブルクリックします。&lt;br /&gt;
配置したいファイルを聞いてきますので選択してください。&lt;br /&gt;
拡張子がaiかpdfの場合はダイアログが出てきますので設定し、OKボタンをクリックしてください。&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/img/06-1.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/img/06-2.jpg"&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/img/06-3.jpg"&gt;&lt;/p&gt;



&lt;p&gt;ダウンロードはこちら&lt;br /&gt;
&lt;a href="http://www.adg7.com/takenote_b/down/indesign/img/img06_1mai.zip"&gt;img06_1mai.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;InDesign33&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-05-19T13:59:56Z</published>
    <updated>2010-05-19T13:59:56Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.583</id>
  </entry>
  <entry>
    <title>30)きりっ子用名刺面付け</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/30-4.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesignCS4で名刺をドキュメントに配置し
名刺カッター「きりっ子miniSK-202S」用に配置しトンボを付けて保存します。
8個面付け用と10個面付け用があります。
2枚選択すると裏表といった感じで2ページできます。
縦長名刺は90度回転して配置します。
おそらく他のバージョンのInDesignでも動くと思います。他のバージョンの「きりっ子」で使えるかはわかりません。

[IMAGE]

[IMAGE]

スクリプト冒頭の
var x_offset = 0;//x方向へ微調整するにはこの値を変更
var y_offset = 0;//y方向へ微調整するにはこの値を変更
の値を変えると位置を微調整できます。

■■■使い方■■■
スクリプトパレットの「きりっこ10.jsx」をダブルクリックします。
配置したいファイルを聞いてきますので選択してください。

ダウンロードはこちらkiricco.zip

InDesign32</div>
    </summary>
    <content type="html">
        &lt;p&gt;InDesignCS4で名刺をドキュメントに配置し&lt;br /&gt;
名刺カッター「&lt;a href="http://www.mediacomfort.co.jp/device/sk202s.html" target="_blank"&gt;きりっ子miniSK-202S&lt;/a&gt;」用に配置しトンボを付けて保存します。&lt;br /&gt;
8個面付け用と10個面付け用があります。&lt;br /&gt;
2枚選択すると裏表といった感じで2ページできます。&lt;br /&gt;
縦長名刺は90度回転して配置します。&lt;br /&gt;
おそらく他のバージョンのInDesignでも動くと思います。他のバージョンの「きりっ子」で使えるかはわかりません。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/kiricco/cutter_img_04.jpg"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/indesign/kiricco/01.jpg"&gt;&lt;/p&gt;

&lt;p&gt;スクリプト冒頭の&lt;br /&gt;
var x_offset = 0;//x方向へ微調整するにはこの値を変更&lt;br /&gt;
var y_offset = 0;//y方向へ微調整するにはこの値を変更&lt;br /&gt;
の値を変えると位置を微調整できます。&lt;/p&gt;


&lt;p&gt;■■■使い方■■■&lt;br /&gt;
スクリプトパレットの「きりっこ10.jsx」をダブルクリックします。&lt;br /&gt;
配置したいファイルを聞いてきますので選択してください。&lt;/p&gt;


&lt;p&gt;ダウンロードはこちら&lt;a href="http://www.adg7.com/takenote_b/down/indesign/kiricco/kiricco.zip"&gt;kiricco.zip&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;InDesign32&lt;/p&gt;
        
    </content>
    <category term="InDesign"/>
    <published>2010-05-19T13:49:43Z</published>
    <updated>2010-05-19T13:49:43Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.582</id>
  </entry>
  <entry>
    <title>22)EPS保存して閉じる</title>
    <link rel="alternate" href="http://www.adg7.com/takenote_b/2010/05/22eps.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">もはや非推奨のEPSですので気が進まなかったのですが。。。

IllustratorCS3で現在開いているドキュメントをEPSで
指定されたバージョンで次々に保存していきます。
そして閉じていきます。

05)Illustrator保存して閉じる（AI、PDF、EPS）

が中途半端な出来のため問い合わせが多くて炎上寸前になったので、
出来る限りがんばりました。
とはいえ透明の解像度は指定できません。スクリプトでコントロールできないようなのです。
下記参照
ちくちく日記

たぶん他のバーションのIllustratorでも動くと思います。

■■■使い方■■■
Illustratorドキュメントを開いている状態で使用してください。

実行すると
保存バーションや各種設定を聞いてきますので選択してください。

[IMAGE]

次に保存フォルダを聞いてきますので選択します。

次々に保存されて閉じていきます。

ダウンロードはこちらAIsaveEPS.zip</div>
    </summary>
    <content type="html">
        &lt;p&gt;もはや非推奨のEPSですので気が進まなかったのですが。。。&lt;/p&gt;

&lt;p&gt;IllustratorCS3で現在開いているドキュメントをEPSで&lt;br /&gt;
指定されたバージョンで次々に保存していきます。&lt;br /&gt;
そして閉じていきます。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.adg7.com/takenote_b/2009/03/illustratoraipdfeps.html" target="_blank"&gt;05)Illustrator保存して閉じる（AI、PDF、EPS）&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;が中途半端な出来のため問い合わせが多くて炎上寸前になったので、&lt;br /&gt;
出来る限りがんばりました。&lt;br /&gt;
とはいえ透明の解像度は指定できません。スクリプトでコントロールできないようなのです。&lt;br /&gt;
下記参照&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/akane_neko/20091210/1260426443" target="_blank"&gt;ちくちく日記&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;たぶん他のバーションのIllustratorでも動くと思います。&lt;/p&gt;


&lt;p&gt;■■■使い方■■■&lt;br /&gt;
Illustratorドキュメントを開いている状態で使用してください。&lt;/p&gt;

&lt;p&gt;実行すると&lt;br /&gt;
保存バーションや各種設定を聞いてきますので選択してください。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.adg7.com/takenote_b/down/illustrator/aisaveeps.jpg"&gt;&lt;/p&gt;

&lt;p&gt;次に保存フォルダを聞いてきますので選択します。&lt;/p&gt;

&lt;p&gt;次々に保存されて閉じていきます。&lt;/p&gt;


&lt;p&gt;ダウンロードはこちら&lt;span class="mt-enclosure mt-enclosure-file"&gt;&lt;a href="http://www.adg7.com/takenote_b/down/illustrator/AIsaveEPS.zip"&gt;AIsaveEPS.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
        
    </content>
    <category term="Illustrator"/>
    <published>2010-05-08T03:14:22Z</published>
    <updated>2010-05-08T03:14:22Z</updated>
    <author>
      <name>たけうちとおる</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:www.adg7.com,2010:/takenote_b//1.581</id>
  </entry>
  <entry>
    <title>ebookその後</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/04/ebook.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">多くのサイトが競ってeBookの未来予測を立てるこの頃。
まぁ自分もそのうちの一人（ってほどのことでもないが）なのだが、appleのFlash締め出しとかを見るとなかなか動きづらい（出版社側では）。それよりも単純にしておくべきなのは、制作データの社内管理。
印刷会社と出版社の関係では、欧米では出版社が完全に印刷データ（組版データ、製版データ等）を完全にコントロールしている模様だが、日本ではそうでもない。ほんの数年前にも、製版データをめぐる訴訟が起きているし、印刷会社としては、印刷はしても組版データは渡さない、というところも多いのである（まぁここらへんは単純に権利関係の問題で契約を見直すことで解決できるのだが）。
図版や表が多い書籍の場合のeBookの作り方ってのは試行錯誤するしかない。当たり前だが。でも結局、HTML化（WEBアプリ化）するのが一番早いのだと思う。アプリとして売るとしてもHTMLをパッケージすればいいだけのことだし。
もちろん検索性は重要であるから、本の索引をうまく変換することが肝心。

とか考えてもiPad的なB5サイズのタブレットが主流になればPDFで問題ない気もするんだな、これが。</div>
    </summary>
    <content type="text">多くのサイトが競ってeBookの未来予測を立てるこの頃。&lt;br /&gt;まぁ自分もそのうちの一人（ってほどのことでもないが）なのだが、appleのFlash締め出しとかを見るとなかなか動きづらい（出版社側では）。それよりも単純にしておくべきなのは、制作データの社内管理。&lt;br /&gt;印刷会社と出版社の関係では、欧米では出版社が完全に印刷データ（組版データ、製版データ等）を完全にコントロールしている模様だが、日本ではそうでもない。ほんの数年前にも、製版データをめぐる訴訟が起きているし、印刷会社としては、印刷はしても組版データは渡さない、というところも多いのである（まぁここらへんは単純に権利関係の問題で契約を見直すことで解決できるのだが）。&lt;br /&gt;図版や表が多い書籍の場合のeBookの作り方ってのは試行錯誤するしかない。当たり前だが。でも結局、HTML化（WEBアプリ化）するのが一番早いのだと思う。アプリとして売るとしてもHTMLをパッケージすればいいだけのことだし。&lt;br /&gt;もちろん検索性は重要であるから、本の索引をうまく変換することが肝心。&lt;br /&gt;&lt;br /&gt;とか考えてもiPad的なB5サイズのタブレットが主流になればPDFで問題ない気もするんだな、これが。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-04-28T13:59:00Z</published>
    <updated>2010-04-28T13:59:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-6412956703252980700</id>
  </entry>
  <entry>
    <title>更新２つ</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/04/post_4eed.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">「InDesignデータからテキストを抽出する（ドラッグ＆ドロップ）」をCS4対応にしています。

「文字に囲み罫を設定する」で、デフォルトのテキストにインデントの設定があった場合にエラーが出ていたのを修正しました。

いずれも私のページを訪れた方からご要望、ご指摘をいただきました。ありがとうございます。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>「<a target="_blank" href="http://www15.ocn.ne.jp/~preopen/vb/idtxtoutd.html">InDesignデータからテキストを抽出する（ドラッグ＆ドロップ）</a>」をCS4対応にしています。</p>

<p>「<a target="_blank" href="http://www15.ocn.ne.jp/~preopen/idjs/idjskakomi.html">文字に囲み罫を設定する</a>」で、デフォルトのテキストにインデントの設定があった場合にエラーが出ていたのを修正しました。</p>

<p>いずれも私のページを訪れた方からご要望、ご指摘をいただきました。ありがとうございます。</p></div>
    </content>
    <category term="更新履歴"/>
    <published>2010-04-28T20:01:45+09:00</published>
    <updated>2010-04-28T20:01:45+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/04/post_4eed.html</id>
  </entry>
  <entry>
    <title>本日は休日出勤</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/04/post_d3e6.html" type="text/html"/>
    <summary type="text">それほど忙しいときに限って、ブログに書きたいことがいっぱいたまってる。

  * 漢数字「〇（ゼロ）」は使い方を限定すべき（他人のブログのコメントに書いてるし&gt;&lt;;）

  * 縦組専用の文字、横組専用文字をちゃんと使おうよ

  * 「ぶら下げ」は活字時代の遺物。それとコンピュータ時代の「段落コンポーザ」、「調整量を優先」を併用するのは原理原則から外れている

あと、このあいだテキストを抽出するVBScriptのCS4版を作成したのでそれも公開しなくちゃいけないし。

もともとじっくり考えて書くタイプなので（だからTwitterは無理～）なかなか取り掛かれません。もう少し暇になったらね。</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>それほど忙しいときに限って、ブログに書きたいことがいっぱいたまってる。</p>

<ul><li>漢数字「〇（ゼロ）」は使い方を限定すべき（<span><a target="_blank" href="http://d.hatena.ne.jp/works014/20100416">他人のブログのコメント</a>に書いてるし&gt;&lt;;</span>）</li>

<li>縦組専用の文字、横組専用文字をちゃんと使おうよ</li>

<li>「ぶら下げ」は活字時代の遺物。それとコンピュータ時代の「段落コンポーザ」、「調整量を優先」を併用するのは原理原則から外れている</li></ul>

<p>あと、このあいだテキストを抽出するVBScriptのCS4版を作成したのでそれも公開しなくちゃいけないし。</p>

<p>もともとじっくり考えて書くタイプなので（だからTwitterは無理～）なかなか取り掛かれません。もう少し暇になったらね。</p></div>
    </content>
    <category term="独り言"/>
    <published>2010-04-17T09:59:17+09:00</published>
    <updated>2010-04-17T09:59:17+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/04/post_d3e6.html</id>
  </entry>
  <entry>
    <title>e-book</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/03/e-book.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">電子書籍て呼び方に違和感があるのかもしれない、結局のところ。
例えば、WIREDやVIV
MagのiPadデモを見て、未来の本！と騒ぐ気にはなれないのである。WEBとどーちがうの？というわけで。個人的には、FLASHサイトは鬱陶しかったのだが、それをタブレットで見ることで変わるのかもしれない、てところに期待はしている。

送り手からのメリットとしては、WEBコンテンツの切り売りが可能となり、しかもコピーの問題も多分クリア、てところだろうか。ただ、先のVIV
Magのようなリッチなコンテンツを作るのであればそれなりにコストもかかるだろうしな。。。</div>
    </summary>
    <content type="text">電子書籍て呼び方に違和感があるのかもしれない、結局のところ。&lt;br /&gt;例えば、WIREDやVIV MagのiPadデモを見て、未来の本！と騒ぐ気にはなれないのである。WEBとどーちがうの？というわけで。個人的には、FLASHサイトは鬱陶しかったのだが、それをタブレットで見ることで変わるのかもしれない、てところに期待はしている。&lt;br /&gt;&lt;br /&gt;送り手からのメリットとしては、WEBコンテンツの切り売りが可能となり、しかもコピーの問題も多分クリア、てところだろうか。ただ、先のVIV Magのようなリッチなコンテンツを作るのであればそれなりにコストもかかるだろうしな。。。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-03-23T10:35:00Z</published>
    <updated>2010-03-23T10:35:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-8319770343940949145</id>
  </entry>
  <entry>
    <title>自動行送りなんて使うな（4）</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/03/4_b8a7.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">さて１行の文字数ですが、特殊なケースを除くと一番短いものは新聞の12文字だと思います（昔は15文字でしたけれど）。長いほうは、特にどれということもないですが大体50文字くらいでしょうか（市販の書籍を見ている限り）。

１行50文字というのは長いです。横組ならまだしも、縦組では読むのが辛くて耐えられません。私が思う適正な行の長さというのは、縦組の場合、30文字までです。横雲の場合はもう少し行けます。なぜ横組のほうが許容範囲が広いかというと、これもまた人間の目と関係があるんですが、目の上下の運動と左右の運動では、左右のほうがより広く動くし、動きやすいからです。

最初からずっと目の動きにこだわってますけど、それは、結局情報を拾うのは目だからです。（もちろん指で拾うものもあるんですが、あいにくそれに対しては見識を持ち合わせておりません。）それなのに何とまあ、そのことを無視したものが多いことか。またその研究も少ないことか。自動行送りの175％という値にしても要は2分4分アキということで、活字時代から引きずったままじゃないですか。Adobeさんは一方で段落コンポーザという、活字から脱却した、コンピュータ時代の組版方法を提案したというのに、片方では（検討した末なのかもしれませんが）従前のままという結果になっています。

活字のころは、行間は３分、２分、2分4分、全角から選ぶのに決まってましたが、コンピュータの時代になって、全く自由に決められます。それなのに175％というのは、適正な行間というのは、色々な要素が絡んでいるのでなかなか一概に決められない、ということだろうと思います。

そこで、結論というか、提案になるのかもしれませんが、私の行間の考え方です（やっと答えにたどり着きました。長かったねえ）。

行間に最も影響を及ぼすのが、１行の長さです。短かければ行間は狭くても可能。長くなればなるほど、広く取ったほうが読みやすい。その目安ですが、縦組の場合、15文字までは３分（もちろんルビが入る場合は最低２分）、20文字までは２分、20文字から30文字までは2分4分、31文字以上は全角にします。もっと長くなる場合は、それに応じてどんどん広くしましょう。ただ、広くするにも限度があります。マージン（余白）よりも広いと、いいようのない不安感があるので、そこは全体のバランスが必要です。

横組の場合は縦組よりも許容できるので、縦組の推奨値よりも心持ち狭くても大丈夫。具体的な数字を出せって？
いや、そこまで研究してないので。やっぱり日銭は稼がないと首になっちゃうからねえ。</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>さて１行の文字数ですが、特殊なケースを除くと一番短いものは新聞の12文字だと思います（昔は15文字でしたけれど）。長いほうは、特にどれということもないですが大体50文字くらいでしょうか（市販の書籍を見ている限り）。</p>

<p>１行50文字というのは長いです。横組ならまだしも、縦組では読むのが辛くて耐えられません。私が思う適正な行の長さというのは、縦組の場合、30文字までです。横雲の場合はもう少し行けます。なぜ横組のほうが許容範囲が広いかというと、これもまた人間の目と関係があるんですが、目の上下の運動と左右の運動では、左右のほうがより広く動くし、動きやすいからです。</p>

<p>最初からずっと目の動きにこだわってますけど、それは、結局情報を拾うのは目だからです。（もちろん指で拾うものもあるんですが、あいにくそれに対しては見識を持ち合わせておりません。）それなのに何とまあ、そのことを無視したものが多いことか。またその研究も少ないことか。自動行送りの175％という値にしても要は2分4分アキということで、活字時代から引きずったままじゃないですか。Adobeさんは一方で段落コンポーザという、活字から脱却した、コンピュータ時代の組版方法を提案したというのに、片方では（検討した末なのかもしれませんが）従前のままという結果になっています。</p>

<p>活字のころは、行間は３分、２分、2分4分、全角から選ぶのに決まってましたが、コンピュータの時代になって、全く自由に決められます。それなのに175％というのは、適正な行間というのは、色々な要素が絡んでいるのでなかなか一概に決められない、ということだろうと思います。</p>

<p>そこで、結論というか、提案になるのかもしれませんが、私の行間の考え方です（やっと答えにたどり着きました。長かったねえ）。</p>

<p>行間に最も影響を及ぼすのが、１行の長さです。短かければ行間は狭くても可能。長くなればなるほど、広く取ったほうが読みやすい。その目安ですが、<strong>縦組の場合</strong>、15文字までは３分（もちろんルビが入る場合は最低２分）、20文字までは２分、20文字から30文字までは2分4分、31文字以上は全角にします。もっと長くなる場合は、それに応じてどんどん広くしましょう。ただ、広くするにも限度があります。マージン（余白）よりも広いと、いいようのない不安感があるので、そこは全体のバランスが必要です。</p>

<p>横組の場合は縦組よりも許容できるので、縦組の推奨値よりも心持ち狭くても大丈夫。具体的な数字を出せって？　いや、そこまで研究してないので。やっぱり日銭は稼がないと首になっちゃうからねえ。</p>

<p/>

<p/></div>
    </content>
    <category term="組版"/>
    <published>2010-03-22T13:36:27+09:00</published>
    <updated>2010-03-22T13:36:27+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/03/4_b8a7.html</id>
  </entry>
  <entry>
    <title>自動行送りなんて使うな（3）</title>
    <link rel="alternate" href="http://omachi.blog.ocn.ne.jp/preopen/2010/03/3_a8e9.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">前回、文字の大きさ、書体、１行の長さ（文字数）、組方向、文字間隔の要素が絡まって最適な行間が決まると考えていると言いました。実はこのとき、文字の大きさについては何となくそうだろうと思っただけで、実際には何の裏づけもなかったのです。

が、行間が狭くて読みにくいのは本だけでなくてWebでもそうだよね、と「css 行間」「html 行間」を Google
で検索しようとしたら「行間を空ける」とサジェスチョンされました。やっぱりそう思っている人は多いのね。そこからいくつか、文字サイズを変えて行間の具合と読みやすさを比較しているものがあったので、あえて私が言及するまでもない。おおよそ文字サイズが小さければ行間を広く取ったほうが読みやすいということです。ちゃんと関係ありました。

次に書体との関係ですが、新ゴのように仮想ボディ目一杯にデザインされている書体と、楷書・教科書体のように仮想ボディから一回り小さくしかデザインできない書体では、数字上は同じ文字サイズであっても、同じ大きさには見えません。当然、楷書・教科書体のほうが、同じ行送りでも行間が広く見えます。

さて、１行の文字数ですが、前回少し触れたように、眼球の動きというのは、字送り方向に反復しながら、少しずつ行送り方向に移動します。１行が長いということは眼球の振れ幅が大きいので疲れます。人によっては首も同時に動かさなければなりません。ですからあまり長くてはいけません。逆に短いほうはというと、今度は禁則処理の問題が大きくなり、これもまた読みにくくなります。

そんなわけで、１行の文字数にも適度な値というのがあります。結論は、長いほうは眼球が疲労を起こさない程度の視野角に収めろ、短いほうは禁則処理のために、行間よりも文字間が広くなってしまうのはまずい。というものですが、禁則処理については長くなるので改めて書きます。

で、１行の文字数と行間との関係はちょっと長くなるので後回し。組方向もこれに関連しているので後回し。先に文字間との関係ですが、特にアキ組の場合に、文字間よりも行間が広くなくちゃいけませんよということを言いたいだけなのでこれでおしまい。

ということで次回へ続きます。次回には具体的な数値を提示できるかな？</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p>前回、文字の大きさ、書体、１行の長さ（文字数）、組方向、文字間隔の要素が絡まって最適な行間が決まると考えていると言いました。実はこのとき、文字の大きさについては何となくそうだろうと思っただけで、実際には何の裏づけもなかったのです。</p>
<p>が、行間が狭くて読みにくいのは本だけでなくてWebでもそうだよね、と「css 行間」「html 行間」を Google で検索しようとしたら「行間を空ける」とサジェスチョンされました。やっぱりそう思っている人は多いのね。そこからいくつか、文字サイズを変えて行間の具合と読みやすさを比較しているものがあったので、あえて私が言及するまでもない。おおよそ文字サイズが小さければ行間を広く取ったほうが読みやすいということです。ちゃんと関係ありました。</p>

<p>次に書体との関係ですが、新ゴのように仮想ボディ目一杯にデザインされている書体と、楷書・教科書体のように仮想ボディから一回り小さくしかデザインできない書体では、数字上は同じ文字サイズであっても、同じ大きさには見えません。当然、楷書・教科書体のほうが、同じ行送りでも行間が広く見えます。</p>

<p>さて、１行の文字数ですが、前回少し触れたように、眼球の動きというのは、字送り方向に反復しながら、少しずつ行送り方向に移動します。１行が長いということは眼球の振れ幅が大きいので疲れます。人によっては首も同時に動かさなければなりません。ですからあまり長くてはいけません。逆に短いほうはというと、今度は禁則処理の問題が大きくなり、これもまた読みにくくなります。</p>

<p>そんなわけで、１行の文字数にも適度な値というのがあります。結論は、長いほうは眼球が疲労を起こさない程度の視野角に収めろ、短いほうは禁則処理のために、行間よりも文字間が広くなってしまうのはまずい。というものですが、禁則処理については長くなるので改めて書きます。</p>

<p>で、１行の文字数と行間との関係はちょっと長くなるので後回し。組方向もこれに関連しているので後回し。先に文字間との関係ですが、特にアキ組の場合に、文字間よりも行間が広くなくちゃいけませんよということを言いたいだけなのでこれでおしまい。</p>

<p>ということで次回へ続きます。次回には具体的な数値を提示できるかな？</p></div>
    </content>
    <category term="組版"/>
    <published>2010-03-18T16:47:58+09:00</published>
    <updated>2010-03-18T16:47:58+09:00</updated>
    <author>
      <name>お〜まち</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://omachi.blog.ocn.ne.jp/preopen/2010/03/3_a8e9.html</id>
  </entry>
  <entry>
    <title>findGrep()で検索したとき</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/03/findgrep.html" type="text/html"/>
    <summary type="text">よく忘れるのでメモ。

findGrep()で検索したときの返り値はマッチした文字列の配列。で文字列がどの場所にあるのかを知りたい時は、配列をfor文とかで回してindexプロパティで親ストーリーの何番目のキャラクターなのかがわかる。

例えば次のように取得する。
app.findGrepPreferences.findWhat = "(?s)▲▲(.+?)▼▼";
var result = myStory.findGrep(true);

for(var i=0; i&lt;result.length; i++) {
$.writeln(result[i].index);
$.writeln(result[i].toSpecifier());
}

indexで最初の▲の位置がわかる。toSpecifier()だと最初と最後がわかる。
単純にindexとな。ここで躓いてしまった。

何がしたかったというと、タグで囲まれた部分を吹き出し的なアンカーフレームにする、というもの。テキストフレーム作成→ライブラリ経由→カーソル位置に配置、と今までやってたんだけど、insertionPointがわかってれば直接insertionPoints[x].textFrames.add()、と出来るようなので。</summary>
    <content type="text">よく忘れるのでメモ。&lt;br /&gt;&lt;br /&gt;findGrep()で検索したときの返り値はマッチした文字列の配列。で文字列がどの場所にあるのかを知りたい時は、配列をfor文とかで回してindexプロパティで親ストーリーの何番目のキャラクターなのかがわかる。&lt;br /&gt;&lt;br /&gt;例えば次のように取得する。&lt;br /&gt;app.findGrepPreferences.findWhat = "(?s)▲▲(.+?)▼▼";&lt;br /&gt;var result = myStory.findGrep(true);&lt;br /&gt;&lt;br /&gt;for(var i=0; i&amp;lt;result.length; i++) {&lt;br /&gt;$.writeln(result[i].index);&lt;br /&gt;$.writeln(result[i].toSpecifier());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;indexで最初の▲の位置がわかる。toSpecifier()だと最初と最後がわかる。&lt;br /&gt;単純にindexとな。ここで躓いてしまった。&lt;br /&gt;&lt;br /&gt;何がしたかったというと、タグで囲まれた部分を吹き出し的なアンカーフレームにする、というもの。テキストフレーム作成→ライブラリ経由→カーソル位置に配置、と今までやってたんだけど、insertionPointがわかってれば直接insertionPoints[x].textFrames.add()、と出来るようなので。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-03-06T18:14:00Z</published>
    <updated>2010-03-06T18:14:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-7747180428283111509</id>
  </entry>
  <entry>
    <title>acrobatのハイライトテキスト</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/02/acrobat.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">数時間ネットで調べたのだが、やはり皆苦労しているようだ。
そもそもacrobatのJavascriptはリソースが少ない。少なすぎる！ってことで勉強する気にもなれず、一番手っ取り早いが不完全な方法で手を打つことにした。

単純にテキストがハイライトされたPDFをXMLで書き出すだけ。ハイライトされている部分は<Annot/>で括られてるのでその部分だけを拾っていこうかと。頁番号はちょっと厄介。ノンブル部分の作り方に特徴があれば（例えば章タイトル＋全角スペース×２＋ノンブル、とか）、その規則性から拾ってくる手もあるんだが、そうでない場合は。。。。

まぁハイライト部分は出現順に拾えるはずなので、拾えているかどうかチェックもかねてノンブルを入力してもらっていくのがいいか。。。</div>
    </summary>
    <content type="text">数時間ネットで調べたのだが、やはり皆苦労しているようだ。&lt;br /&gt;そもそもacrobatのJavascriptはリソースが少ない。少なすぎる！ってことで勉強する気にもなれず、一番手っ取り早いが不完全な方法で手を打つことにした。&lt;br /&gt;&lt;br /&gt;単純にテキストがハイライトされたPDFをXMLで書き出すだけ。ハイライトされている部分は&amp;lt;Annot&amp;gt;&amp;lt;/Annot&amp;gt;で括られてるのでその部分だけを拾っていこうかと。頁番号はちょっと厄介。ノンブル部分の作り方に特徴があれば（例えば章タイトル＋全角スペース×２＋ノンブル、とか）、その規則性から拾ってくる手もあるんだが、そうでない場合は。。。。&lt;br /&gt;&lt;br /&gt;まぁハイライト部分は出現順に拾えるはずなので、拾えているかどうかチェックもかねてノンブルを入力してもらっていくのがいいか。。。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-02-22T13:22:00Z</published>
    <updated>2010-02-22T13:22:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-6974964572396579591</id>
  </entry>
  <entry>
    <title>acrobat + javascript = ?</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/02/acrobat-javascript.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">作業の効率化UPということを考えると、結局InDesignでできることは最小限に抑えたい、ということになる。InDesignを使える人ってのは限られているわけで、使えない人にもできる作業を増やすことで、効率化だけでなく、全体の作業量を増やすことができる。

で色々考えると、結局InDesignで色々やるんじゃなくて、wordで文書の構造化やレイアウト、文字属性を決めてしまうってのが手っ取り早いのだろう。
プレーンなテキストファイルってのはたしかに扱いやすいが、逆に手間がかかかる。例えば、学術書であれば、イタリックだったり上付き・下付き文字ってのは日常茶飯事でそれをテキストエディタでタグでくくっててのは手間。ワードだったらキーボードショートカット一発でそこらへんの文字属性は設定できるし。

ということでワードの文字属性やスタイルをほぼ完全にInDesignに読み込ませるようなスクリプトが必要。いや、実際InDesignの機能でほぼ読み込みできるのだが。

次に、InDesignで組み上がってきたものに対する処理。予算があればInCopyという手もあるのだが、そうではないので修正はInDesignでちまちまやる、と。

もひとつ面倒なのは索引。InDesign上で索引マーカーひいてくのが便利なのは確かなのだが、その時間を別の書籍の組版にあてたい。てことでPDF書き出して注釈可能にして、テキストをハイライトさせて索引マーカーを著者に引いてもらうのが一番いいかと。でAcrobatからハイライトテキストを書き出す。

という構想だったのだが、ハイライトテキストを書き出すにはいろいろとややこしい。そもそもテキストをハイライトさせる時にハイライトされている文字列を注釈にコピーする必要がありそれが自動的にコピーしてくれるのはAcrobatのみ。でReaderでハイライトされたテキストは文字列として書き出せないのである。ここでInDesignのようにJavaScriptで何とかなるんじゃないかと思ったんだが。。。

ぐぐってみても良い解決策は見当たらない。ここに
http://www.acrobatusers.com/forums/aucbb/viewtopic.php?id=14150
一応の答えはあるんだが。。。というかそもそもAcrobatでのJavascript環境が貧弱すぎ！でっ挫折気味なのだが、ここらへんちゃんとしたスクリプト出来たらかなり強力かもしれん。

つか調査不足だが、PDFをプログラムでコントロールするってはInDesign以上に効果的なような。</div>
    </summary>
    <content type="text">作業の効率化UPということを考えると、結局InDesignでできることは最小限に抑えたい、ということになる。InDesignを使える人ってのは限られているわけで、使えない人にもできる作業を増やすことで、効率化だけでなく、全体の作業量を増やすことができる。&lt;br /&gt;&lt;br /&gt;で色々考えると、結局InDesignで色々やるんじゃなくて、wordで文書の構造化やレイアウト、文字属性を決めてしまうってのが手っ取り早いのだろう。&lt;br /&gt;プレーンなテキストファイルってのはたしかに扱いやすいが、逆に手間がかかかる。例えば、学術書であれば、イタリックだったり上付き・下付き文字ってのは日常茶飯事でそれをテキストエディタでタグでくくっててのは手間。ワードだったらキーボードショートカット一発でそこらへんの文字属性は設定できるし。&lt;br /&gt;&lt;br /&gt;ということでワードの文字属性やスタイルをほぼ完全にInDesignに読み込ませるようなスクリプトが必要。いや、実際InDesignの機能でほぼ読み込みできるのだが。&lt;br /&gt;&lt;br /&gt;次に、InDesignで組み上がってきたものに対する処理。予算があればInCopyという手もあるのだが、そうではないので修正はInDesignでちまちまやる、と。&lt;br /&gt;&lt;br /&gt;もひとつ面倒なのは索引。InDesign上で索引マーカーひいてくのが便利なのは確かなのだが、その時間を別の書籍の組版にあてたい。てことでPDF書き出して注釈可能にして、テキストをハイライトさせて索引マーカーを著者に引いてもらうのが一番いいかと。でAcrobatからハイライトテキストを書き出す。&lt;br /&gt;&lt;br /&gt;という構想だったのだが、ハイライトテキストを書き出すにはいろいろとややこしい。そもそもテキストをハイライトさせる時にハイライトされている文字列を注釈にコピーする必要がありそれが自動的にコピーしてくれるのはAcrobatのみ。でReaderでハイライトされたテキストは文字列として書き出せないのである。ここでInDesignのようにJavaScriptで何とかなるんじゃないかと思ったんだが。。。&lt;br /&gt;&lt;br /&gt;ぐぐってみても良い解決策は見当たらない。ここに&lt;br /&gt;http://www.acrobatusers.com/forums/aucbb/viewtopic.php?id=14150&lt;br /&gt;一応の答えはあるんだが。。。というかそもそもAcrobatでのJavascript環境が貧弱すぎ！でっ挫折気味なのだが、ここらへんちゃんとしたスクリプト出来たらかなり強力かもしれん。&lt;br /&gt;&lt;br /&gt;つか調査不足だが、PDFをプログラムでコントロールするってはInDesign以上に効果的なような。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-02-21T12:39:00Z</published>
    <updated>2010-02-21T12:39:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-8606061101712583143</id>
  </entry>
  <entry>
    <title>Grepのバグ？</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/02/grep.html" type="text/html"/>
    <summary type="text">久々にIndesignネタを。

簡易タグから段落スタイルの割り当てというスクリプトを作っていて、例えば

&lt;ex&gt;
文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列
&lt;/ex&gt;

とタグがあってスクリプトを走らせると、現ドキュメントで使用している段落スタイルを選びそのタグで囲まれた文字列に割り当てられる、というもの。

上記の例でいえば
app.findGrepPreferences.findWhat = "(?s)^&lt;ex&gt;\r(.+?)&lt;\/ex&gt;\r";
app.changeGrepPreferences.changeTo = "$1";
としておいて、findGrep()の戻り値に段落スタイルを適用して、changeGrep()でタグを取り除く、という仕組みにした。一段落ずつ見ていってタグを取り除くより正規表現で置換した方が楽に思えたので。

何回か検証して問題がなかったように見えたのだが、よく見ると、タグを除去した後に、上付き文字の位置がずれている。正確に言うと、上付きの属性がかかる位置がずれているのである。例えば、「H2０の・・・」となっていたところが「H2Oの・・・」となっているのである。。。

どうも置換する際に属性の位置が保たれていないようである。いやいや本格運用する前に気づいて良かった。
ってこれはスクリプトだけではなく、Indesignの検索置換ダイアログでも同様の症状のようだ。。</summary>
    <content type="text">久々にIndesignネタを。&lt;br /&gt;&lt;br /&gt;簡易タグから段落スタイルの割り当てというスクリプトを作っていて、例えば&lt;br /&gt;&lt;br /&gt;&amp;lt;ex&amp;gt;&lt;br /&gt;文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列&lt;br /&gt;&amp;lt;/ex&amp;gt;&lt;br /&gt;&lt;br /&gt;とタグがあってスクリプトを走らせると、現ドキュメントで使用している段落スタイルを選びそのタグで囲まれた文字列に割り当てられる、というもの。&lt;br /&gt;&lt;br /&gt;上記の例でいえば&lt;br /&gt;app.findGrepPreferences.findWhat = "(?s)^&amp;lt;ex&amp;gt;\r(.+?)&amp;lt;\/ex&amp;gt;\r";&lt;br /&gt;app.changeGrepPreferences.changeTo = "$1";&lt;br /&gt;としておいて、findGrep()の戻り値に段落スタイルを適用して、changeGrep()でタグを取り除く、という仕組みにした。一段落ずつ見ていってタグを取り除くより正規表現で置換した方が楽に思えたので。&lt;br /&gt;&lt;br /&gt;何回か検証して問題がなかったように見えたのだが、よく見ると、タグを除去した後に、上付き文字の位置がずれている。正確に言うと、上付きの属性がかかる位置がずれているのである。例えば、「H&lt;sub&gt;2&lt;/sub&gt;０の・・・」となっていたところが「H2O&lt;sub&gt;の&lt;/sub&gt;・・・」となっているのである。。。&lt;br /&gt;&lt;br /&gt;どうも置換する際に属性の位置が保たれていないようである。いやいや本格運用する前に気づいて良かった。&lt;br /&gt;ってこれはスクリプトだけではなく、Indesignの検索置換ダイアログでも同様の症状のようだ。。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-02-03T14:55:00Z</published>
    <updated>2010-02-03T14:55:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-3154702248615341789</id>
  </entry>
  <entry>
    <title>大きい。。。</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/01/blog-post_29.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">iPhoneの巨大版。。。この冬実家に帰ったとき思っていたこととリンクした。
田舎にいる父母にプレゼントしたらいいと思った、iPadを。
別に電話機能はいらない。でもメールのやりとりはしたいはず。特に孫の写真が大きく見れたらいい。
3月発売か。。。兄弟と相談してみよう。

つか、電子書籍というよりそっち方面（高齢者とか、PC苦手な人とか）に受けそう。
となると日本では競合はDSあたりなのかもしれない。ゲームもできるし。
何よりDSよりわかりやすい。使いやすい。ペンをなくす心配もない。そしてゲーム機じゃない。

まじめに考えると、青学がiPhoneを生徒に配布したように、今度は小・中学校でiPadを採用するって流れが出てきそうですね。学校にそのシステムを構築するよりも、iPadを買い与えて3年なり6年使った方がコストはかからないだろうし。そういう意味ではクラウドっぽい。</div>
    </summary>
    <content type="text">iPhoneの巨大版。。。この冬実家に帰ったとき思っていたこととリンクした。&lt;br /&gt;田舎にいる父母にプレゼントしたらいいと思った、iPadを。&lt;br /&gt;別に電話機能はいらない。でもメールのやりとりはしたいはず。特に孫の写真が大きく見れたらいい。&lt;br /&gt;3月発売か。。。兄弟と相談してみよう。&lt;br /&gt;&lt;br /&gt;つか、電子書籍というよりそっち方面（高齢者とか、PC苦手な人とか）に受けそう。&lt;br /&gt;となると日本では競合はDSあたりなのかもしれない。ゲームもできるし。&lt;br /&gt;何よりDSよりわかりやすい。使いやすい。ペンをなくす心配もない。そしてゲーム機じゃない。&lt;br /&gt;&lt;br /&gt;まじめに考えると、青学がiPhoneを生徒に配布したように、今度は小・中学校でiPadを採用するって流れが出てきそうですね。学校にそのシステムを構築するよりも、iPadを買い与えて3年なり6年使った方がコストはかからないだろうし。そういう意味ではクラウドっぽい。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-01-29T11:03:00Z</published>
    <updated>2010-01-29T11:03:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-2841067142960312608</id>
  </entry>
  <entry>
    <title>横断性</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/01/blog-post.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">目次・索引、てのが書籍における重要な側面だとすれば、電子化することで、検索性とかフィルタリング、並べ換え、が可能になると有用かもしれない。
書籍単体を横断してそのようなことが可能となればさらに面白い。WEB頁のクリップのようなものだ。
OSレベルでの検索機能（たとえばMacの場合のスポットライトとか）が書籍内容にまで拡張できるかどうか。書籍自体にタグ付けだったり注釈がつけれるかどうか。</div>
    </summary>
    <content type="text">目次・索引、てのが書籍における重要な側面だとすれば、電子化することで、検索性とかフィルタリング、並べ換え、が可能になると有用かもしれない。&lt;br /&gt;書籍単体を横断してそのようなことが可能となればさらに面白い。WEB頁のクリップのようなものだ。&lt;br /&gt;OSレベルでの検索機能（たとえばMacの場合のスポットライトとか）が書籍内容にまで拡張できるかどうか。書籍自体にタグ付けだったり注釈がつけれるかどうか。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-01-21T23:05:00Z</published>
    <updated>2010-01-21T23:05:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-3103396574647081281</id>
  </entry>
  <entry>
    <title>70%</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/01/70.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">印税率やらなんたら、アップルのiSlateとかなんとかで、電子書籍をめぐる動きというかニュースが多い。
出版社側としては、マーケットが広くなるのはよいことなのだが、優良な著者が離れるかもしれない、というのがやはり一番怖い。
音楽業界を見てると意外にそうはならないかもしれないような気もするが。

学術系というくくりで考えると、アマゾンで出版するのは自費出版にすぎず、当面は業績にカウントされないのかどうか。というか論文誌とかはとっくに電子化してるわけで、そこらへんとの関係とか。

電子書籍というネーミングに惑わされすぎかもな。</div>
    </summary>
    <content type="text">印税率やらなんたら、アップルのiSlateとかなんとかで、電子書籍をめぐる動きというかニュースが多い。&lt;br /&gt;出版社側としては、マーケットが広くなるのはよいことなのだが、優良な著者が離れるかもしれない、というのがやはり一番怖い。&lt;br /&gt;音楽業界を見てると意外にそうはならないかもしれないような気もするが。&lt;br /&gt;&lt;br /&gt;学術系というくくりで考えると、アマゾンで出版するのは自費出版にすぎず、当面は業績にカウントされないのかどうか。というか論文誌とかはとっくに電子化してるわけで、そこらへんとの関係とか。&lt;br /&gt;&lt;br /&gt;電子書籍というネーミングに惑わされすぎかもな。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-01-21T16:10:00Z</published>
    <updated>2010-01-21T16:10:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-8542099290968721091</id>
  </entry>
  <entry>
    <title>DTP</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/01/dtp.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">といってもDegital Text Platformのことだけど。

ますます、Javascriptとは関係のない話。
電子書籍の場合、厳密な組版ルール（例えば、Indesignでいうところの文字組み調整機能を駆使するようなもの）がどれほど求められるんだろうか。

画面サイズを自由に変更できるような端末の場合（というか文字サイズを拡大縮小しても一行が画面に収まるようになるという意味で）、版面という概念がないわけで。

PDFは当分の間、標準規格とはなるだろうが（オンラインジャーナルの場合PDF配信が標準）、商業的には別の規格が出てくる予感。結局HTML5なのか。

携帯端末、スマートフォン端末、電子ブックそれぞれで別の規格を作られてもたまったものじゃない。
PDFだと画面の拡大・縮小の問題があるわけだし。

Indesignでの組み方ってのとデータの吐き出し方ってのはよーく考えておかないといけないような。</div>
    </summary>
    <content type="text">といってもDegital Text Platformのことだけど。&lt;br /&gt;&lt;br /&gt;ますます、Javascriptとは関係のない話。&lt;br /&gt;電子書籍の場合、厳密な組版ルール（例えば、Indesignでいうところの文字組み調整機能を駆使するようなもの）がどれほど求められるんだろうか。&lt;br /&gt;&lt;br /&gt;画面サイズを自由に変更できるような端末の場合（というか文字サイズを拡大縮小しても一行が画面に収まるようになるという意味で）、版面という概念がないわけで。&lt;br /&gt;&lt;br /&gt;PDFは当分の間、標準規格とはなるだろうが（オンラインジャーナルの場合PDF配信が標準）、商業的には別の規格が出てくる予感。結局HTML5なのか。&lt;br /&gt;&lt;br /&gt;携帯端末、スマートフォン端末、電子ブックそれぞれで別の規格を作られてもたまったものじゃない。&lt;br /&gt;PDFだと画面の拡大・縮小の問題があるわけだし。&lt;br /&gt;&lt;br /&gt;Indesignでの組み方ってのとデータの吐き出し方ってのはよーく考えておかないといけないような。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-01-17T18:52:00Z</published>
    <updated>2010-01-17T18:52:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-3745649344249723272</id>
  </entry>
  <entry>
    <title>2010</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2010/01/2010.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">年が明けてしまった。

アップルがタブレットＰＣ発売を公表するのではないかという噂が大分前から出ている。macbook
airは確かに薄いものの、自分的にはインパクトには欠けていた。もしかしたら、タブレットＰＣを出すための準備的なものだったのかもしれない。

Ｋｉｎｄｌｅがヒットしているようである。アップルのタブレットＰＣはそれに近い端末、と考えることができるかもしれない。サイズはＢ6ぐらいだろうか。iPhoneに代表されるスマートフォンで青空文庫を読んだり、ネットしたりというのは定着しつつある。

電子書籍ということをずっと考えているのだが、しっくりこない。書籍の電子版という意味では、ＰＤＦがある。Ｋｉｎｄｌｅだと文字サイズや行間、フォントとか版面も変更できるらしい。よくよく考えれば、ＨＴＭＬがやっぱり柔軟な気もする。ＣＳＳ＋ＪａｖａＳｃｒｉｐｔ＋Ｆｌａｓｈで文字サイズ以上に何でもできるからなぁ。php使えば、データベース的に書籍データを再構築して並べ替えや抽出もできるし。

Ｉｎｄｅｓｉｇｎで書籍を制作した結果の副産物としての電子書籍を考えると、組み方も注意しないといけないのかも。ＸＭＬ吐き出しで何とかなるっていう部分もあるっちゃあるけども。

Ｉｎｄｅｓｉｇｎをただの組版ソフトとしてより、文字データと画像データの集約ツール的として認識して使うべきな気がしてきた。アニメーションは組み込めないけどそのうちフラッシュも組み込めるようになるだろう。実際、電子書籍て考えるとＤｉｒｅｃｔｏｒとかなのかもしれないが。

学術書というか、いわゆる教科書の未来、てのを考えると、Ｂ6サイズぐらいのタブレットＰＣが出現して、学生たちがそれを持ち歩いて教科書は電子データ化されて・・・となるのはもうそこまで来ていると思うのだが（アメリカでは学生たちはＫｉｎｄｌｅにテキストを入れているようだ）、果たして日本では何時？ということだなぁ。

タブレットＰＣだと、電子化された書籍というよりはもっとインタラクティブな要素のある書籍（というより画面？インターフェース？もしくはソフトウェアになるのか）なんだろうか、求められるのは。

ちょっと真面目に教育の現場を調べないと。</div>
    </summary>
    <content type="text">年が明けてしまった。&lt;br /&gt;&lt;br /&gt;アップルがタブレットＰＣ発売を公表するのではないかという噂が大分前から出ている。macbook airは確かに薄いものの、自分的にはインパクトには欠けていた。もしかしたら、タブレットＰＣを出すための準備的なものだったのかもしれない。&lt;br /&gt;&lt;br /&gt;Ｋｉｎｄｌｅがヒットしているようである。アップルのタブレットＰＣはそれに近い端末、と考えることができるかもしれない。サイズはＢ6ぐらいだろうか。iPhoneに代表されるスマートフォンで青空文庫を読んだり、ネットしたりというのは定着しつつある。&lt;br /&gt;&lt;br /&gt;電子書籍ということをずっと考えているのだが、しっくりこない。書籍の電子版という意味では、ＰＤＦがある。Ｋｉｎｄｌｅだと文字サイズや行間、フォントとか版面も変更できるらしい。よくよく考えれば、ＨＴＭＬがやっぱり柔軟な気もする。ＣＳＳ＋ＪａｖａＳｃｒｉｐｔ＋Ｆｌａｓｈで文字サイズ以上に何でもできるからなぁ。php使えば、データベース的に書籍データを再構築して並べ替えや抽出もできるし。&lt;br /&gt;&lt;br /&gt;Ｉｎｄｅｓｉｇｎで書籍を制作した結果の副産物としての電子書籍を考えると、組み方も注意しないといけないのかも。ＸＭＬ吐き出しで何とかなるっていう部分もあるっちゃあるけども。&lt;br /&gt;&lt;br /&gt;Ｉｎｄｅｓｉｇｎをただの組版ソフトとしてより、文字データと画像データの集約ツール的として認識して使うべきな気がしてきた。アニメーションは組み込めないけどそのうちフラッシュも組み込めるようになるだろう。実際、電子書籍て考えるとＤｉｒｅｃｔｏｒとかなのかもしれないが。&lt;br /&gt;&lt;br /&gt;学術書というか、いわゆる教科書の未来、てのを考えると、Ｂ6サイズぐらいのタブレットＰＣが出現して、学生たちがそれを持ち歩いて教科書は電子データ化されて・・・となるのはもうそこまで来ていると思うのだが（アメリカでは学生たちはＫｉｎｄｌｅにテキストを入れているようだ）、果たして日本では何時？ということだなぁ。&lt;br /&gt;&lt;br /&gt;タブレットＰＣだと、電子化された書籍というよりはもっとインタラクティブな要素のある書籍（というより画面？インターフェース？もしくはソフトウェアになるのか）なんだろうか、求められるのは。&lt;br /&gt;&lt;br /&gt;ちょっと真面目に教育の現場を調べないと。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2010-01-03T17:45:00Z</published>
    <updated>2010-01-03T17:45:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-7957385177215880156</id>
  </entry>
  <entry>
    <title>コピペじゃなくてムーブ</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/11/blog-post_6017.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">通常indesignで組む前に元データを整形する。
学術書籍の場合、章タイトル→執筆者→本文→文献→本文で使用する図表のタイトル・説明、という形に元データがなっていることが多い。
整形の際に、本文中の図表を挿入する箇所（元データの出力紙に指定されている）に、図表のタイトル・説明をカットアンドペーストして移動させているのだが、それが面倒になってきた。図表１０点ぐらいのタイトル・説明をいちいちカットアンドペーストする気にもならんというか。

てことで挿入箇所に制御文字列を書き、挿入すべき文字列をタグで囲むことで挿入箇所へ文字列を移動させるスクリプトを考えていたのだが、こうゆう場合、文字列をcontentsで拾うより、moveメソッドを使うのがまっとうなんだな、と（マニュアル読み直した成果）。moveで移動することで、元の文字列の属性も保たれるし。

いやぁ、勉強不足だな、ほんとに。</div>
    </summary>
    <content type="text">通常indesignで組む前に元データを整形する。&lt;br /&gt;学術書籍の場合、章タイトル→執筆者→本文→文献→本文で使用する図表のタイトル・説明、という形に元データがなっていることが多い。&lt;br /&gt;整形の際に、本文中の図表を挿入する箇所（元データの出力紙に指定されている）に、図表のタイトル・説明をカットアンドペーストして移動させているのだが、それが面倒になってきた。図表１０点ぐらいのタイトル・説明をいちいちカットアンドペーストする気にもならんというか。&lt;br /&gt;&lt;br /&gt;てことで挿入箇所に制御文字列を書き、挿入すべき文字列をタグで囲むことで挿入箇所へ文字列を移動させるスクリプトを考えていたのだが、こうゆう場合、文字列をcontentsで拾うより、moveメソッドを使うのがまっとうなんだな、と（マニュアル読み直した成果）。moveで移動することで、元の文字列の属性も保たれるし。&lt;br /&gt;&lt;br /&gt;いやぁ、勉強不足だな、ほんとに。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-11-29T02:22:00Z</published>
    <updated>2009-11-29T02:22:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-5455070611454935111</id>
  </entry>
  <entry>
    <title>表の自動調整</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/11/blog-post_29.html" type="text/html"/>
    <summary type="text">大分前に表の自動調整のスクリプトを書いたのだが、文字数×フォントサイズでセルの幅を算出していて、欧文フォントのみの表の場合だとその算出方法では幅が合わないので修正。

考え方としては列ごとに各セルを調べて、文字列の最初から最後の幅の最大値を列幅とするもの。

//表のあるフレームを選択
var myTable = app.activeDocument.selection[0].tables[0];
var left, right, max, width;

//列ごとに各セルを調べる
for(var i=0; i&lt;myTable.columns.length; i++) {
max = 0;//文字列の幅の最大値、列ごとに初期化
for(var j=0; j&lt;myTable.columns[i].cells.length; j++) {
var myCell = myTable.columns[i].cells[j];
left = myCell.insertionPoints[0].horizontalOffset;//文字列の左端の位置
right = myCell.insertionPoints[-1].horizontalOffset;//文字列の右端の位置
width = right - left + myCell.leftInset +
myCell.rightInset;//セルのマージンも計算に入れとく
if(max&lt;width) max = width;
}
myTable.columns[i].width = max + margin;
}


という感じで列幅が文字列の幅にぴったり合う。
が、文字列が二行になってる場合とか、オーバーフローしてる時とかのケースも考える必要があるな。。。</summary>
    <content type="text">大分前に表の自動調整のスクリプトを書いたのだが、文字数×フォントサイズでセルの幅を算出していて、欧文フォントのみの表の場合だとその算出方法では幅が合わないので修正。&lt;br /&gt;&lt;br /&gt;考え方としては列ごとに各セルを調べて、文字列の最初から最後の幅の最大値を列幅とするもの。&lt;br /&gt;&lt;br /&gt;//表のあるフレームを選択&lt;br /&gt;var myTable = app.activeDocument.selection[0].tables[0];&lt;br /&gt;var left, right, max, width;&lt;br /&gt;&lt;br /&gt;//列ごとに各セルを調べる&lt;br /&gt;for(var i=0; i&amp;lt;myTable.columns.length; i++) {&lt;br /&gt;  max = 0;//文字列の幅の最大値、列ごとに初期化&lt;br /&gt;  for(var j=0; j&amp;lt;myTable.columns[i].cells.length; j++) {&lt;br /&gt;      var myCell = myTable.columns[i].cells[j];&lt;br /&gt;      left = myCell.insertionPoints[0].horizontalOffset;//文字列の左端の位置&lt;br /&gt;      right = myCell.insertionPoints[-1].horizontalOffset;//文字列の右端の位置&lt;br /&gt;      width = right - left + myCell.leftInset + myCell.rightInset;//セルのマージンも計算に入れとく&lt;br /&gt;      if(max&amp;lt;width) max = width;&lt;br /&gt;  }&lt;br /&gt;  myTable.columns[i].width = max + margin;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;という感じで列幅が文字列の幅にぴったり合う。&lt;br /&gt;が、文字列が二行になってる場合とか、オーバーフローしてる時とかのケースも考える必要があるな。。。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-11-28T16:07:00Z</published>
    <updated>2009-11-28T16:07:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-5518845949047508299</id>
  </entry>
  <entry>
    <title>リンク画像のファイル名を取得してクリップボードに入れる.js</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_getLinkFileName.jsx" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">#include 

'c.js';#target 'indesign';(function(){//var LINK_NAME = [];//リンクの区切り文字var DEMI = "¥t";//選択範囲or全てのリンク画像c(app.activeDocument.selection.length &gt; 0 ? app.activeDocument.selection : app.activeDocument.links).each(function(){    //リンクの場合とそれ以外        if(this.constructor.name== 'Link'){                  LINK_NAME.push(this.name);        }else{                c((this.constructor.name== 'Image' || this.constructor.name== 'EPS') ? this : this.allGraphics).each(function(){                        LINK_NAME.push(this.itemLink.name);                });        }});if(File.fs == 'Windows'){alert('VBには対応しておりません。');}else{//forOSXtry{var appScript = "try¥r" +"set the clipboard to  ¥"" + LINK_NAME.join (DEMI) + "¥" as text¥r"+"return true¥r"+ "on error¥r"+ "return false¥r"+ "end try";return app.doScript(appScript , ScriptLanguage.APPLESCRIPT_LANGUAGE);}catch(e){};}})();</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="javascript">#include <span>'c.js'</span><span>;</span>
#target <span>'indesign'</span><span>;</span>
<span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
<span>//</span>
<span>var</span> LINK_NAME <span>=</span> <span>[</span><span>]</span><span>;</span>
<span>//リンクの区切り文字</span>
<span>var</span> DEMI <span>=</span> <span>"¥t"</span><span>;</span>
<span>//選択範囲or全てのリンク画像</span>
c<span>(</span>app.<span>activeDocument</span>.<span>selection</span>.<span>length</span> <span>&gt;</span> 0 <span>?</span> app.<span>activeDocument</span>.<span>selection</span> <span>:</span> app.<span>activeDocument</span>.<span>links</span><span>)</span>.<span>each</span><span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
    <span>//リンクの場合とそれ以外</span>
	<span>if</span><span>(</span><span>this</span>.<span>constructor</span>.<span>name</span><span>==</span> <span>'Link'</span><span>)</span><span>{</span>
		  LINK_NAME.<span>push</span><span>(</span><span>this</span>.<span>name</span><span>)</span><span>;</span>
	<span>}</span><span>else</span><span>{</span>
		c<span>(</span><span>(</span><span>this</span>.<span>constructor</span>.<span>name</span><span>==</span> <span>'Image'</span> <span>||</span> <span>this</span>.<span>constructor</span>.<span>name</span><span>==</span> <span>'EPS'</span><span>)</span> <span>?</span> <span>this</span> <span>:</span> <span>this</span>.<span>allGraphics</span><span>)</span>.<span>each</span><span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
			LINK_NAME.<span>push</span><span>(</span><span>this</span>.<span>itemLink</span>.<span>name</span><span>)</span><span>;</span>
		<span>}</span><span>)</span><span>;</span>
	<span>}</span>
<span>}</span><span>)</span><span>;</span>
<span>if</span><span>(</span>File.<span>fs</span> <span>==</span> <span>'Windows'</span><span>)</span><span>{</span>
<span>alert</span><span>(</span><span>'VBには対応しておりません。'</span><span>)</span><span>;</span>
<span>}</span><span>else</span><span>{</span>
<span>//forOSX</span>
<span>try</span><span>{</span>
<span>var</span> appScript <span>=</span> <span>"try¥r"</span> <span>+</span><span>"set the clipboard to  ¥"</span><span>" + LINK_NAME.join (DEMI) + "</span>¥<span>" as text¥r"</span><span>+</span><span>"return true¥r"</span><span>+</span> <span>"on error¥r"</span><span>+</span> <span>"return false¥r"</span><span>+</span> <span>"end try"</span><span>;</span>
<span>return</span> app.<span>doScript</span><span>(</span>appScript <span>,</span> ScriptLanguage.<span>APPLESCRIPT_LANGUAGE</span><span>)</span><span>;</span>
<span>}</span><span>catch</span><span>(</span>e<span>)</span><span>{</span><span>}</span><span>;</span>
<span>}</span>
<span>}</span><span>)</span><span>(</span><span>)</span><span>;</span></pre>
      </div>
    </content>
    <published>2009-11-23T05:16:44+01:00</published>
    <updated>2009-11-23T05:16:44+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_getLinkFileName.jsx</id>
  </entry>
  <entry>
    <title>今さらながら</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/11/blog-post_22.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">InDesign CS3 スクリプティング ガイド JS.pdf
InDesign CS3 スクリプティング チュートリアル.pdf
を熟読中。今まではやりたいことだけに絞って、「オブジェクトモデルを調べる→ネットで調査→スクリプト書く」、という流れだったのだが、前回のエントリのような基本的な部分がわかっていない、というのはまずいな、と。

てことで改めて読み直すと大分頭がすっきりしてきた。
マスターページ辺りの制御はまったくしていなかったのでメモっておこう。

//マスターページ（名前はA-マスター）の取得
var myMaster = app.activeDocument.masterSpreads.item("A-マスター");

//マスターページをアクティブなページに適用
var myPage = app.activeDocument.activePage;
myPage.appliedMaster = myMaster;

//マスターページのアイテム（ラベル設定済み）のオーバーライド
myMaster.textFrames.item("スクリプトラベルの名前").override(myPage);</div>
    </summary>
    <content type="text">InDesign CS3 スクリプティング ガイド JS.pdf&lt;br /&gt;InDesign CS3 スクリプティング チュートリアル.pdf&lt;br /&gt;を熟読中。今まではやりたいことだけに絞って、「オブジェクトモデルを調べる→ネットで調査→スクリプト書く」、という流れだったのだが、前回のエントリのような基本的な部分がわかっていない、というのはまずいな、と。&lt;br /&gt;&lt;br /&gt;てことで改めて読み直すと大分頭がすっきりしてきた。&lt;br /&gt;マスターページ辺りの制御はまったくしていなかったのでメモっておこう。&lt;br /&gt;&lt;br /&gt;//マスターページ（名前はA-マスター）の取得&lt;br /&gt;var myMaster = app.activeDocument.masterSpreads.item("A-マスター");&lt;br /&gt;&lt;br /&gt;//マスターページをアクティブなページに適用&lt;br /&gt;var myPage = app.activeDocument.activePage;&lt;br /&gt;myPage.appliedMaster = myMaster;&lt;br /&gt;&lt;br /&gt;//マスターページのアイテム（ラベル設定済み）のオーバーライド&lt;br /&gt;myMaster.textFrames.item("スクリプトラベルの名前").override(myPage);&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-11-22T04:24:00Z</published>
    <updated>2009-11-22T04:24:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-4920151281599408389</id>
  </entry>
  <entry>
    <title>スピードと量</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/11/blog-post.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">辞書系書籍の制作。
項目数が3000近くあって、頁数は500弱ぐらい。
処理的には単純で反復作業が多いため、個々の処理についてスクリプトで対応しようと考えており、実際スクリプトは問題なく作れるのだが、いざ走らせてみると時間がかかる。

まぁスクリプト一晩走らせといて次の日続きを、というのも手なんだが、なんせ時間がない・・・。

試みに、1ページず追加してテキストフレームを置いて連結させて、というスクリプトで、コンソールでログ吐き出しながら、500ページ分処理すると、ページが進むにつれてどんどん遅くなっていく。
コードの書き方に問題があるとは思いたくはないｗ。スピードを上げるやり方ってのがあるんだろうか。
もしくは、分散処理を考えるべきなのか（500×1ではなく100×5とか）。

そもそもindesignでは大規模文書には向いていないのか（FrameMakerという手もある）。
結局今回は人力ｗ。

後、躓いたのがテキスト変数へのアクセス。
あ・か・さ・た・な・・・というツメを作るのにランニングヘッド（段落スタイル）でテキスト変数を使うのだが、スクリプトでそのテキスト変数にアクセスする仕方がわからない。SpecialCharacterにはあるんだが、個々の変数にどうアクセスするのか、っつー。
結局、ライブラリにテキスト変数入りのテキストフレーム作って保存しといて、それをコピーという手で解決。んー、アクセスできるのかな？</div>
    </summary>
    <content type="text">辞書系書籍の制作。&lt;br /&gt;項目数が3000近くあって、頁数は500弱ぐらい。&lt;br /&gt;処理的には単純で反復作業が多いため、個々の処理についてスクリプトで対応しようと考えており、実際スクリプトは問題なく作れるのだが、いざ走らせてみると時間がかかる。&lt;br /&gt;&lt;br /&gt;まぁスクリプト一晩走らせといて次の日続きを、というのも手なんだが、なんせ時間がない・・・。&lt;br /&gt;&lt;br /&gt;試みに、1ページず追加してテキストフレームを置いて連結させて、というスクリプトで、コンソールでログ吐き出しながら、500ページ分処理すると、ページが進むにつれてどんどん遅くなっていく。&lt;br /&gt;コードの書き方に問題があるとは思いたくはないｗ。スピードを上げるやり方ってのがあるんだろうか。&lt;br /&gt;もしくは、分散処理を考えるべきなのか（500×1ではなく100×5とか）。&lt;br /&gt;&lt;br /&gt;そもそもindesignでは大規模文書には向いていないのか（FrameMakerという手もある）。&lt;br /&gt;結局今回は人力ｗ。&lt;br /&gt;&lt;br /&gt;後、躓いたのがテキスト変数へのアクセス。&lt;br /&gt;あ・か・さ・た・な・・・というツメを作るのにランニングヘッド（段落スタイル）でテキスト変数を使うのだが、スクリプトでそのテキスト変数にアクセスする仕方がわからない。SpecialCharacterにはあるんだが、個々の変数にどうアクセスするのか、っつー。&lt;br /&gt;結局、ライブラリにテキスト変数入りのテキストフレーム作って保存しといて、それをコピーという手で解決。んー、アクセスできるのかな？&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-11-14T16:28:00Z</published>
    <updated>2009-11-14T16:28:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-278975713248934176</id>
  </entry>
  <entry>
    <title>XML</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/10/xml.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">間が空いた。
論文等を組む場合。ほぼWORD入稿。てことでWORDの書式を生かしてIndesignで流し込む、ていう方法でやっているのだが、WORD上での太字とか斜体、上付き、下付きが流し込む際にはがれるケースがあるのが鬱陶しい。

正確には上付き、下付きはOKで、日本語の斜体、太字がはがれることが多いようだ。原稿とモニタのつきあわせはなるたけ避けたい。てことでその書式を保持できる方法を調べなきゃなぁ。

論文の場合、書誌情報が必要なことがあるから、WORD原稿に簡易タグ→XML化→（自動？）組版→書誌情報抜き出し、というのが楽かな、と思ったが、結局ネックなのが簡易タグ。簡易タグ打ち込むより、Indesign上でCMD＋1とかでスタイル適用した方が早いんじゃないかと。で書誌情報抜き出しは段落スタイルあたりでJavascriptで。XMLは魅力ではあるのだが、タグを手動でつけるのならしんどそう。

WORDの書式が完成度が高くてそっからXML化するのならよさそうだが。

いずれにせよ、作業効率化、短縮化を図らないと、残業が増えるだけで良くないな。</div>
    </summary>
    <content type="text">間が空いた。&lt;br /&gt;論文等を組む場合。ほぼWORD入稿。てことでWORDの書式を生かしてIndesignで流し込む、ていう方法でやっているのだが、WORD上での太字とか斜体、上付き、下付きが流し込む際にはがれるケースがあるのが鬱陶しい。&lt;br /&gt;&lt;br /&gt;正確には上付き、下付きはOKで、日本語の斜体、太字がはがれることが多いようだ。原稿とモニタのつきあわせはなるたけ避けたい。てことでその書式を保持できる方法を調べなきゃなぁ。&lt;br /&gt;&lt;br /&gt;論文の場合、書誌情報が必要なことがあるから、WORD原稿に簡易タグ→XML化→（自動？）組版→書誌情報抜き出し、というのが楽かな、と思ったが、結局ネックなのが簡易タグ。簡易タグ打ち込むより、Indesign上でCMD＋1とかでスタイル適用した方が早いんじゃないかと。で書誌情報抜き出しは段落スタイルあたりでJavascriptで。XMLは魅力ではあるのだが、タグを手動でつけるのならしんどそう。&lt;br /&gt;&lt;br /&gt;WORDの書式が完成度が高くてそっからXML化するのならよさそうだが。&lt;br /&gt;&lt;br /&gt;いずれにせよ、作業効率化、短縮化を図らないと、残業が増えるだけで良くないな。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-10-20T15:03:00Z</published>
    <updated>2009-10-20T15:03:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-8688432955135180727</id>
  </entry>
  <entry>
    <title>選択している画像をPhotoShopで開く</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_OpenToPhotoshop.jsx" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">//2009-09-18 選択している画像をPhotoShopで開く。

//2009-09-29 修正#include 'c.js';#target 'indesign';(function(){c('selection').each(function(){        c((this.constructor.name== 'Image' || this.constructor.name== 'EPS') ? this : this.allGraphics).each(function(){        var bt=new BridgeTalk();        bt.target = 'photoshop';        bt.body = uneval(function(file){                open(File(eval(file)));                })+"('"+uneval(this.itemLink.filePath)+"');";        bt.onError = function(e){$.writeln(e.body);};        bt.send(10);        });});})();</div>
    </summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="javascript"><span>//2009-09-18 選択している画像をPhotoShopで開く。</span>
<span>//2009-09-29 修正</span>
#include <span>'c.js'</span><span>;</span>
#target <span>'indesign'</span><span>;</span>
<span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
c<span>(</span><span>'selection'</span><span>)</span>.<span>each</span><span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
	c<span>(</span><span>(</span><span>this</span>.<span>constructor</span>.<span>name</span><span>==</span> <span>'Image'</span> <span>||</span> <span>this</span>.<span>constructor</span>.<span>name</span><span>==</span> <span>'EPS'</span><span>)</span> <span>?</span> <span>this</span> <span>:</span> <span>this</span>.<span>allGraphics</span><span>)</span>.<span>each</span><span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
	<span>var</span> bt<span>=</span><span>new</span> BridgeTalk<span>(</span><span>)</span><span>;</span>
	bt.<span>target</span> <span>=</span> <span>'photoshop'</span><span>;</span>
	bt.<span>body</span> <span>=</span> uneval<span>(</span><span>function</span><span>(</span>file<span>)</span><span>{</span>
		<span>open</span><span>(</span>File<span>(</span><span>eval</span><span>(</span>file<span>)</span><span>)</span><span>)</span><span>;</span>
		<span>}</span><span>)</span><span>+</span><span>"('"</span><span>+</span>uneval<span>(</span><span>this</span>.<span>itemLink</span>.<span>filePath</span><span>)</span><span>+</span><span>"');"</span><span>;</span>
	bt.<span>onError</span> <span>=</span> <span>function</span><span>(</span>e<span>)</span><span>{</span>$.<span>writeln</span><span>(</span>e.<span>body</span><span>)</span><span>;</span><span>}</span><span>;</span>
	bt.<span>send</span><span>(</span>10<span>)</span><span>;</span>
	<span>}</span><span>)</span><span>;</span>
<span>}</span><span>)</span><span>;</span>
<span>}</span><span>)</span><span>(</span><span>)</span><span>;</span></pre>
      </div>
    </content>
    <published>2009-09-29T16:41:26+01:00</published>
    <updated>2009-09-29T16:41:26+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_OpenToPhotoshop.jsx</id>
  </entry>
  <entry>
    <title>選択した画像にクリッピングパスをつける</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_setClippingPath.jsx" type="text/html"/>
    <summary type="text">//2009-09-18 とりあえず。PhotoShopの最初のパスを決め打ち。

#include 'c.js';#target 'indesign';(function(){ 
c('selection').each(function(){        c((this.constructor.name== 'Image' || this.constructor.name== 'EPS') ? this : this.allGraphics).each(function(){                //                try{                //clippingTypeの値で振り分け                switch(this.clippingPath.clippingType){                        　//Photoshopパス                          case 1886613620 : 
 
                          break; 
                          //エッジの検出                          case 1685349735 : 
 
                          break; 
                          //アルファチャンネル                          case 1634756707 : 
 
                          break; 
                          //ユーザーによるパスの修正                          case 1970106484 : 
 
                          break; 
                          //なし                      case 1852796517 :                                this.hasOwnProperty ('clippingPath') &amp;&amp;  this.clippingPath.appliedPathName = this.clippingPath.photoshopPathNames[0];                          break;                  }                }catch(e){                $.writeln(e);        
                }        });});})();</summary>
    <content type="html">&lt;pre class="javascript"&gt;&lt;span&gt;//2009-09-18 とりあえず。PhotoShopの最初のパスを決め打ち。&lt;/span&gt;
#include &lt;span&gt;'c.js'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
#target &lt;span&gt;'indesign'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
c&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'selection'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	c&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;==&lt;/span&gt; &lt;span&gt;'Image'&lt;/span&gt; &lt;span&gt;||&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;constructor&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;==&lt;/span&gt; &lt;span&gt;'EPS'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;this&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;allGraphics&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;//&lt;/span&gt;
		&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;//clippingTypeの値で振り分け&lt;/span&gt;
		&lt;span&gt;switch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;clippingPath&lt;/span&gt;.&lt;span&gt;clippingType&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			　&lt;span&gt;//Photoshopパス&lt;/span&gt;
			  &lt;span&gt;case&lt;/span&gt; 1886613620 &lt;span&gt;:&lt;/span&gt; 
&amp;nbsp;
			  &lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			  &lt;span&gt;//エッジの検出&lt;/span&gt;
			  &lt;span&gt;case&lt;/span&gt; 1685349735 &lt;span&gt;:&lt;/span&gt; 
&amp;nbsp;
			  &lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			  &lt;span&gt;//アルファチャンネル&lt;/span&gt;
			  &lt;span&gt;case&lt;/span&gt; 1634756707 &lt;span&gt;:&lt;/span&gt; 
&amp;nbsp;
			  &lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			  &lt;span&gt;//ユーザーによるパスの修正&lt;/span&gt;
			  &lt;span&gt;case&lt;/span&gt; 1970106484 &lt;span&gt;:&lt;/span&gt; 
&amp;nbsp;
			  &lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			  &lt;span&gt;//なし&lt;/span&gt;
		      &lt;span&gt;case&lt;/span&gt; 1852796517 &lt;span&gt;:&lt;/span&gt;
				&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;hasOwnProperty&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'clippingPath'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;  &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;clippingPath&lt;/span&gt;.&lt;span&gt;appliedPathName&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;clippingPath&lt;/span&gt;.&lt;span&gt;photoshopPathNames&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			  &lt;span&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		  &lt;span&gt;&amp;#125;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;	
		&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;</content>
    <published>2009-09-18T17:12:32+01:00</published>
    <updated>2009-09-18T17:12:32+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_setClippingPath.jsx</id>
  </entry>
  <entry>
    <title>ドキュメント中から文字を正規表現で検索置換</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_RegExAndReplaceSearchText.jsx" type="text/html"/>
    <summary type="text">//ドキュメント中に存在するテキストを正規表現で検索して置換。複数ある場合は手で修正。

//2009-09-17 とりあえず(function(){#include 'c.js';function myerror (message){alert(message)};if(app.activeDocument.selection == 0)return myerror('検索する文字列を選択してください。');//var SELECTION = app.activeDocument.selection[0];//if(!SELECTION.constructor.name.match('Word|TextStyleRange|Text|Paragraph|Character'))return myerror('検索する文字列を選択してください。');//検索の初期化app.findGrepPreferences = app.changeGrepPreferences =NothingEnum.nothing;//検索オプションapp.findChangeGrepOptions.includeLockedLayersForFind = false;//ロックされたレイヤーをふくめるかどうかapp.findChangeGrepOptions.includeLockedStoriesForFind = false;//ロックされたストーリーを含めるかどうかapp.findChangeGrepOptions.includeHiddenLayers = false;//非表示レイヤーを含めるかどうかapp.findChangeGrepOptions.includeMasterPages = false;//マスターページを含めるかどうかapp.findChangeGrepOptions.includeFootnotes = false;//脚注を含めるかどうかapp.findChangeGrepOptions.kanaSensitive = true;//カナを区別するかどうかapp.findChangeGrepOptions.widthSensitive = true;//全角半角を区別するかどうか////検索文字の設定app.findGrepPreferences.findWhat = SELECTION.contents;//var HIT_WORD = [];//c(app.activeDocument.findGrep(true)).each(function(){SELECTION.contents !== this.contents &amp;&amp; HIT_WORD.push(this.contents);});//重複の削除HIT_WORD = uniq(HIT_WORD);if(HIT_WORD.length == 0)return myerror(SELECTION.contents +'にヒットする文字列が見つかりませんでした。')SELECTION.contents =  HIT_WORD.length &gt; 1 ?  "["+HIT_WORD.join (',') +"]" : HIT_WORD[0];alert('検索が終わりました。');return;//UNIQfunction uniq(arr){    for (var i=0,l=arr.length; i&lt;l; i++) {        for (var j=0; j&lt;i; j++) {            if (arr[i] === arr[j]) {                arr.splice(i--, l-- &amp;&amp; 1);            }        }    }    return arr;}})();</summary>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="javascript"><span>//ドキュメント中に存在するテキストを正規表現で検索して置換。複数ある場合は手で修正。</span>
<span>//2009-09-17 とりあえず</span>
<span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>
#include <span>'c.js'</span><span>;</span>
<span>function</span> myerror <span>(</span>message<span>)</span><span>{</span><span>alert</span><span>(</span>message<span>)</span><span>}</span><span>;</span>
<span>if</span><span>(</span>app.<span>activeDocument</span>.<span>selection</span> <span>==</span> 0<span>)</span><span>return</span> myerror<span>(</span><span>'検索する文字列を選択してください。'</span><span>)</span><span>;</span>
<span>//</span>
<span>var</span> SELECTION <span>=</span> app.<span>activeDocument</span>.<span>selection</span><span>[</span>0<span>]</span><span>;</span>
<span>//</span>
<span>if</span><span>(</span><span>!</span>SELECTION.<span>constructor</span>.<span>name</span>.<span>match</span><span>(</span><span>'Word|TextStyleRange|Text|Paragraph|Character'</span><span>)</span><span>)</span><span>return</span> myerror<span>(</span><span>'検索する文字列を選択してください。'</span><span>)</span><span>;</span>
<span>//検索の初期化</span>
app.<span>findGrepPreferences</span> <span>=</span> app.<span>changeGrepPreferences</span> <span>=</span>NothingEnum.<span>nothing</span><span>;</span>
<span>//検索オプション</span>
app.<span>findChangeGrepOptions</span>.<span>includeLockedLayersForFind</span> <span>=</span> <span>false</span><span>;</span><span>//ロックされたレイヤーをふくめるかどうか</span>
app.<span>findChangeGrepOptions</span>.<span>includeLockedStoriesForFind</span> <span>=</span> <span>false</span><span>;</span><span>//ロックされたストーリーを含めるかどうか</span>
app.<span>findChangeGrepOptions</span>.<span>includeHiddenLayers</span> <span>=</span> <span>false</span><span>;</span><span>//非表示レイヤーを含めるかどうか</span>
app.<span>findChangeGrepOptions</span>.<span>includeMasterPages</span> <span>=</span> <span>false</span><span>;</span><span>//マスターページを含めるかどうか</span>
app.<span>findChangeGrepOptions</span>.<span>includeFootnotes</span> <span>=</span> <span>false</span><span>;</span><span>//脚注を含めるかどうか</span>
app.<span>findChangeGrepOptions</span>.<span>kanaSensitive</span> <span>=</span> <span>true</span><span>;</span><span>//カナを区別するかどうか</span>
app.<span>findChangeGrepOptions</span>.<span>widthSensitive</span> <span>=</span> <span>true</span><span>;</span><span>//全角半角を区別するかどうか</span>
<span>////検索文字の設定</span>
app.<span>findGrepPreferences</span>.<span>findWhat</span> <span>=</span> SELECTION.<span>contents</span><span>;</span>
<span>//</span>
<span>var</span> HIT_WORD <span>=</span> <span>[</span><span>]</span><span>;</span>
<span>//</span>
c<span>(</span>app.<span>activeDocument</span>.<span>findGrep</span><span>(</span><span>true</span><span>)</span><span>)</span>.<span>each</span><span>(</span><span>function</span><span>(</span><span>)</span><span>{</span>SELECTION.<span>contents</span> <span>!==</span> <span>this</span>.<span>contents</span> <span>&amp;&amp;</span> HIT_WORD.<span>push</span><span>(</span><span>this</span>.<span>contents</span><span>)</span><span>;</span><span>}</span><span>)</span><span>;</span>
<span>//重複の削除</span>
HIT_WORD <span>=</span> uniq<span>(</span>HIT_WORD<span>)</span><span>;</span>
<span>if</span><span>(</span>HIT_WORD.<span>length</span> <span>==</span> 0<span>)</span><span>return</span> myerror<span>(</span>SELECTION.<span>contents</span> <span>+</span><span>'にヒットする文字列が見つかりませんでした。'</span><span>)</span>
SELECTION.<span>contents</span> <span>=</span>  HIT_WORD.<span>length</span> <span>&gt;</span> <span>1</span> <span>?</span>  <span>"["</span><span>+</span>HIT_WORD.<span>join</span> <span>(</span><span>','</span><span>)</span> <span>+</span><span>"]"</span> <span>:</span> HIT_WORD<span>[</span>0<span>]</span><span>;</span>
<span>alert</span><span>(</span><span>'検索が終わりました。'</span><span>)</span><span>;</span>
<span>return</span><span>;</span>
<span>//UNIQ</span>
<span>function</span> uniq<span>(</span>arr<span>)</span><span>{</span>
    <span>for</span> <span>(</span><span>var</span> i<span>=</span>0<span>,</span>l<span>=</span>arr.<span>length</span><span>;</span> i<span>&lt;</span>l<span>;</span> i<span>++</span><span>)</span> <span>{</span>
        <span>for</span> <span>(</span><span>var</span> j<span>=</span><span>0</span><span>;</span> j<span>&lt;</span>i<span>;</span> j<span>++</span><span>)</span> <span>{</span>
            <span>if</span> <span>(</span>arr<span>[</span>i<span>]</span> <span>===</span> arr<span>[</span>j<span>]</span><span>)</span> <span>{</span>
                arr.<span>splice</span><span>(</span>i<span>--,</span> l<span>--</span> <span>&amp;&amp;</span> 1<span>)</span><span>;</span>
            <span>}</span>
        <span>}</span>
    <span>}</span>
    <span>return</span> arr<span>;</span>
<span>}</span>
<span>}</span><span>)</span><span>(</span><span>)</span><span>;</span></pre>
      </div>
    </content>
    <published>2009-09-18T00:01:07+01:00</published>
    <updated>2009-09-18T00:01:07+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_RegExAndReplaceSearchText.jsx</id>
  </entry>
  <entry>
    <title>字形の変換サンプル。日〜土までの文字の字形を変える。</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_SOUSYOKUMOJI.js" type="text/html"/>
    <summary type="text">//2009-07-29 c.jsの変更に伴う修正

#include 'c.js';(function(){var weeks ={        '正規表現' : "(日|月|火|水|木|金|土)",        'パターン' : {                '通常'    :    {'日' : 3284 , '月' : 1860, '火' : 1360 , '水' : 2603, '木' : 3814, '金':1754, '土':3156},                '括弧' :    {'日' : 8197 , '月' : 8198 , '火' : 8199 , '水' : 8200 , '木' : 8201,'金':8202,'土':8203},                '白丸' :  {'日':10471,'月':10472,'火':10473,'水':10474,'木':10475,'金':10476,'土':10477},                '黒丸' : {'日' : 10753 , '月' : 10754,'火':10755,'水':10756,'木':10757,'金':10758,'土':10759},                '白四角' : {'日':11023,'月':11024,'火':11025,'水':11026,'木':11027,'金':11028,'土':11029},                '黒四角' : {'日':11296,'月':11297,'火':11298,'水':11299,'木':11300,'金':11301,'土':11302},                '白角丸' : {'日':11566,'月':11567,'火':11568,'水':11569,'木':11570,'金':11571,'土':11572},                '黒角丸' : {'日':11835,'月':11836,'火':11837,'水':11838,'木':11839,'金':11840,'土':11841}        },        'pList' : function(){                                var List = [];                                for(var x in weeks['パターン'])weeks['パターン'].hasOwnProperty (x) &amp;&amp; List.push(x);        
                                return List;                },        'dialog' : function(TEXT){                                var my_list = weeks.pList();                                var my_dialog = app.dialogs.add({name:'検索置換', canCancel:true});                                        with(my_dialog) {                                        with(dialogColumns.add()) {                                                staticTexts.add({staticLabel:TEXT});                                                with (borderPanels.add()) {                                                        var my_radio_group = radiobuttonGroups.add();                                                        with (my_radio_group) {                                                                for (var i = 0; i &lt; my_list.length; i++){                                                                        if (i == 0) {                                                                                radiobuttonControls.add({staticLabel:my_list[i], checkedState:true});                                                                        } else {                                                                        radiobuttonControls.add({staticLabel:my_list[i]});                                                                        }                                                                }                                                        }                                                }                                        }                                }                                if (my_dialog.show() == true) {                                        var ans = my_radio_group.selectedButton;                                        my_dialog.destroy();                                        return my_list[ans];                                } else {                                        my_dialog.destroy();                                }                },        'changeGlyph' : function(myRange,Target){                        try{                                app.findGlyphPreferences = app.changeGlyphPreferences = NothingEnum.nothing;                                app.findGlyphPreferences.appliedFont  = app.changeGlyphPreferences.appliedFont = myRange.appliedFont;                                app.findGlyphPreferences.glyphID = weeks['パターン'][Target[0]][myRange.contents]; //検索グリフ                                app.changeGlyphPreferences.glyphID =  weeks['パターン'][Target[1]][myRange.contents]; //変更グリフ                                return myRange.changeGlyph ();                        }catch(e){                                //throw e;                                return false;                        }        },        'myRegex' : function(my_range_obj,CGP){                        try{                                //検索の初期化                                app.findGrepPreferences = app.changeGrepPreferences =NothingEnum.nothing;                                //検索オプション                                app.findChangeGrepOptions.includeLockedLayersForFind = false;//ロックされたレイヤーをふくめるかどうか                                app.findChangeGrepOptions.includeLockedStoriesForFind = false;//ロックされたストーリーを含めるかどうか                                app.findChangeGrepOptions.includeHiddenLayers = false;//非表示レイヤーを含めるかどうか                                app.findChangeGrepOptions.includeMasterPages = false;//マスターページを含めるかどうか                                app.findChangeGrepOptions.includeFootnotes = false;//脚注を含めるかどうか                                app.findChangeGrepOptions.kanaSensitive = true;//カナを区別するかどうか                                app.findChangeGrepOptions.widthSensitive = true;//全角半角を区別するかどうか                                app.findGrepPreferences.findWhat = weeks['正規表現'];//検索文字の設定                                return c(my_range_obj.findGrep(true)).each(weeks.changeGlyph,CGP);//検索の実行（reverse）                        }catch(e){                                throw e;                        }        }}; var SOURCE_P = weeks.dialog('元になるパターンを選択してください。');var TARGET_P = weeks.dialog('置換するパターンを選択してください。');c('S').each(weeks.myRegex,[SOURCE_P,TARGET_P]);})();</summary>
    <content type="html">&lt;pre class="javascript"&gt;&lt;span&gt;//2009-07-29 c.jsの変更に伴う修正&lt;/span&gt;
#include &lt;span&gt;'c.js'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; weeks &lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;'正規表現'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;quot;(日|月|火|水|木|金|土)&amp;quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'パターン'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;'通常'&lt;/span&gt;    &lt;span&gt;:&lt;/span&gt;    &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;3284&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'月'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;1860&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'火'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;1360&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'水'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;2603&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'木'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;3814&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1754&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;3156&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'括弧'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;    &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;8197&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'月'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;8198&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'火'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;8199&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'水'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;8200&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'木'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;8201&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;8202&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;8203&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'白丸'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;  &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10471&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'月'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10472&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'火'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10473&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'水'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10474&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'木'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10475&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10476&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10477&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'黒丸'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;10753&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span&gt;'月'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;10754&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'火'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10755&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'水'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10756&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'木'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10757&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10758&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;10759&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'白四角'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11023&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'月'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11024&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'火'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11025&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'水'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11026&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'木'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11027&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11028&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11029&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'黒四角'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11296&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'月'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11297&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'火'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11298&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'水'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11299&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'木'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11300&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11301&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11302&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'白角丸'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11566&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'月'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11567&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'火'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11568&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'水'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11569&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'木'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11570&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11571&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11572&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'黒角丸'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;'日'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11835&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'月'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11836&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'火'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11837&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'水'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11838&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'木'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11839&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'金'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11840&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;'土'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;11841&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'pList'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;var&lt;/span&gt; List &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; x &lt;span&gt;in&lt;/span&gt; weeks&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'パターン'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;weeks&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'パターン'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;hasOwnProperty&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; List.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;x&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;	
				&lt;span&gt;return&lt;/span&gt; List&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'dialog'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;TEXT&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;var&lt;/span&gt; my_list &lt;span&gt;=&lt;/span&gt; weeks.&lt;span&gt;pList&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;var&lt;/span&gt; my_dialog &lt;span&gt;=&lt;/span&gt; app.&lt;span&gt;dialogs&lt;/span&gt;.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;'検索置換'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; canCancel&lt;span&gt;:&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;with&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;my_dialog&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;with&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;dialogColumns.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
						staticTexts.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;staticLabel&lt;span&gt;:&lt;/span&gt;TEXT&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
						&lt;span&gt;with&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;borderPanels.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
							&lt;span&gt;var&lt;/span&gt; my_radio_group &lt;span&gt;=&lt;/span&gt; radiobuttonGroups.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
							&lt;span&gt;with&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;my_radio_group&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
								&lt;span&gt;for&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; i &lt;span&gt;&amp;lt;&lt;/span&gt; my_list.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
									&lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;i &lt;span&gt;==&lt;/span&gt; 0&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
										radiobuttonControls.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;staticLabel&lt;span&gt;:&lt;/span&gt;my_list&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; checkedState&lt;span&gt;:&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
									&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;else&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
									radiobuttonControls.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;staticLabel&lt;span&gt;:&lt;/span&gt;my_list&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
									&lt;span&gt;&amp;#125;&lt;/span&gt;
								&lt;span&gt;&amp;#125;&lt;/span&gt;
							&lt;span&gt;&amp;#125;&lt;/span&gt;
						&lt;span&gt;&amp;#125;&lt;/span&gt;
					&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
				&lt;span&gt;if&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;my_dialog.&lt;span&gt;show&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
					&lt;span&gt;var&lt;/span&gt; ans &lt;span&gt;=&lt;/span&gt; my_radio_group.&lt;span&gt;selectedButton&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					my_dialog.&lt;span&gt;destroy&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
					&lt;span&gt;return&lt;/span&gt; my_list&lt;span&gt;&amp;#91;&lt;/span&gt;ans&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt; &lt;span&gt;else&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
					my_dialog.&lt;span&gt;destroy&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;&amp;#125;&lt;/span&gt;
		&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'changeGlyph'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;myRange&lt;span&gt;,&lt;/span&gt;Target&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				app.&lt;span&gt;findGlyphPreferences&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; app.&lt;span&gt;changeGlyphPreferences&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; NothingEnum.&lt;span&gt;nothing&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				app.&lt;span&gt;findGlyphPreferences&lt;/span&gt;.&lt;span&gt;appliedFont&lt;/span&gt;  &lt;span&gt;=&lt;/span&gt; app.&lt;span&gt;changeGlyphPreferences&lt;/span&gt;.&lt;span&gt;appliedFont&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; myRange.&lt;span&gt;appliedFont&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				app.&lt;span&gt;findGlyphPreferences&lt;/span&gt;.&lt;span&gt;glyphID&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; weeks&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'パターン'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;Target&lt;span&gt;&amp;#91;&lt;/span&gt;0&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;myRange.&lt;span&gt;contents&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;//検索グリフ&lt;/span&gt;
				app.&lt;span&gt;changeGlyphPreferences&lt;/span&gt;.&lt;span&gt;glyphID&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;  weeks&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'パターン'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;Target&lt;span&gt;&amp;#91;&lt;/span&gt;1&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;myRange.&lt;span&gt;contents&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; &lt;span&gt;//変更グリフ&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; myRange.&lt;span&gt;changeGlyph&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;//throw e;&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
	&lt;span&gt;'myRegex'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;my_range_obj&lt;span&gt;,&lt;/span&gt;CGP&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;//検索の初期化&lt;/span&gt;
				app.&lt;span&gt;findGrepPreferences&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; app.&lt;span&gt;changeGrepPreferences&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;NothingEnum.&lt;span&gt;nothing&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				&lt;span&gt;//検索オプション&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;includeLockedLayersForFind&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//ロックされたレイヤーをふくめるかどうか&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;includeLockedStoriesForFind&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//ロックされたストーリーを含めるかどうか&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;includeHiddenLayers&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//非表示レイヤーを含めるかどうか&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;includeMasterPages&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//マスターページを含めるかどうか&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;includeFootnotes&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//脚注を含めるかどうか&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;kanaSensitive&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//カナを区別するかどうか&lt;/span&gt;
				app.&lt;span&gt;findChangeGrepOptions&lt;/span&gt;.&lt;span&gt;widthSensitive&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//全角半角を区別するかどうか&lt;/span&gt;
				app.&lt;span&gt;findGrepPreferences&lt;/span&gt;.&lt;span&gt;findWhat&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; weeks&lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;'正規表現'&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//検索文字の設定&lt;/span&gt;
				&lt;span&gt;return&lt;/span&gt; c&lt;span&gt;&amp;#40;&lt;/span&gt;my_range_obj.&lt;span&gt;findGrep&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;weeks.&lt;span&gt;changeGlyph&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;CGP&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;//検索の実行（reverse）&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				&lt;span&gt;throw&lt;/span&gt; e&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;var&lt;/span&gt; SOURCE_P &lt;span&gt;=&lt;/span&gt; weeks.&lt;span&gt;dialog&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'元になるパターンを選択してください。'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; TARGET_P &lt;span&gt;=&lt;/span&gt; weeks.&lt;span&gt;dialog&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'置換するパターンを選択してください。'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
c&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'S'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;.&lt;span&gt;each&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;weeks.&lt;span&gt;myRegex&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;SOURCE_P&lt;span&gt;,&lt;/span&gt;TARGET_P&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;&lt;/pre&gt;</content>
    <published>2009-07-29T12:49:09+01:00</published>
    <updated>2009-07-29T12:49:09+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_SOUSYOKUMOJI.js</id>
  </entry>
  <entry>
    <title>プログレスバーのサンプル</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/ai_id_ProgressBer.js" type="text/html"/>
    <summary type="text">function

 CreateProgressPanel(myMaximumValue, myProgressBarWidth , progresTitle){        myProgressPanel = new Window('window',  typeof progresTitle == 'string' ? progresTitle : 'Processing....');        with(myProgressPanel){                myProgressPanel.myProgressBar = add('progressbar', [12, 12, myProgressBarWidth, 24], 0, myMaximumValue);        }        var PP = {                'ProgressPanel' : myProgressPanel,                'show' : function(){this.ProgressPanel.show()},                'hide' : function(){this.ProgressPanel.hide()},                'max' : myMaximumValue,                'barwidth' : myProgressBarWidth,                'val' :  function(val){                        if(typeof val == "undefined")return this.ProgressPanel.myProgressBar.value;                        this.ProgressPanel.myProgressBar.value = val+1;                        this.show();                        this.hide();                        this.show();                        //$.writeln(this.ProgressPanel.myProgressBar.value);        }        }        return PP;} //cにeachProgressを組み込む(function(){        if(typeof c == 'undefined')return;        var progress = {                'eachProgress' : function(fnc,pbtitle,arg) {                    var l = this.length;                    var res = [];                        var ProgressPanel = CreateProgressPanel(l, 500,pbtitle);                        ProgressPanel.show(); 
                        if(typeof fnc == 'function'){                        for(var i = 0;i&lt;l;i++){                                 ret = fnc.call(this[i],this[i],arg);                                 typeof ret != "undefined" &amp;&amp; res.push(ret); 
                                 ProgressPanel.val(i);                         }                        }                        ProgressPanel.hide();                        if(res.length &gt; 0){                return c(res);                        }else{                return this;                    }                }        }        c.extend(c,progress);        //c.extend(Object,progress);        c.extend(Array,progress);})();</summary>
    <content type="html">&lt;pre class="javascript"&gt;&lt;span&gt;function&lt;/span&gt; CreateProgressPanel&lt;span&gt;&amp;#40;&lt;/span&gt;myMaximumValue&lt;span&gt;,&lt;/span&gt; myProgressBarWidth &lt;span&gt;,&lt;/span&gt; progresTitle&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	myProgressPanel &lt;span&gt;=&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; Window&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'window'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;  &lt;span&gt;typeof&lt;/span&gt; progresTitle &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'string'&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; progresTitle &lt;span&gt;:&lt;/span&gt; &lt;span&gt;'Processing....'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;with&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;myProgressPanel&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		myProgressPanel.&lt;span&gt;myProgressBar&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; add&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;'progressbar'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;12&lt;span&gt;,&lt;/span&gt; 12&lt;span&gt;,&lt;/span&gt; myProgressBarWidth&lt;span&gt;,&lt;/span&gt; 24&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; 0&lt;span&gt;,&lt;/span&gt; myMaximumValue&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;var&lt;/span&gt; PP &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
		&lt;span&gt;'ProgressPanel'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; myProgressPanel&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'show'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;ProgressPanel&lt;/span&gt;.&lt;span&gt;show&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'hide'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;ProgressPanel&lt;/span&gt;.&lt;span&gt;hide&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'max'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; myMaximumValue&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'barwidth'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; myProgressBarWidth&lt;span&gt;,&lt;/span&gt;
		&lt;span&gt;'val'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt;  &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;val&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; val &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;ProgressPanel&lt;/span&gt;.&lt;span&gt;myProgressBar&lt;/span&gt;.&lt;span&gt;value&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;ProgressPanel&lt;/span&gt;.&lt;span&gt;myProgressBar&lt;/span&gt;.&lt;span&gt;value&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; val&lt;span&gt;+&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;show&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;hide&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;this&lt;/span&gt;.&lt;span&gt;show&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;//$.writeln(this.ProgressPanel.myProgressBar.value);&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;return&lt;/span&gt; PP&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;//cにeachProgressを組み込む&lt;/span&gt;
&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; c &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'undefined'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;var&lt;/span&gt; progress &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	  	&lt;span&gt;'eachProgress'&lt;/span&gt; &lt;span&gt;:&lt;/span&gt; &lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;fnc&lt;span&gt;,&lt;/span&gt;pbtitle&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt; &lt;span&gt;&amp;#123;&lt;/span&gt;
	  	    &lt;span&gt;var&lt;/span&gt; l &lt;span&gt;=&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	  	    &lt;span&gt;var&lt;/span&gt; res &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;#91;&lt;/span&gt;&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;var&lt;/span&gt; ProgressPanel &lt;span&gt;=&lt;/span&gt; CreateProgressPanel&lt;span&gt;&amp;#40;&lt;/span&gt;l&lt;span&gt;,&lt;/span&gt; 500&lt;span&gt;,&lt;/span&gt;pbtitle&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			ProgressPanel.&lt;span&gt;show&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;typeof&lt;/span&gt; fnc &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'function'&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
			&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;var&lt;/span&gt; i &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;&amp;lt;&lt;/span&gt;l&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
				 ret &lt;span&gt;=&lt;/span&gt; fnc.&lt;span&gt;call&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;this&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;arg&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
				 &lt;span&gt;typeof&lt;/span&gt; ret &lt;span&gt;!=&lt;/span&gt; &lt;span&gt;&amp;quot;undefined&amp;quot;&lt;/span&gt; &lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt; res.&lt;span&gt;push&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;ret&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt; 
				 ProgressPanel.&lt;span&gt;val&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			 &lt;span&gt;&amp;#125;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;
			ProgressPanel.&lt;span&gt;hide&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;res.&lt;span&gt;length&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; 0&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; c&lt;span&gt;&amp;#40;&lt;/span&gt;res&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
			&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
                &lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		    &lt;span&gt;&amp;#125;&lt;/span&gt;
   	 	&lt;span&gt;&amp;#125;&lt;/span&gt;
	&lt;span&gt;&amp;#125;&lt;/span&gt;
	c.&lt;span&gt;extend&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;c&lt;span&gt;,&lt;/span&gt;progress&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;//c.extend(Object,progress);&lt;/span&gt;
	c.&lt;span&gt;extend&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;Array&lt;span&gt;,&lt;/span&gt;progress&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;&lt;/pre&gt;</content>
    <published>2009-07-21T12:20:17+01:00</published>
    <updated>2009-07-21T12:20:17+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/ai_id_ProgressBer.js</id>
  </entry>
  <entry>
    <title>フォントファミリーとスタイルのリストを作る。</title>
    <link rel="alternate" href="http://556.sub.jp/scriptclip/get/id_getFontFamilyList.js" type="text/html"/>
    <summary type="text">//ExtendScriptToolKitから利用する

//コンソールに吐き出されるのでこれをコピペして保存。//テキストエディタで修正が必要。だったりする。//何に使うの？(function(){var pre = "";$.writeln("var fontFamilyList = {");for(i=0;i&lt;app.fonts.length;i++){try{                check(app.fonts.item(app.fonts[i].name));}catch(e){ }};$.writeln("}");$.writeln("}"); function check(f){if(pre == ""){        pre = f.fontFamily;        $.writeln("'"+f.fontFamily+"' : {");}if(pre == f.fontFamily){$.writeln("'"+f.fontStyleNameNative+"' : '"+f.name+"',");}else{        pre = f.fontFamily;        $.writeln("},");        $.writeln("'"+f.fontFamily+"' : {");}}})();</summary>
    <content type="html">&lt;pre class="javascript"&gt;&lt;span&gt;//ExtendScriptToolKitから利用する&lt;/span&gt;
&lt;span&gt;//コンソールに吐き出されるのでこれをコピペして保存。&lt;/span&gt;
&lt;span&gt;//テキストエディタで修正が必要。だったりする。&lt;/span&gt;
&lt;span&gt;//何に使うの？&lt;/span&gt;
&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; pre &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;var fontFamilyList = {&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;for&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;i&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;&amp;lt;&lt;/span&gt;app.&lt;span&gt;fonts&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;i&lt;span&gt;++&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;try&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
		check&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;fonts&lt;/span&gt;.&lt;span&gt;item&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;app.&lt;span&gt;fonts&lt;/span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;i&lt;span&gt;&amp;#93;&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;catch&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;e&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;}&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;}&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;function&lt;/span&gt; check&lt;span&gt;&amp;#40;&lt;/span&gt;f&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;pre &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	pre &lt;span&gt;=&lt;/span&gt; f.&lt;span&gt;fontFamily&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;'&amp;quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;f.&lt;span&gt;fontFamily&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&amp;quot;' : {&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;pre &lt;span&gt;==&lt;/span&gt; f.&lt;span&gt;fontFamily&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;'&amp;quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;f.&lt;span&gt;fontStyleNameNative&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&amp;quot;' : '&amp;quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;f.&lt;span&gt;name&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&amp;quot;',&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;#123;&lt;/span&gt;
	pre &lt;span&gt;=&lt;/span&gt; f.&lt;span&gt;fontFamily&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;},&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	$.&lt;span&gt;writeln&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;quot;'&amp;quot;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;f.&lt;span&gt;fontFamily&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&amp;quot;' : {&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;
&lt;span&gt;&amp;#125;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/pre&gt;</content>
    <published>2009-07-17T22:25:28+01:00</published>
    <updated>2009-07-17T22:25:28+01:00</updated>
    <author>
      <name>kamiseto</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:http://556.sub.jp/scriptclip/get/id_getFontFamilyList.js</id>
  </entry>
  <entry>
    <title>グループでの作業</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/07/blog-post.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">自分はある程度スクリプトを理解しているのだが、部下もしくは同僚がそうでない場合どうするか、という問題。

どう考えたって、「手作業」VS「タグ付け＋半自動化」での後者が圧倒的に処理速度が速い。では、スクリプトを理解してもらえるように勉強してもらうのがよいのか、というとこれも問題。
個人の学習意識の問題だからな・・・。
自分にしても、楽しいから独学で勉強したのであって、強要されていたら勉強したかどうか。

てことを考えると、スクリプトを誰にでも使えるようにUIを設定したり、エラー処理できるようにしておくとか改良しておく方が早いかな。
敷居の低いスクリプト作っとけば、ネットで公開とかも可能だろうし。現状のスクリプトでは公開できるレベルではないｗ

スクリプトで出来る作業は集約して、一括スクリプト処理しよう。頭を使う仕事に時間を使いたいわね。</div>
    </summary>
    <content type="text">自分はある程度スクリプトを理解しているのだが、部下もしくは同僚がそうでない場合どうするか、という問題。&lt;br /&gt;&lt;br /&gt;どう考えたって、「手作業」VS「タグ付け＋半自動化」での後者が圧倒的に処理速度が速い。では、スクリプトを理解してもらえるように勉強してもらうのがよいのか、というとこれも問題。&lt;br /&gt;個人の学習意識の問題だからな・・・。&lt;br /&gt;自分にしても、楽しいから独学で勉強したのであって、強要されていたら勉強したかどうか。&lt;br /&gt;&lt;br /&gt;てことを考えると、スクリプトを誰にでも使えるようにUIを設定したり、エラー処理できるようにしておくとか改良しておく方が早いかな。&lt;br /&gt;敷居の低いスクリプト作っとけば、ネットで公開とかも可能だろうし。現状のスクリプトでは公開できるレベルではないｗ&lt;br /&gt;&lt;br /&gt;スクリプトで出来る作業は集約して、一括スクリプト処理しよう。頭を使う仕事に時間を使いたいわね。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-07-12T14:26:00Z</published>
    <updated>2009-07-12T14:26:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-683604245111434947</id>
  </entry>
  <entry>
    <title>easily</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/07/easily.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">最近1冊組んで、2冊修正。やはり細々したところで時間がかかる。

新たに組んだ分で言えば、余計な半角スペースの除去とか、マイナスとかハイフンを音引きに変換、文献リストの形式の統一、演算記号の前後をベタとか・・・。こういうのを修正していくのがしんどい。
ここらへんは、対話型のスクリプトを作って対応するしかないか。一括処理だと怖すぎなもので。どの本についてもこういう処理は必要になってくるわけだし。

修正分だと、二分ダーシとかの統一とか。ここもスクリプト処理かな。新規作成についてのスクリプトはある程度汎用性を持つように作り直したから、次は修正用スクリプトの見直しですね。

これから組む分について。文字データの修正をどのタイミングですべきか。前の会社では、初期は分担作業をしていて、図作成＋原稿データの修正（原稿整理でのアカの修正）＋データの構造化を別の人にやってもらっていたのだが、データの構造化が終わったワードのファイルに文字修正のマクロ（全角→半角とか、カンマ、ピリオド、括弧の統一ぐらい）を当てていた。ただ、後期はIndesignにデータを流し込んでからスクリプトで文字修正を行っていた。

将来的なことを考えると、流し込む前の構造化されたデータをある程度完全なものにしておきたい気もする。構造化されたデータには、表のデータ、図表のキャプション、図のファイル名、図の挿入箇所も全て記述されていて、組版以外にも流用できる形式になっていて、本文データも文字修正がなされていた方がいいような気がするこの頃。

ま、ほんとはワードじゃなくてプレーンなテキストファイルがいいんだけどな。作業フロー考えなきゃなー。

文字ベースの書籍でないケースはどうするか、という問題もあるし。グラフィックフレームの処理についても少し調べておかないと。ラスタ画像はIndesign上である程度縮小してもいいような気がするし。</div>
    </summary>
    <content type="text">最近1冊組んで、2冊修正。やはり細々したところで時間がかかる。&lt;br /&gt;&lt;br /&gt;新たに組んだ分で言えば、余計な半角スペースの除去とか、マイナスとかハイフンを音引きに変換、文献リストの形式の統一、演算記号の前後をベタとか・・・。こういうのを修正していくのがしんどい。&lt;br /&gt;ここらへんは、対話型のスクリプトを作って対応するしかないか。一括処理だと怖すぎなもので。どの本についてもこういう処理は必要になってくるわけだし。&lt;br /&gt;&lt;br /&gt;修正分だと、二分ダーシとかの統一とか。ここもスクリプト処理かな。新規作成についてのスクリプトはある程度汎用性を持つように作り直したから、次は修正用スクリプトの見直しですね。&lt;br /&gt;&lt;br /&gt;これから組む分について。文字データの修正をどのタイミングですべきか。前の会社では、初期は分担作業をしていて、図作成＋原稿データの修正（原稿整理でのアカの修正）＋データの構造化を別の人にやってもらっていたのだが、データの構造化が終わったワードのファイルに文字修正のマクロ（全角→半角とか、カンマ、ピリオド、括弧の統一ぐらい）を当てていた。ただ、後期はIndesignにデータを流し込んでからスクリプトで文字修正を行っていた。&lt;br /&gt;&lt;br /&gt;将来的なことを考えると、流し込む前の構造化されたデータをある程度完全なものにしておきたい気もする。構造化されたデータには、表のデータ、図表のキャプション、図のファイル名、図の挿入箇所も全て記述されていて、組版以外にも流用できる形式になっていて、本文データも文字修正がなされていた方がいいような気がするこの頃。&lt;br /&gt;&lt;br /&gt;ま、ほんとはワードじゃなくてプレーンなテキストファイルがいいんだけどな。作業フロー考えなきゃなー。&lt;br /&gt;&lt;br /&gt;文字ベースの書籍でないケースはどうするか、という問題もあるし。グラフィックフレームの処理についても少し調べておかないと。ラスタ画像はIndesign上である程度縮小してもいいような気がするし。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-07-07T15:52:00Z</published>
    <updated>2009-07-07T15:52:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-29573051330801512</id>
  </entry>
  <entry>
    <title>未来</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/06/blog-post_30.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">将来性で考えると、Indesignで書籍を作ったままでいいのか、というお話。
近い将来では、とりあえずPDFにしとけば問題なさそう。が、今の会社の特殊性を考えると、PDFだけではビジネスにならない。結局e-learningの教材的なものを作れるか、てことと、どれだけ使いやすさをUPさせれるか、ということ。

Indesignからフラッシュへ、とかIndesignからWEBパブリッシングへ、という流れをふまえてCS4に色々機能が付加されたわけだが、どこらへんまでできるようになっているのかを調べておかなきゃなぁ。</div>
    </summary>
    <content type="text">将来性で考えると、Indesignで書籍を作ったままでいいのか、というお話。&lt;br /&gt;近い将来では、とりあえずPDFにしとけば問題なさそう。が、今の会社の特殊性を考えると、PDFだけではビジネスにならない。結局e-learningの教材的なものを作れるか、てことと、どれだけ使いやすさをUPさせれるか、ということ。&lt;br /&gt;&lt;br /&gt;Indesignからフラッシュへ、とかIndesignからWEBパブリッシングへ、という流れをふまえてCS4に色々機能が付加されたわけだが、どこらへんまでできるようになっているのかを調べておかなきゃなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-06-30T13:58:00Z</published>
    <updated>2009-06-30T13:58:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-6856101758054257722</id>
  </entry>
  <entry>
    <title>バグ？</title>
    <link rel="alternate" href="http://outdesignjs.blogspot.com/2009/06/blog-post_29.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">よく使うスクリプトはショートカットを割り当てるのだが、そのショートカットの設定が消えることがある。
全ての設定が消えるのではなく、スクリプトだけ。

選択オブジェクトを次の頁、または前の頁へ、頁の同じ位置に移動させるスクリプトを多用していて（戻ってきた校正のアカ修正で図表がずれることが多い）、ショートカットを割り当てていたのだが、たまーにショートカットが効かないうという。。。

いちいち設定しなおすのは鬱だ。
設定ファイルを一時的に退避させとくしかなさそうだなぁ。
スクリプトフォルダにスクリプトを追加したときに設定が消えているような気がするが。</div>
    </summary>
    <content type="text">よく使うスクリプトはショートカットを割り当てるのだが、そのショートカットの設定が消えることがある。&lt;br /&gt;全ての設定が消えるのではなく、スクリプトだけ。&lt;br /&gt;&lt;br /&gt;選択オブジェクトを次の頁、または前の頁へ、頁の同じ位置に移動させるスクリプトを多用していて（戻ってきた校正のアカ修正で図表がずれることが多い）、ショートカットを割り当てていたのだが、たまーにショートカットが効かないうという。。。&lt;br /&gt;&lt;br /&gt;いちいち設定しなおすのは鬱だ。&lt;br /&gt;設定ファイルを一時的に退避させとくしかなさそうだなぁ。&lt;br /&gt;スクリプトフォルダにスクリプトを追加したときに設定が消えているような気がするが。&lt;div class="blogger-post-footer"&gt;&lt;img alt=""&gt;&lt;/div&gt;</content>
    <published>2009-06-28T16:49:00Z</published>
    <updated>2009-06-28T16:49:00Z</updated>
    <author>
      <name>noreply@blogger.com (outdesign.js)</name>
    </author>
    <id>tag:inddscript.dtpwiki.jp,2006:tag:blogger.com,1999:blog-4185914095534093466.post-380023914803930020</id>
  </entry>
  <entry>
    <title>No.004　第２章～Scriptのデバッグや新しい記述の方法について</title>
    <link rel="alternate" href="http://blog.livedoor.jp/ryusei3000/archives/68061.html" type="text/html"/>
    <summary type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Scriptを完成させた後、実行させてみるとエラーが出ることがあります。Scriptの書き方が間違っていたり、アルゴリズムが良くなかったりすると動かないのです。
動かなったScriptを動くように修正していく作業の事を「デバッグ」と呼びます。
最初の頃はエラーが出て、動かない理由が分からずに苦労することも多々あると思います。そういう苦労から解放されるためにも、エラーが出ないように書いていく方法を勉強していきましょう。
まずは、存在しないメソッドやプロパティを呼び出した際に出る警告を見てみましょう。新しい用語が出てきましたので説明をしておきます。
メソッドとは、オブジェクトが持っている機能の名称のことで、検索するときやテキストフレームを移動させたりするときに使うものです。
プロパティとは、オブジェクトが持っている値のことで、テキストフレームに入力されている文字列やテキストフレームの座標、ルビ文字などのことです。
では、次の名称でSubプロシジャーを作ってください。
Sub デバッグのお勉強()
さて、次に示すコードを入力してください。
Dim MyInDesign As InDesign.Application
Set MyInDesign = CreateObject("InDesign.Application.CS")
With MyInDesign
Set MyDoc = .Documents.Add
MyDoc.SaveAs "C:\test.indd" '保存
Set MyDoc = Nothing
End With
Set MyInDesign = Nothing
上記のコードでは新しい記法が出現しました。その説明をしておきます。
３行目のWith MyInDesignという構文ですが、省略するときの記法になります。本来４行目を記述するときは、Set MyDoc =
MyInDesign.Documents.Addと記述するのですが、MyInDesignを記述するのが面倒なので、Withブロックで指定しています。例文では１行しか対象になるコードがありませんが、これが何百、何千もあると大変です。さらにWithブロック内の省略については高速化できるという「おいしい」特典もあるのです。このWith
～という構文はEnd
Withが書かれている行の前まで有効になりますので、この範囲内で『.』キーを押すと、Applicationクラスのプロパティやメソッドが表示されるようになります。今後の記事でも多用していくであろうと思いますので、「省略記法なんだな」と思って頂ければ結構です。
では、Scriptの流れを説明いたします。４行目で新規ドキュメントを作って参照できるようにMyDocに格納しています。５行目のMyDoc.SaveAsに保存したいFileのPath（"C:\test.indd"）を指定して保存しようとしています。
実はこの５行目がエラーの直接原因となっています。
2-001
エラーの理由は、MyDocに格納したドキュメントのメソッドSaveAsを呼び出そうとしていますが、そのメソッドが存在しないのでエラーです。という事をVBEが教えてくれたのです。さて、正解のメソッドは何だったのでしょうか？
それを調べる方法がありますので、次の画面を見て下さい。
2-002
この画面は、オブジェクトブラウザといいます。タイプライブラリで定義されたプロパティやメソッドを検索することができます。
◆ダウンメニュー【表示(V)→オブジェクトブラウザ(O)】と選択します。
このオブジェクトブラウザは『F2』キーを押すことでも表示できます。
画面で