何度かお世話になっております、いつも本当にありがとうございます。
現在、InDesignCS3のスクリプト(JavaScript)でcsvを流して表を作ろうとしています。
このとき、セルの背景や罫線は変更出来たのですが、
肝心な表内の文字の大きさ、フォント、色が変更出来ずに困っております。
稚拙ながら
TblObj.columns[0].cells[0].paragraphs[0].pointSize = "20pt"
TblObj.columns[0].pointSize = "20pt"
・・・
などと考えられるものを試してみたのですがうまく行きません。
もしかしてスクリプトからは変更出来ないのでしょうか?
どうか情報頂けませんでしょうか。
よろしくお願い致します。
[10198] たけ (2010/08/12 Thu 21:11)
下記サイトの内容が参考になればいいんですが、
暑いですね。がんばってください。
ttp://www.openspc2.org/book/InDesignCS2/easy/text/001/index.html
[10227] 鯨 (2010/08/16 Mon 18:11)
TblObjがドキュメントの?番目の表tables[?]だとすると、
TblObj.rows[0から始まる行番号].cells[0から始まる列番号].paragraphs[0から始まるセル中の段落番号].pointSize = "20pt"
って感じですか?
[10233] .. (2010/08/17 Tue 15:08)
とっくに解決していたらすみません。
InDesignのCS3を持っていないので、参考になるかどうかわかりませんが……
(Windows版)InDesign CS4では問題なく文字のサイズなどを変更できます。
リファレンスを見る限り、CS3とCS4で特に違いはない……はずです。
変更できないのは文字に関する部分だけでしょうか?
同じテーブルで
TblObj.columns[0].cells[0].fillColor = (スウォッチなど);
などのスクリプトを動かした場合に目的のセルの背景色が変わるでしょうか。
(変わらないのであれば、セルオブジェクトの取得に失敗しています)
背景色が変わるならば、
alert(TblObj.columns[0].cells[0].paragraphs[0].contents);
などで、目的の段落の内容(テキスト)が表示されるかどうかやってみてください。
(表示されなければ、段落の取得に失敗しています)
段落の取得までできていて、文字のサイズが変わらないとなると……
ちょっと原因が思いつきません。
とりあえず、問題の切り分けを試してみてください。
---
蛇足ながら、columnクラスはpointSizeプロパティを持っていませんので
二段目のスクリプトで文字のサイズを変更することはできません。
paragraph、characterなどのオブジェクトまで辿ってからですね。
[10235] chalcedony (2010/08/17 Tue 18:07)
> とっくに解決していたらすみません。
contents,paragraphs,charactertsどれもアクセス出来ませんでした・・・。
そして先日、やっと解決策しました。
テーブルオブジェクトの中のテキストにはtextsプロパティでアクセスするようです。ややこしい・・・。
TblObj.rows[u].cells[t].texts[0].pointSize = "6pt";
お盆が終わっちゃった・・・(笑)
みなさんありがとうございました〜!
Indesignのスクリプトで表組へ流し込み、あなどってたけどかなり使えますねぇ〜!!
あとは仕事があれば(笑)
[10256] たけ (2010/08/23 Mon 06:57)