- Timestamp:
- 09/21/08 15:02:37 (2 months ago)
- Files:
-
- 1 modified
-
platform/indesign/fit_text/trunk/fit_text.jsx (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
platform/indesign/fit_text/trunk/fit_text.jsx
r19665 r19666 2 2 filename: fit_text.jsx 3 3 ver. 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.html4 ver. 0.2 5 5 テキストフレーム内のすべてのパラグラフで実行 6 6 縦組・横組で判断して個別対応 7 7 テキストフレーム内のテキストを選択していた場合に対応 8 8 TextFrameオブジェクトにメソッドを拡張する形で実装 9 ver. 0.3 http://blog.dtpwiki.jp/dtp/2008/09/indesign-javasc.html 10 パラグラフ選択ではなくparentStoryで選択するようにした 9 11 */ 10 12 … … 15 17 TextFrame.prototype.fitTextHolizontalScale = function(limit) { 16 18 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; 22 24 } 23 25 return; … … 27 29 TextFrame.prototype.fitTextVerticalScale = function(limit) { 28 30 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; 34 36 } 35 37 return; 36 38 }; 37 39 38 // ストーリーの方向により処理を分岐(実際に呼ぶのはこのメソッド) 40 // ストーリーの方向により処理を分岐(実際に呼ぶのは 41 // このメソッド) 39 42 TextFrame.prototype.fitText = function(limit) { 40 43 var self = this; … … 58 61 var selObjs = app.activeDocument.selection; 59 62 60 // 選択しているオブジェクトのコンストラクタを確認して、フィットするしない判断 63 // 選択しているオブジェクトのコンストラクタを確認して、 64 // フィットするしない判断 61 65 for (var i = 0; i < selObjs.length; i++) { 62 66 var selObj = selObjs[i];
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)