Changeset 19666 for platform/indesign

Show
Ignore:
Timestamp:
09/21/08 15:02:37 (5 years ago)
Author:
CL
Message:

use parentStory property.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/indesign/fit_text/trunk/fit_text.jsx

    r19665 r19666  
    22filename: fit_text.jsx 
    33ver. 0.1 初版 http://blog.dtpwiki.jp/dtp/2005/03/indesigncsjavas_1.html 
    4 ver. 0.2 http://blog.dtpwiki.jp/dtp/2008/09/indesign-javasc.html 
     4ver. 0.2  
    55         テキストフレーム内のすべてのパラグラフで実行 
    66         縦組・横組で判断して個別対応 
    77         テキストフレーム内のテキストを選択していた場合に対応 
    88         TextFrameオブジェクトにメソッドを拡張する形で実装 
     9ver. 0.3 http://blog.dtpwiki.jp/dtp/2008/09/indesign-javasc.html 
     10         パラグラフ選択ではなくparentStoryで選択するようにした 
    911*/ 
    1012  
     
    1517  TextFrame.prototype.fitTextHolizontalScale = function(limit) { 
    1618    var self = this; 
    17     for ( var i = 100; i >= limit; i--) { // 100からlimitまで1ずつ減らす 
    18       if ( !self.overflows ) break; // あふれ解消したらループ抜ける 
    19       for ( var j = 0; j < self.paragraphs.length; j++) { // パラグラフ全部走査 
    20         self.paragraphs[j].horizontalScale = i;  
    21       } 
     19    for ( var i = 100; i >= limit; i--) { // 100からlimitまで 
     20                                          // 1ずつ減らす 
     21      if ( !self.overflows ) break; // あふれ解消したらループ 
     22                                    // 抜ける 
     23      self.parentStory.horizontalScale = i; 
    2224    } 
    2325    return; 
     
    2729  TextFrame.prototype.fitTextVerticalScale = function(limit) { 
    2830    var self = this; 
    29     for ( var i = 100; i >= limit; i--) { // 100からlimitまで1ずつ減らす 
    30       if ( !self.overflows ) break; // あふれ解消したらループ抜ける 
    31       for ( var j = 0; j < self.paragraphs.length; j++) { // パラグラフ全部走査 
    32         self.paragraphs[j].verticalScale = i;  
    33       } 
     31    for ( var i = 100; i >= limit; i--) { // 100からlimitまで 
     32                                          // 1ずつ減らす 
     33      if ( !self.overflows ) break; // あふれ解消したらループ 
     34                                    // 抜ける 
     35      self.parentStory.verticalScale = i; 
    3436    } 
    3537    return; 
    3638  }; 
    3739   
    38   // ストーリーの方向により処理を分岐(実際に呼ぶのはこのメソッド) 
     40  // ストーリーの方向により処理を分岐(実際に呼ぶのは 
     41  // このメソッド) 
    3942  TextFrame.prototype.fitText = function(limit) { 
    4043    var self = this; 
     
    5861  var selObjs = app.activeDocument.selection; 
    5962   
    60   // 選択しているオブジェクトのコンストラクタを確認して、フィットするしない判断 
     63  // 選択しているオブジェクトのコンストラクタを確認して、 
     64  // フィットするしない判断 
    6165  for (var i = 0; i < selObjs.length; i++) { 
    6266    var selObj = selObjs[i];