[ 掲示板に戻る ]

過去ログ閲覧モード

JavaScriptでのフレーム調整オプション設定 / chirico
アドビ製品の製品名とバージョン番号
オペレーティングシステムの種別とバージョン番号
エラーメッセージの全文
問題が発生した時の操作状況

JavaScriptでフレーム調整オプションがうまく動作しません

InDesign CS5
Mac OSX 10.6.8

JavaScriptの質問です。
画像フレームを新規作成し、フレーム調整オプションの整列位置を天地左右センターにする
という目的で下記のスクリプトを作りました。
CS4までは問題なく動作しましたが、CS5以降ではフレーム調整オプションの部分でエラーが発生します。(添付画像参照)
回避策として、フレームを指定し直すことで一応動くようにはなりました。これはCS5以降で仕様が変わったという事でしょうか。
もっと根本的な解決方法があれば、ご教示のほどよろしくお願いいたします。

また、このスクリプトでは先頭ページにフレームが作成されます。画面上のページに作成する方法はありますでしょうか。

以上、よろしくお願いいたします。

var myFrame = app.activeDocument.textFrames.add();
myFrame.visibleBounds = ["10mm","10mm","287mm","200mm"];
myFrame.contentType = ContentType.GRAPHIC_TYPE;
//CS5以降は次の行をコメントアウトしないと動かない?
//myFrame = app.activeDocument.allPageItems[0];
myFrame.frameFittingOptions.fittingAlignment = AnchorPoint.CENTER_ANCHOR;

No.9142 2017/03/08(Wed) 16:50:59
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:48.0) Gecko/20100101 Firefox/48.0

Re: JavaScriptでのフレーム調整オプション設定 / たう
別に「テキストフレームを画像フレームに変換」がやりたいわけじゃないんですよね?
最初からtextFramesじゃなくてrectangles.add()を使えばcontentTypeを変える必要もないし、バージョンに依存するようなこともなくなるかと思います。

No.9143 2017/03/08(Wed) 19:32:27
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0

Re: JavaScriptでのフレーム調整オプション設定 / chirico
たう様
早速のご返答、ありがとうございます。

>別に「テキストフレームを画像フレームに変換」がやりたいわけじゃないんですよね?
はい、その通りです。あくまで必要なのは画像フレームです。
いきなり画像フレームを作成する命令がなかったので、テキストフレーム→画像フレームという流れにしました。
rectangles.add() を使わなかったのは、InDesignのデフォルトカラー設定ではフレームに枠線がついてしまうためです。textFrames.add() の場合は線なしになるので、こちらを使った次第です。
ヒントをいただけたので、もう少し検証することといたします。

自分の投稿を改めてみたら、最初の4行(アドビ製品〜)は下書きの削除漏れでした。お恥ずかしい限りです。

No.9144 2017/03/09(Thu) 11:01:06
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:48.0) Gecko/20100101 Firefox/48.0

Re: JavaScriptでのフレーム調整オプション設定 / (z-) URL
CS5以降で動作しなかった点は他の神様に譲るとしてw

var myFrame = app.activeDocument.textFrames.add();
のところ、
var myFrame = app.activeWindow.activePage.textFrames.add();
とすることで、おさわり中のページ上に作成されます。
表示状況によってはアクティブなページではなくスプレッドの左上に作成されますが。。環境設定「定規の開始位置」を「スプレッド」にしてしのいでください。

No.9145 2017/03/09(Thu) 12:16:17
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; ja-jp) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1

Re: JavaScriptでのフレーム調整オプション設定 / uske_s
アクティブなページにフレームを作るやり方はz-さんのコードをさんしょうしていただくとして、
肝心のCS5以降でエラーになる件です。

contentTypeを変更した後に
alert(myFrame.constructor.name);
を挟んでみると「TextFrame」と返ってきます。
このことから、contentTypeを変更しても、textFrames.add()で生成されたオブジェクト自体の属性は、
そのスクリプト上では変更されません。
(コンストラクタとインスタンスについては僕も詳しくないので、この方面に明るい方に譲ります)

さて、エラーになるframeFittingOptionsですが、
CS3とCS4ではTextFrameオブジェクトに対してもプロパティが与えられていました。
しかしCS5以降、このframeFittingOptionsはTextFrameオブジェクトには対応しなくなっています。
(現行最新版のCC2017まですべてです)
ここがCS5以降でエラーになる原因で、お察しのとおり仕様が変更されたためです。

続いて、myFrameを取得し直すとエラーにならない(下記の1行を追加するとエラーにならない)のは、
var myFrame = app.activeDocument.allPageItems[0];
InDesignが新たにオブジェクトを探し出すからです。
スクリプト上ではtextFrames.add()で生成されたオブジェクトですが、
InDesignが探し出したのはcontentTypeを変更されてグラフィックフレームになっているRectangleです。
これはInDesignで長方形フレームツールで作成した長方形オブジェクトと同じと判断され、
RectangleとしてmyFrameに参照されます。
結果、TextFrameではなくRectangleのプロパティを参照できるようになるということです。

以上より、解決の方法ですが、
1.var myFrame = app.activeDocument.allPageItems[0];のような方法で取得し直す
2.たうさんがおっしゃっているように、Rectangleとして生成する
3.スクリプトバージョンを落とす(CS4相当、つまり6.0などにする)

2については、懸念されているとおりInDesignのデフォルト設定を持ったままフレームを作成してしまうため、
プロパティひとつひとつを好みの設定に書き換えていくか、
グラフィックスタイルを用意してあてがう必要があります。

3については、非常に後ろ向きでおすすめできませんが、スクリプトのバージョンを下げるやり方です。
具体的には
app.scriptPreferences.version = 6.0;
と記述するのですが、これを記述した部分以降はすべてこのバージョンのスクリプトを参照します。
よく注意してお使いください。

No.9146 2017/03/09(Thu) 15:20:41
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Re: JavaScriptでのフレーム調整オプション設定 / chirico
(z-)様
アドバイスいただき、ありがとうございます。
activePage指定を試してみました。バッチリです。現在開いているページ上に作成できます。マスターページ上でも同様に動きをしてくれました。これでほぼ希望通りになりました。
轟く本物の方にもちょくちょくお邪魔しますので、そちらでもよろしくお願いいたします。

uske_s様
検証のご報告と丁寧なご説明をいただきまして、ありがとうございます。スクリプト勉強中の私にはとても分かりやすくて助かりました。ホント大助かりです。
解決案も複数、提案していただきとても参考になりました。それぞれの利点・注意点も記載されているご配慮がうれしいです。
今回は、1.の案で乗り切る予定です。そもそも今回のスクリプトはInDesignを出力台紙として使うものなので、おそらくこれで問題ないかと思われます。あらかじめ、フレーム調整オプションのデフォルト設定をセンターにしておいても良いですし。
わからないのは、最初から画像フレームを作る graphicFrames.add() のような命令が用意されていないのはなぜでしょうかね。うーむ、不思議です。

という訳で皆様のアドバイスのおかげでほぼ解決いたしました。
本当にありがとうございました。

No.9147 2017/03/09(Thu) 17:15:16
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:48.0) Gecko/20100101 Firefox/48.0

Re: JavaScriptでのフレーム調整オプション設定 / たう
1.でいくならオブジェクトの再取得は
myFrame = myFrame.getElements()[0];
を使うとよいです。

ですけどやっぱり枠線をなくすためだけにわざわざテキストフレームにするというのはよろしくないと思います。rectanglesで作って、オブジェクトスタイル[なし]あたりを適用してやるのがスジかと。

graphicFrames.add() のようなのが無いのはグラフィックフレームもrectalge等のパスオブジェクトも実質的には同じものだからでしょう

No.9148 2017/03/10(Fri) 00:13:30
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0

Re: JavaScriptでのフレーム調整オプション設定 / chirico
たう様

補足、ありがとうございます。
再取得については、ご指摘通りでした。確認したところ、
myFrame = app.activeDocument.allPageItems[0];
では、先頭ページのフレームを取得していました。これではダメですね。

フレーム作成についてのご意見は、とても参考になりました。様々なアプローチがある中から、最適なものを見つけるのも面白いものです。もう少しいろいろ試してみます。

しかし、スクリプトは自分で書いてみないと、本当に理解しているか分からないものですね。思ったよりもわかっていませんでした。むむむ。

No.9149 2017/03/10(Fri) 16:16:18
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:48.0) Gecko/20100101 Firefox/48.0
2段組みで、左右の行数を、自動的に揃えたい / q3
CS6です。

横組みの2段組みで、文字がページいっぱいにならなかった場合に、
ボックスの大きさを調整せずに、行数が自動的に左右の段で揃うようにしたい(もしくは1行違いにしたい)のですが、
それができるいい方法はあるでしょうか。
(凸凹の版面でなく、自動的に長方形に近いかたちにしたいということです。)

前の方のページで行数の増減があった場合に、
最後のページのお尻を、いちいち調整する手間をなくしたいです。

よろしくお願いします。

No.9129 2017/02/21(Tue) 20:47:29
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7

Re: 2段組みで、左右の行数を、自動的に揃えたい / YUJI
最後のページのテキストフレームに対して、[テキストフレーム設定]ダイアログで、
[自動サイズ調整]を[高さのみ]に設定しておいてはいかがでしょうか。
ただし、[テキストフレーム設定]ダイアログで2段組の設定をしている必要があります。

No.9130 2017/02/22(Wed) 08:47:14
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Re: 2段組みで、左右の行数を、自動的に揃えたい / q3
YUJI様
ありがとうございます。
教えていただいた方法でできました。

ですが、試しに前のページの行数を増やしてみたところ、
上にボックスが伸びてしまいました。
下の方で調整が発生すると嬉しいのですが…。
あと、画像の周りこみをさせていると、自動調整が反映されませんでした。

No.9132 2017/02/22(Wed) 14:52:58
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7

Re: 2段組みで、左右の行数を、自動的に揃えたい / YUJI
> 試しに前のページの行数を増やしてみたところ、
> 上にボックスが伸びてしまいました。


[テキストフレーム設定]ダイアログの基準点が間違っていませんか?
中央の一番上のものを選択すれば、下方向に伸び縮みします。

なお、画像の回り込みをしていても、私の環境ではちゃんと自動調整が反映されました。

No.9133 2017/02/22(Wed) 15:57:59
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Re: 2段組みで、左右の行数を、自動的に揃えたい / たう
テキストフレーム設定>一般の『列を揃える』がまさにお望み通りの機能なのでは?
No.9134 2017/02/24(Fri) 18:21:39
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0

Re: 2段組みで、左右の行数を、自動的に揃えたい / q3
お返事遅くなりました。

YUJI様
マークのところを選択するということに気づきませんでした。
やってみたところ、下に伸びて調整できました。

たう様
YUJI様のやり方[自動サイズ調整]を[高さのみ]を解除して、
『列を揃える』をやってみたところ、何も変化がありませんでした…。

No.9135 2017/03/03(Fri) 22:53:20
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7
InDesign制作物のEPUB納品って実際ありますか? / pocho
InDesignCC2017を使用しています。

唐突ですが、InDesignで制作したデータを
PDFではなくEPUBで納める、という案件を
されたことのある方っていらっしゃいますか?

私の場合、お客さんから
「InDesignで制作した印刷データを読者が
PCから読めるように電子版として納品してほしい
と言われた」という場合、
今まではPDFでしか納品したことがありません。

一応、PDFだとレイアウトも崩れないし文字も化けないのと、
パスワードを掛けることで、著作権関連が保護されるから、
という建前もありますが、
一番は「サービスで納品するデータ制作なのに
時間と労力を費やしたくない」ということがあります。

今回、印刷データをもとに読みすい電子版を作れないか、
という要望があり、EPUB納品も視野に入っているのですが、
いろいろ調べても「EPUB書き出し」に特化した書籍は
CS5.5や6などの古いものしかみあたらなく、
WebでもあまりEPUB用のデータ作成の実例が見つからず、
という状態で情報が見当たりません。

社内では
「EPUBは実際はほとんど需要がないんじゃないだろうか?」
という結論に達しています。

みなさんはEPUB納品をされたりしていますか?

No.9126 2017/02/17(Fri) 08:30:27
Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0

Re: InDesign制作物のEPUB納品って実際ありますか? / pocho
すいません、誤解を生むかもしれないので補足ですが、

>社内では
>「EPUBは実際はほとんど需要がないんじゃないだろうか?」
>という結論に達しています。

EPUB自体はKindleなどで採用されていますから
需要があるのは存じております。

正しくは、
「印刷用に組版したinDeisgnデータを電子版として
納める場合、PDFではなくEPUBにて納品する
というケースは印刷業界では
実際はほとんどないのではないか?」
ということです。

No.9127 2017/02/17(Fri) 09:29:12
Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0

Re: InDesign制作物のEPUB納品って実際ありますか? / uske_s
業界がどうかはわかりませんが、個人的な経験でいえばやったことはあります。
その際はEPUBの電子書籍として新たに制作という形で請けました。
そうでないと割に合いません。

お分かりかと思いますが、InDesignで組み上げたデータをそのままEPUBに書き出したところで、電子書籍として機能しません。
僕は参考書籍を併読しながらなんとかKindle用、iBooks用、Kobo用の3種類を納品しましたが、とても苦労しました。
組版データがあるからといって、組版オペレーターがそれぞれの電書ストア向けのEPUBを制作することは容易ではありません。

印刷用のデータをEPUBで「納品」とは言えないのではないでしょうか。
制作したWebサイトをPDFにして納品するのと同じくらいまったく違う媒体で可笑しいことだと個人的には思います。

No.9128 2017/02/17(Fri) 12:13:27
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Re: InDesign制作物のEPUB納品って実際ありますか? / pocho
ご返信ありがとうございました。

印刷に使ったInDesignデータを
そのままEPUB書き出しして製品として納品、
というのは理屈上は可能でも、
現実にはやはり難しいですよね。

印刷上はきれいに組版されたデータでも、
EPUBに書き出ししたデータはむちゃくちゃすぎて
とてもお金をとれるものにはならないですし、
いちいち不具合を見つけて潰していくのも
ものすごい労力と時間がかかります。

印刷用の「ページ割」や「見易さ」を意識した印刷データと
ページの概念が存在しないEPUBが両立するようなものは
結局は「文字のみで構成された書籍=小説」くらいしか
ないような気がしています。

「印刷にもEPUBにも耐えられるデータ」
を目指すと、ものすごい繊細なデータになってしまって
触るのにも気を使ってしまいますし。

やはり当面は「電子版を納品」と言われても
PDFで対応するしかないですね。

No.9131 2017/02/22(Wed) 08:49:46
Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0
小説をつくりたいです! / inD beginner
はじめまして。
indesignを使用して見た目にも綺麗な小説を作ろうと思っています。
そこで質問です。現在docファイルに150Pほどの内容がはいったデータがあるのですが、それをindesignにそのまま配置することはできないでしょうか?初歩的な投稿で申し訳ありませんが、ご回答のほど宜しくお願いします。

No.9124 2017/02/16(Thu) 00:00:57
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:51.0) Gecko/20100101 Firefox/51.0

Re: 小説をつくりたいです! / ジーコ
「そのまま」というのがざっくりしすぎていて、ちょっとわかりづらいかもしれません。

改行位置など、見た目を「そのまま」というのだと、画像として張り込むしかないでしょう。

InDesign上であれこれやるつもりがあるのでしたら、Wordのテキストデータは「そのまま」使えます。配置コマンドを上手く使えば、ある程度のテキスト属性を生かすこともできます。

それと、きれいな見た目の本を作りたいのでしたら、InDesignの前に、きれいな体裁の組版をするための知識を得る必要があるでしょう。

No.9125 2017/02/16(Thu) 00:32:52
Mozilla/5.0 (iPhone; CPU iPhone OS 10_2_1 like Mac OS X) AppleWebKit/602.4.6 (KHTML, like Gecko) Version/10.0 Mobile/14D27 Safari/602.1
PDF縮小 / miya
PDFのレジュメ200枚ほどInDesign5.5に配置したいのですが
サイズがA4でデータ量からいっても原寸で貼り込みたい
横→70mmに変更方法ありますでしょうか?
AcrobatX あります。
よろしくお願いします。

No.9122 2017/02/09(Thu) 11:20:20
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12

Re: PDF縮小 / miya
とりあえずAcrobatで文字をアウトラインかけグレースケールに、Photoshopでリサイズしました。
No.9123 2017/02/09(Thu) 22:30:47
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:48.0) Gecko/20100101 Firefox/48.0
文字スタイルのテキスト抽出 / pikapika
InDesign5.0をWin7で動かしています。

文字スタイルの「type」のテキストを抽出したいのですが、うまくテキストを抽出できません。
検索ではだけなのでしょうか?

[object TextStyleRange]です。と言う結果が出ます。

本来

「この文章は Letter です。」

の Letter に文字スタイル「type」を付けており、結果は「Letter」と表示させたいのです。
どう修正すればいいかご教示ください。
よろしくお願いします。

・・・・・・・・・・・・・・・・・
app.findTextPreferences=NothingEnum.nothing; // 検索・置換をクリア
app.changeTextPreferences=NothingEnum.nothing;
var doc=app.activeDocument;
app.findTextPreferences.appliedCharacterStyle=doc.characterStyles.itemByName('type'); // 文字スタイルを検索条件に指定
var rep=doc.findText(); // 検索のみ実施

alert(rep+"です");
・・・・・・・・・・・・・・・・・

No.9117 2017/01/30(Mon) 13:40:29
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

Re: 文字スタイルのテキスト抽出 / お〜まち URL
findTextの戻り値は「Array(Text)」つまりテキストオブジェクトの配列です。
従って、テキストオブジェクトからその中にある文字列を取り出す必要があります。

No.9118 2017/01/30(Mon) 19:56:08
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0

Re: 文字スタイルのテキスト抽出 / pikapika
ご教示ありがとうございます。
質問の書き方が悪かったようで申し訳ございません。

テキストオブジェクトからその中にある文字列を取り出す様な関数があるのでしょうか?

テキストオブジェクトから特定の文字スタイルが付いた文字列を取り出したい。
です。よろしくお願いします。

No.9119 2017/01/31(Tue) 09:20:40
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

Re: 文字スタイルのテキスト抽出 / お〜まち URL
テキストオブジェクトのプロパティをご存じない?
では我田引水ですがこれを。
http://indesign.cs5.xyz/dom/Text.html

********************

やっぱり答え書いておきます。
> var rep=doc.findText(); // 検索のみ実施
に続けて
var rep_strings = "";
for(i=0;i<rep.length;i++){
rep_strings += rep[i].contents + ", ";
}
alert(rep_strings);
というような感じです。ただこれだと最後に「, 」がついてくるので、そこは読み飛ばすか削除するコードを書くかしてください。

No.9120 2017/01/31(Tue) 13:00:12
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0

Re: 文字スタイルのテキスト抽出 / pikapika
もう少し勉強してみます。
答えを書いていただいて助かりました。

URLを見ましたが、こらから答えは出せませんでした。
ありがとうございました。

No.9121 2017/01/31(Tue) 14:33:38
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
合成フォント / hana Email
CC2015をmacOSX10.10.5で使用しています。書式→合成フォントで合成フォントを設定し、その後段落スタイルや文字パレット等で使用したいのですが、設定したフォント名が表示されない為、使用できません。
解決方に心あたりがある方いらっしゃいますでしょうか?
合成フォントに関する不具合は色々と書き込みがあるようなので、重複していたらすいません。

No.9115 2017/01/24(Tue) 16:11:50
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12

Re: 合成フォント / ジーコ
合成フォントには何かと不具合がありますが、いちばん多いのは、フォント名には使えない文字を使ってしまった場合です。本来なら、入力できないように制限をかけておいてくれるといいんですけどね。

ひとまず、フォント名を英字のみで構成してみてください。

No.9116 2017/01/24(Tue) 16:44:30
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12
全2091件 [ ページ : << 1 ... 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 299 >> ]