[ 掲示板に戻る ]

過去ログ閲覧モード

フチ文字がうまくいかない / いせまつ Email
インデザイン上でフチ文字ができないか検索していて、ここにたどり着きました。いろいろ便利なTIPSがあってとても参考になるサイトですね。

早速「No.22 フチ文字のラウンド」で指示通り行ってみたのですが、出力時にグラフィックス化すると[効果]で指定したフチが無視され文字色しか残らなくなります。念のためこのファイルをイラレで開いてみたのですがやはりフチが無視されています。
TIPSでは「擬似的に作成できる」という一文があったのでこの方法はあくまで擬似的なもので実際は無理ということだったのでしょうか。

環境 MacOS10.5.8 インデザインCS3

ご教示下さいませ。

No.4813 2010/06/21(Mon) 16:44:35
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / YUJI Email
出力時にグラフィックス化しないとダメなのでしょうか?
グラフィックス化せずに出力すれば、問題ないかと思います。

なお、グラフィックス化するのであれば、グラフィックス化した後にラウンド結合の線幅を指定してあげればOKです。

No.4815 2010/06/21(Mon) 23:07:06
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / いせまつ Email
YUJI様 せっかく早い返答を頂きながら御礼遅れました。
ありがとうございました。

弊社の場合は製版する会社の事情でインデザインデータは全てグラフィックス化して、降版しなければならないため、直しが入る度に全てのフチ文字も修正しなければならないとなると・・・
どうやらフチ文字部分はイラレでやるしかないようですね。

No.4822 2010/06/22(Tue) 18:13:57
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / YUJI Email
全てグラフィックス化されるとのことですが、できれば止めた方がよいです。
グラフィックス化することで起こるトラブルを完璧に把握されているのならいいですが……

グラフィックス化での入稿を求める製版会社は、InDesignのことをきちんと理解していないと思われますので、気をつけてください。

No.4823 2010/06/22(Tue) 18:32:20
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / いせまつ Email URL
YUJI様 お世話になっております。

基本的にイラレと同じで文字フォントを全てアウトラインして降版するというのが私どもの常識でしたので、私たちもきちんと理解していなかったということです。ちょっと目が点になっております。

降版に関してはこちらがガイドラインを作る立場でして、恥ずかしながら不勉強ぶりをタナにあげてグラフィックス化を推奨しておりました。ただ、今のところインデザインでの降版が主流ではないのですが(イラレです)今後インデザインに少しずつ移行させていこうかと思っていたところです。

もし良かったらグラフィックス化することで起こるトラブルを記した参考ページを教え頂ければ嬉しいのですが。
またグラフィックス化をしないで降版するというのは文字埋め込みのPDFファイルで渡すということくらいしか思いつきませんが、トラブルの少ない降版方法はどういったことが考えられますか?

こうした掲示板で短く説明できる質問ではないかもしれませんね。
それでしたら一から勉強しますので参考文献などをお知らせいただければ嬉しいです。急ぐ質問ではありませんのでお手隙の時にご教示下さい。

また新たなトピを立てなければいけない質問かもしれません。そうであればご指摘下さい。よろしくお願いします。

No.4825 2010/06/23(Wed) 13:29:25
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / いき URL
InDesignにおいては基本的に本文に対してグラフィックス化(アウトライン化)をかけるのはNGです。
バージョンによって多少の違いがあるものの、注意点はいくつか挙げられます。
このサイトにもいくつか情報があります。
http://study-room.info/id/studyroom/cs1/study51.html

上記リンク先のようにインライングラフィックスを含む場合。
表組に対して操作した場合。
アンダーラインをかけた文字列に対して操作した場合。
(それぞれどうなるかはご確認ください)

細かいことですが、オーバープリント情報を継承する点も場合によっては無視できない点となり得ます。

中でも最も注意すべきは文字組みが崩れる点です。
仮想ボディに対する文字位置が変わるので、例えばプロポーショナルメトリクスをかけていない状態のカタカナの「ト」をアウトライン化してみると違いがよくわかるかと思います。

私のブログへの誘導ですみませんが、参考までにリンクを置いておきます。
http://kstation2.blog10.fc2.com/blog-entry-41.html

No.4826 2010/06/23(Wed) 14:02:50
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 ( .NET CLR 3.5.30729)

Re: フチ文字がうまくいかない / YUJI Email
InDesignでは、テキストをアウトライン化することは基本的にしてはいけません。
#タイトル回り等のデザイン処理のために行う場合は別です。

フチ文字もそうですが、例えば、塗りや線を指定したテキストフレームをアウトライン化してみてください。
あるいは、表組みをアウトライン化してみてください。
どうなったでしょうか?

なお、他にも色々と問題はありますので、トップページ上部の検索フィールドに
「アウトライン化」や「グラフィック化」と入力して検索してみてください。
いろんなケースでの問題点が見つかるかと思います。
#バージョンによって発生しない問題もあります。

また、InDesignだけでなく、Illustratorにおいてもテキストのアウトライン化はできるだけ避けるべきかと思います。
確かに、昔はフォントの問題からアウトライン化での入稿を進める印刷会社も多かったですが、
現状では、Illustratorにおいてもあまりお勧めできません。
#Illustratorに関しては、アウトライン化を100%否定するわけではありませんが……

降版に関しては、生データでの入稿かPDFでの入稿をお勧めしますが、
私の場合には、基本的にフォント埋め込みのPDFで運用しております。

No.4827 2010/06/23(Wed) 14:08:43
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / いせまつ Email URL
いき様 返信ありがとうございます。

ブログも拝見しました。「アウトライン信者」という名称に引きつり笑いを浮かべてしまいました。まさに私のことではないのか?

そもそもOSXへの移行に伴いQuarkXPressを辞めたのがきっかけで、ほとんどの仕事をIllustratorにシフトしました。(ページ組みの仕事がほとんどないこともあり)スイッチを切り替えるように移行しましたのであまり学習しなくても使えたIllustratorCSが仕事の中心になりました。
ガイドブック片手にInDesignを使うのは効率が悪いという上層部のお達しもありInDesignは単なる貼り込みソフトになってしまいました。

ですがそれでは、あまりの宝の持ち腐れ・・・文字組のきれいさ確かさ保存の早さはInDesignなので合間を見ては記事組広告などはInDesignで作っている昨今です。

今までグラフィックス化してきて何ら問題がなかったのは習熟度が低くて文字等のデザインをほとんど行ってこなかったからなんですね。今回ここに書き込んだのも、そもそもフチ文字が再現されないことがきっかけでしたから。ここにきてこれからどうすればいいのか悩んでいる状況です。

10数名でファイルをやり取りすることが多い仕事環境なのでスキルのレベルをある程度合わせなければなりません。出力環境(データを渡す別会社)はいまだにイラレ8.0を推奨されているなかで、私がここに投稿するのにふさわしかったのかどうか自問しております。

ちょっと投稿内容とは変わってきましたので、この辺にさせていただきます。いずれ今後も何とかスキルを上げるべき邁進していくつもりですので今後ともよろしくお願いします。

No.4828 2010/06/23(Wed) 15:49:11
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: フチ文字がうまくいかない / いき URL
> 私がここに投稿するのにふさわしかったのかどうか自問しております。
いえいえ、ここはDTPに携わる方であればどなたでも投稿できる場所でなければならないと思っております。
ふざけたタイトルの記事に誘導してしまい申し訳ありません。

出力先の環境に左右されるのは仕方がないことなのですが、フォント埋め込みPDFによる出力を推奨しているところは多いです。
出力先の方に、埋め込みPDFに対応していただけると良いのですが……。

No.4829 2010/06/23(Wed) 16:59:42
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 ( .NET CLR 3.5.30729)

Re:古い出力機を使う企業との兼ね合い / 五月 貴
以前から出力機が古いと思しき理由で出稿データ形式が限られるという話題を目にします。
お互いにジレンマを感じればまだ良いのですが、「こういうもの」と素直に受け止めてしまってずっと入出稿手順を変えるところに思い至らないのは残念なことだと思います。
出力機をリプレースできないのはそれだけの収入が確保できないからだと思いますが、現在では新しい入稿形式に対応した企業さんはたくさんあります。
「付き合い」を優先するあまりに無駄な時間とコストを割くのは決して得策とは言えません。
同様の状況にある方々にご一考頂ければと書き込みさせて頂きました。

No.4844 2010/06/26(Sat) 00:36:51
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; ja-jp) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
JavaScriptで文書作成 / jizo
InDesignCS4を使っています。

JavaScriptを使用して、独自フォーマットの文書をInDesign上で再構築しようとしています。

基本的な質問で恐縮ですが、ParagraphクラスやTextクラスの
インスタンスを新規に作成して、インスタンスに対して文字
や文字修飾を設定した上でテキストフレームにセットする、
というようなコードが書けるのかを教えて頂きたいと思います。

例えばテキストフレームを新規作成するのであれば、

var myTextFrame = myPage.textFrames.add();

という書き方で新規にインスタンスを作成することができま
すが、段落の場合、

var newPara = myTextFrame.parentStory.paragraphs.add();

のような関数が用意されていません。


なにぶん始めたばかりで見当違いな質問かもしれませんが、
方法をご存知の方、あるいは別の方法をご紹介頂ける方、
宜しくお願い致します。

No.4839 2010/06/25(Fri) 13:02:05
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

Re: JavaScriptで文書作成 / こうちゃん犬猫まみれ URL
はじめまして、こんにちは。

>基本的な質問で恐縮ですが、ParagraphクラスやTextクラスの
>インスタンスを新規に作成して、インスタンスに対して文字
>や文字修飾を設定した上でテキストフレームにセットする、
>というようなコードが書けるのかを教えて頂きたいと思います。


こういう場合はあらかじめInDesignのファイル側に段落スタイル及び文字スタイルを作成しておいてから、JavaScriptでスタイルを適用したほうがいいと思います。

myTextFrame.paragraphs[0].appliedParagraphStyle = "見出し" ;

こんな感じで段落スタイルを適用できますよ。

また私はやったことがないんですが、JavaScriptで段落スタイルを作成することもできます。
(細かい設定はparagraphStylesのプロパティをいじってあげてください)

midashiPstyle = docObj.paragraphStyles.add({name:"見出し"});

あと、textFramesにcontentsがないとスタイル適用でエラーが出るかもしれないので、適当な文字を入れておくといいかもしれません。
空のフレームにしたいなら、上記のあと全角スペース(空だとのちのち面倒だと思うので)に設定し直せばOKかと。

というわけで、まとめると下記のような感じでしょうか。

var myTextFrame = myPage.textFrames.add();;
myTextFrame.contents = "ダミー文言です" ;
myTextFrame.paragraphs[0].appliedParagraphStyle = "見出し" ;
myTextFrame.contents = " " ;

検証もしてませんし、殴り書きなので、エラーが出たら申し訳ありません。
ほら、デバッグするのが上達の近道って言いますよね?ね?
…言わないか…。

No.4840 2010/06/25(Fri) 13:57:36
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; ja-jp) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9

Re: JavaScriptで文書作成 / せうぞー URL
ExtendScriptToolkitのヘルプメニューから「オブジェクトモデルビューア」を見てください。
textFramesにはadd()メソッドがありますが、Paragraphsにはありません。
おっしゃるように、ParagraphはParagraphsのインスタンスですが、メソッドが用意されていないということです。

いろいろなやり方があると思いますが、特定のストーリーの最後に新しい段落を追加したいなら、
app.documents[0].stories[0].insertionPoints[-1].contents = "hogehoge\r";
などとしたあとに、このParagraphに対してプロパティを変更する(あるいは段落スタイルを設定する)のがよいでしょう。
もちろん、story対象でなくても、TextFrameでもかまいません。insertionPoint(挿入点)を明示しなければ、書き換えになります。

No.4842 2010/06/25(Fri) 14:06:42
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: JavaScriptで文書作成 / jizo
こうちゃんさん、せうぞーさん
早速のコメントをありがとうございます。

お二人のアドバイスの通り、やはりまずはInDesign側に段落
を用意してから、そこに対して修飾情報を反映していくとい
う方法になりそうですね。

HTMLを例に出すと、

<p align="center">あいうえお<font face="Arial">ABC</font></p>

という段落をInDesignで再現しようとしたときに、段落クラス、
テキストクラスのインスタンス生成できるのであれば、

?@テキストインスタンス1を生成し"あいうえお"をセット
?Aテキストインスタンス2を生成し"ABC"をセット
?Bテキストインスタンス2のフォントを"Arial"にセット
?C段落インスタンスを生成し、テキストインスタンス1、
 テキストインスタンス2を追加、段落修飾を設定
?Dテキストフレームに段落インスタンスを追加

という手順で実現することを期待していたのですが、今回の
お話を聞いて、

?@テキストフレームに"あいうえおABC\r"を追加
?A?@で作られた段落を取得、「後ろ3文字」の"ABC"をテキス
 トインスタンスとして取得
?B?Aで取得したテキストインスタンスに"Arial"を設定
?C?Aで取得した段落に段落修飾を設定

という手順を取ることになりそうだ、という理解です。

段落中の部分的な文字修飾をするために、位置を特定しなが
ら設定しなければならないことを避けたかったのですが。。。


お二方ともありがとうございました。感謝しております。

No.4843 2010/06/25(Fri) 15:54:32
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB6.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
OSX10.6とExtendScript Toolkit / 524studio
InDesignCS3をメインにJavaScriptを書いています。
OSXを10.6にしてから初めてコードを書こうとすると、
コピペの動作がまったく言う事がききません。
ネットにもうまく動作しない話題がありましたが、
みなさんはどのように回避されているのでしょうか?
全部手打ち?
コピペがないとこんなに不便だと思いませんでした。

No.4831 2010/06/24(Thu) 19:22:05
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: OSX10.6とExtendScript Toolkit / いき URL
WindowsXP sp3/CS3とCS5です。
ESTKでのコピペ問題ないです。

弊社共有Mac(MacOSX10.5.8/CS5)でも問題なかったです。
OSX10.6の問題なのでしょうか……?

No.4832 2010/06/25(Fri) 08:58:18
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 ( .NET CLR 3.5.30729)

Re: OSX10.6とExtendScript Toolkit / 524studio
いき様

たけうちとおる氏のサイトでも事例としてあがっていたので
どうもOSX10.6の問題だと思われます。
ペーストはできるけど、コピーがうまくできないような動作でした。

苦肉の策でoptionキーを押しながらドラック&ドロップして
どうにかコピーをしている状況です。
たけうちとおる氏はCS5になれば改善されるかも、と書かれていたのですが。
ExtendScript Toolkitの上位バージョンで
CS3などはちゃんと動作するのか?

一応対策はとれたので良いのですが、
疑問ばかりが残ってしまいました。

No.4833 2010/06/25(Fri) 09:14:05
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-JP-mac; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20

Re: OSX10.6とExtendScript Toolkit / こに
OSX 10.6.4で確認してみました。
CS3のExtendScript Toolkit 2(2.0.2.77) 最初うまくいかないと思いながらマウス右クリックでコピー選んでみたりしたらコピペ動作しました。

OSX 10.4.11でも確認してみましたが、こちらは最初から問題ありませんでした。

No.4834 2010/06/25(Fri) 10:22:31
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16

Re: OSX10.6とExtendScript Toolkit / せうぞー URL
この問題はMax OS X 10.6以降とESTKが起こす不具合です。

「Snow Leopard & ExtendScript Toolkit CS4(3.0.0.41) - 名もないテクノ手」
http://d.hatena.ne.jp/seuzo/20090909/1252496493


アドビさんの方でも問題を認識されているようなので、善処いただけると信じています。
ただし、それはCS5以降の話なので、CS4以前ではmi上で実行しています。
「「ESTKのコピー&ペースト&クラッシュ」問題のその後... - 名もないテクノ手」
http://d.hatena.ne.jp/seuzo/20100520/1274342857


kanemu1117ncさんはTextMateから実行されておられるようです。こちらの方が実行環境を詳しく選べるようです。
「カネムーメモ: ExtendScript TextMate Bundle を公開しました。」
http://kanemu1117nc.blogspot.com/2010/06/extendscript-textmate-bundle.html

No.4836 2010/06/25(Fri) 11:02:03
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: OSX10.6とExtendScript Toolkit / たけうちとおる Email URL
うちは会社では10.4なのでなんとか大丈夫です。
ただ反応がにぶいIllustratorや自宅ではテキストエディタで書いて
アプリから実行しています。簡単な変数の値を確認したい時はAlert();で、
詳しくチェックしたい時だけExtendScript Toolkitを使っています。

No.4837 2010/06/25(Fri) 12:08:09
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16

Re: OSX10.6とExtendScript Toolkit / (z-) URL
自分のblog記事でなんなんですが
http://pub.ne.jp/ajabon/?entry_id=2943409
リンク先の手順で、「今の状態でコピペして成功するかしないか」を事前に把握する事ができます。
しつこくくり返すうち、「今やれば成功する」という時が来ます。
民間療法ですが。

No.4838 2010/06/25(Fri) 12:15:38
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16

Re: OSX10.6とExtendScript Toolkit / 524studio
みなさまありがとうございます。

たけうち様からご返答いただいて嬉しいです。
プログラムのプの字も知らなかった頃に
RealBasicではいつも参考にさせていただいてました。
せうぞーさんも含め、憧れの人たちに答えていただけて感謝であります。

No.4841 2010/06/25(Fri) 14:02:12
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-JP-mac; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20
セル内の文字列の幅取得、空き設定 / たかぽん
いつも勉強させていただいています。
他の組版ソフト(Edianwing)で作成された書籍をInDesignCS4(windowsXP)で改訂することとなりました。
その書籍は表組みを多用しています。

そこで、質問ですが、

例えば、
セル内に箇条書きされた複数行があるとします。
その中の一番長い一行を選んで長さを取得。その長さから余白を出し、それをセルの余白に均等に指定する。

このような作業が多くある表です。

EdianWingでは数値取得、設定が比較的簡単だったのですが、現在作業中のInDesignCS4では以下のように行っています。

まず、セル内の一番長い文字列の末尾にカーソルを置く。
情報ウインドウから座標を取得。
次に文字列の先頭にカーソルを置き、座標を取得。
出た数値から計算して文字列の長さを取得。
その数値を利用して「(セルの幅-文字列の長さ)÷2」で「セルの余白」を出し均等に入力。
以上の作業です。

しかし、表組が何百ページにも続く書籍を相手にするには、あまりにも時間がかかってしまいます。

そこで、上記のような作業を「javascript」で自動化できないかと考えています。
自分の考えるScriptでのフローは以下のように思います。

1.セルの中の一番長い行を自動取得、もしくはカーソルで反転選択
2.長さを自動取得
3.上記余白を出す計算式「(セルの幅-文字列の長さ)÷2」で計算
3.出た答えを実際に文字列を含んだセル内の「セルの余白」に設定

こんな感じができたら随分楽かな、と考えました。

JavaScriptは初心者で勉強を始めたばかりです。どうか解る方、アドバイスをよろしくお願いします。

No.4808 2010/06/19(Sat) 23:35:40
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; Sleipnir/2.9.4)

Re: セル内の文字列の幅取得、空き設定 / Un
スクリプトじゃないんですが、箇条書きの部分を別フレームにペーストして、
インライングラフィックとしてセルに貼り込めば、センター揃えにするだけですよね。

「フレームを内容に合わせる」でフレームサイズもピタっと…あれ?複数行だと文字の長さの方がそろわないのか…ここは目見当で。

手は疲れるけど、頭は使わない方法として。

No.4809 2010/06/20(Sun) 14:34:01
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; ja-JP-mac; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

Re: セル内の文字列の幅取得、空き設定 / ...
>JavaScriptは初心者で勉強を始めたばかりです。どうか解る方、アドバイスをよろしくお願いします。
とおっしゃるのなら、まず自分の書いたスクリプトを出してください。その上でアドバイスができることがあるかもしれません。
いま書かれているのは「こう書いて欲しい」というスクリプトの仕様要望書です。

No.4810 2010/06/20(Sun) 15:48:53
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: スクリプトに関する依頼への意見 / 五月 貴
暗にゼロからのスクリプト開発依頼を望むのは避けましょう。
皆さんご自身のお仕事があり、その合間をぬってボランティアで特定の方だけのためにスクリプトを開発するお時間は取れませんし、必ず一度で出来上がるものではなく延々とデバッグにまで時間を消費することになります。
もしご自身で組めないのであれば、開発企業さんをお探しになりビジネスとして対価をお支払いする前提で案件を依頼すべきです。

No.4811 2010/06/20(Sun) 20:39:41
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; ja-jp) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10

Re: セル内の文字列の幅取得、空き設定 / amiza_ret
> どうか解る方、アドバイスをよろしくお願いします。

という事で、私もスクリプトは勉強中ながらアドバイスを…。
最近、似たようなスクリプトを作成しました。
自分用に作成しただけなので、かなり手抜きですし、バグ等もあるかと思いますので、あくまでも参考として下さい。

・一番長い文字のセルを自分で選択してスクリプトを実行します。
・セルの中の改行は一つのみという仕様です。
・段落スタイル「表データN」ってのが操作したいセルに全てがかかっているという仕様です。
・文字の長さを知るために、適当な場所([0, -64, 5, -33])にテキストフレームを作成しフィットさせて長さを測っています(ちょっと怖いやり方。)。その後テキストフレームをremoveしてます(結構、怖いやり方。)。
・変数名やら何やらも適当です。
・ほとんどデバッグはしてませんし、エラー処理や例外処理もしてません。

//一番長い文字のあるセルを選択し、スクリプト実行
//一番長い文字列をセンターに見せかけるために余白をセット。
//他のセルの余白もそれに合わせる
//InDesign CS4_Win


> 1.セルの中の一番長い行を自動取得、もしくはカーソルで反転選択

私は、セルを選択させました。
var selObj = app.activeDocument.selection;
var paraObj = selObj[0].paragraphs[0];
var DocObj = app.activeDocument;


> 2. 長さを自動取得

テキストフレームを作成し文字を貼り、フィットさせて文字の長さを決めました。
ホントはもっといい方法もあると思いますけど、スクリプトを作る時間もなかったので、こんな仕様としちゃいました。
けど、自分にしてはいいアイデアだと思ってます(笑)

var txtObj = DocObj.textFrames.add();
txtObj.visibleBounds = [0, -64, 5, -33];
txtObj.contents = paraObj.contents;
txtObj.paragraphs[0].appliedParagraphStyle = "表データN";
txtObj.fit(FitOptions.frameToContent);
var a0 = txtObj.visibleBounds[0];
var a1 = txtObj.visibleBounds[1];
var a2 = txtObj.visibleBounds[2];
var a3 = txtObj.visibleBounds[3];


> 3.上記余白を出す計算式「(セルの幅-文字列の長さ)÷2」で計算

var txtWidth = a3 - a1;
var LeftGutter = (sleWidth - txtWidth)/2;
txtObj.remove();


> 3.出た答えを実際に文字列を含んだセル内の「セルの余白」に設定

for (i =0; i < selObj[0].parentColumn.cells.length ; i++){
if (selObj[0].parentColumn.cells[i].rowType == 1161982583){
selObj[0].parentColumn.cells[i].leftInset = LeftGutter;
}
}

あと、ちょっと改良すれば、たかぽんさんのやりたいスクリプトになると思いますよ。
※たまたま、似たスクリプトを作成していたので[返信]さてせ頂きました。

No.4812 2010/06/21(Mon) 10:57:26
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)

Re: セル内の文字列の幅取得、空き設定 / たかぽん
すみません。レスが遅れました。現在会社でしかPCに触れなくって(自宅のPCが壊れてしまっていて平日しかレスつけられませんでした。)

>とおっしゃるのなら、まず自分の書いたスクリプトを出してください。
>その上でアドバイスができることがあるかもしれません。

おっしゃる通りです。すみません。
言葉が足りなかったです。

現在詰まっているのが、「文字幅を取得」という冒頭部分でして、

どのような方法があるのか意見が聞きたかったのです。

説明が足りなくてどうもすみません。

また、たくさんの返信をありがとうございます。
 Unさん、
 amiza_ret さん

参考になる例をどうもありがとうございました。

No.4814 2010/06/21(Mon) 22:25:53
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Sleipnir/2.9.4)

Re: セル内の文字列の幅取得、空き設定 / ミシマバイカモ
横組みならば、horizontalOffsetから水平距離を計算できます。縦組みの場合はbaselineで垂直位置を計算することになるかと思いますが、文字のベースラインの位置なのでちょっとやっかいですね。

次のスクリプトは段落が折り返されて複数行になっている場合も考えて、行末に文字幅ゼロの「先頭文字スタイルの終了文字」を追加してその horizontalOffsetから行の幅を計算していますが、1行で終わっているならば
var xt = myLine.characters[-1].insertionPoints[-1].horizontalOffset;
として計算しても大丈夫です。

//カーソルのある行の幅を表示するスクリプト
var myLine = app.selection[0].lines[0]; //選択範囲の最初の行(あるいは文字キャレットの立っている行)
var x0 = myLine.characters[0].horizontalOffset; //行の先頭の文字の水平位置
myLine.characters[-1].insertionPoints[-1].contents = 1396855379; //行の最後に文字幅ゼロの「先頭スタイルの終了文字」を追加
var xt = myLine.characters[-1].horizontalOffset;
myLine.characters[-1].remove();// 追加した「先頭スタイルの終了文字」を削除
alert(xt - x0);//行の幅

(追記)行末が改行文字の場合はこのスクリプトだとまずいですね。行末が改行文字の場合は、文字幅ゼロの文字の挿入はせずに行末文字の水平位置(var xt = myLine.characters[-1].horizontalOffset;)で計算する必要があります。
myLine.characters[-1].remove();で改行文字が削除されちゃいますから。

No.4816 2010/06/21(Mon) 23:48:04
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

Re: セル内の文字列の幅取得、空き設定 / いき URL
よこからすみません。
バイカモさん、いつもお世話になっております。

やってみたのですが、一行の方は問題ないですね。
複数行の方は問題がありそうです。
「先頭文字スタイルの終了文字」にしても「結合なし」にしても文字幅ゼロのはずなのになぜか次行の行頭に挿入されます。

app.selection[0].lines[1].characters[0].remove();

したがって上のようにしてやらないと、1行目の行末にある必要な文字が削除されてしまいます。
それと、
alert(xt - x0);
で出てきた値が実際の文字幅よりちょうど1文字分短いようです。
スクリプトの内容に問題があるようには思えないのになぜこのうな動作をするのか不思議です……。

No.4817 2010/06/22(Tue) 12:15:10
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)

Re: セル内の文字列の幅取得、空き設定 / 梅花藻
あちゃちゃ!
CS3以降のものでも、このあたりはCS2と同じだろうとCS2でしか弄ってませんでした。(うまく動いていたと思ったのですが……、少なくとも挿入した先頭文字の終了文字は(行末が改行文字でない限り)次行の行頭にはいかないはず。)
波罫.jsxで使っている部分を抜き出して変えてみたのですが……
これから、確認しなくてはいけないのですが、仕事中はちょっと時間をとれないのでしばしお待ち下さい。

No.4818 2010/06/22(Tue) 12:38:18
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/523.12 (KHTML, like Gecko) Version/3.0.4 Safari/523.12

Re: セル内の文字列の幅取得、空き設定 / いき URL
ごめんなさい、一度レスしましたが、内容に問題があったので削除しました。
特殊文字としてあえて「ここまでインデント文字」を使ってみては、という意見だったのですが、条件によっては問題があることがわかりました。

No.4820 2010/06/22(Tue) 13:27:50
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)

Re: セル内の文字列の幅取得、空き設定 / いき URL
何度もすみません。
No.4817への自己レスと共に気付いたことを書いておきます。

CS2(Win版)、CS3(Win/Mac版)、CS4(Mac版)、CS5(Win/Mac版)で確認しました。

CS2までは先頭文字スタイルの終了文字がきちんと行末に挿入されます。
しかしCS3以降は末尾の文字を次行の行頭に送り出し、その後ろに先頭文字スタイルの終了文字が挿入されます。

これに対して先のレスの
app.selection[0].lines[1].characters[0].remove();
を実行すると、先頭文字スタイルの終了文字の直前にある必要な文字が削除されてしまいますね。この点、訂正しておきます。

そこで、挿入する特殊文字なのですが、1397124194(強制改行)にしてやれば問題ないことに気付きました。
あわせてご報告しておきます。

No.4821 2010/06/22(Tue) 14:22:14
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)

Re: セル内の文字列の幅取得、空き設定 / 梅花藻
すいません。スクリプトをまるまる書いてしまいました。
1行の文字列幅を得る場合、行末文字が「改行文字」のような場合と、その行で終っている場合、次の行に折り返して続いている場合の3つの場合で求め方が変ってくるので、ちょっとやっかいですね。
1行で1段落の場合には、amiza_retさんがやられているようにするのもありだと思います。

行末が文字幅ゼロの文字(お〜まちさんのオブジェクトモデル図のページからそれっぽいのを探して並べています)の全ての場合を試している訳ではありませんのであしからず。

文字列の幅を調べる為に挿入する文字は、いきさんが調べてくださった「強制改行」を使わせていただきました。ありがとうございます。

CS2からCS5で動くと思います。(一応、ちょこっとではありますが動作するかは確認しています)

(function (){
if (app.selection.length == 1){
var tblObj = app.selection[0];
switch (app.selection[0].constructor.name){
case "Table":
case "Cell":
var cellObj = tblObj.cells;
break;
default:
alert("表かセルを選択してください");
return;
}
var IDversion = app.version;
if (IDversion[0] == "4"){ //InDesign CS2
var CS2flag = true;
} else if (IDversion[0] >= "5"){ //InDesign CS3~
var CS2flag = false;
}
var sp = [//文字幅ゼロの文字
{1396927554:"改段 "},
{1397777484:"任意の改行"},
{1396855379:"先頭文字スタイルの終了文字"},
{1397059650:"改丁"},
{1397124194:"強制改行"},
{1397125698:"改フレーム"},
{1397319796:"ここからインデント"},
{1397715010:"改丁(紙改め)"},
{1397778242:"改ページ"},
{1397780074:"結合なし"}
];
for (i=0; i<cellObj.length; i++){
if (cellObj[i].characters.length == 0) continue;//文字がないセルは処理しない
if (cellObj[i].writingDirection != 1752134266) continue;//セル内縦組は処理しない
with (cellObj[i]){
var wd = 0;
for (j=0; j<lines.length; j++){
var x0 = lines[j].characters[0].horizontalOffset;
var xt = lines[j].characters[-1].horizontalOffset;
if (sp[lines[j].characters[-1].contents] == undefined){//行末文字が幅ゼロの文字ではない場合
var pt = lines[j].characters[-1].index;
try {
characters[pt+1].contents;//次の行が存在する
lines[j].characters[-1].insertionPoints[-1].contents = 1397124194;//強制改行を挿入
xt = lines[j].characters[-1].horizontalOffset;
characters[pt+1].remove();
} catch(e) {
xt = lines[j].characters[-1].insertionPoints[-1].horizontalOffset;
}
}
if (wd < xt-x0) wd = xt-x0;
}
}
if (wd > 0){
cellWidth = cellObj[i].width;
if (cellObj[i].columnSpan > 1 && CS2flag){//CS2でセルが結合セルのとき
var cellWidth = 0;
var s = cellObj[i].name.split(":");
var obj = cellObj[i].parent;
for (j=0; j<cellObj[i].columnSpan ;j++){
var s1 = eval(s[1])+j;
cellWidth += obj.cells.item(s[0]+":"+s1).width;
}
}
var aki = (cellWidth - wd) / 2;
cellObj[i].leftInset = aki;
cellObj[i].rightInset = aki;
}
}
}
})();

No.4830 2010/06/24(Thu) 14:59:46
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/523.12 (KHTML, like Gecko) Version/3.0.4 Safari/523.12
スヴァらしいですね!! / BEACON WORKERS Email
初にお目にかかります。YUJIさんと同業者でフリー活動してるモノです。
お時間かかるHP作業(更新等)なのに、ここまで満つに説明/回答しているのには感服です。私も教える立場で独自にマニュアル制作しとりますが中々難しい
ですね...
今回は大変参考になりました。
体力の続く限り継続していただければ幸いです。
ここを訪れる方々は、このようなHPがあって救われたッて思うはず!!感謝

No.4819 2010/06/22(Tue) 12:51:48
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9

Re: スヴァらしいですね!! / YUJI Email
そう言っていただけると、非常に嬉しいです。
ありがとうございます。

No.4824 2010/06/22(Tue) 18:32:58
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16
CS4の手のひらツール(スペースキー) / wakuya
いつも勉強させてもらってます。
私だけの環境なのか、検索をかけても出てこないので質問させてください。

MacOSX10.6.4 CS4

画面をスクロールさせる際、スペースキーを押して手のひらツールに変更すると思いますが、その時に日本語入力がONになっていると画面がスムーズに移動してくれず、ガクガクしてしまいます(カーソルに引き面れる感じです)。日本語をOFFにすると問題ないのですが、皆様の環境ではいかがでしょうか? また対策などありましたら教えていただければと思います。
ちなみに日本語入力はATOK2009とことえりの両方を試してみましたが、両方とも同じような現象でした(ハングルでも確認済み)。

※CS3ではならず、CS4のインデザインのみの現象です。

よろしくお願い致します。

No.4802 2010/06/16(Wed) 19:28:59
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: CS4の手のひらツール(スペースキー) / いき URL
弊社のCS4は共用Mac(OSX10.5.8)にしか入っていないのですが、そこでの日本語入力(ことえり)ONの状態でのスペースバーによるスクロールには何のストレスもありません。
若干環境が違うので参考にならないかもしれませんが。

No.4803 2010/06/17(Thu) 09:12:57
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)

Re: CS4の手のひらツール(スペースキー) / wakuya
いき様

返信ありがとうございます。
問題ないですか、、、OSのバージョンで問題が起きているのでしょうか…。
ちなみに日本語入力ONでも、option+スペースを同時に押してスクロールさせると問題なくスクロールすることがわかりました。
2つ同時押しは面倒ですがこのまま様子を見てみます。

なお、別Mac(osx10.6.3)でも確認できました。

No.4804 2010/06/17(Thu) 13:12:28
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Re: CS4の手のひらツール(スペースキー) / いき URL
それ(2つ同時押し)、癖にしておくと便利ですよ。
テキストフレーム中に挿入点がある場合でも問題なくスクロール操作できますから。
もっとも私の場合、スクロール操作はマウスホイール、またはctrl(MACならcmd)+マウスホイールばかりを使っているのでスペースバーはあまり関係ないのですが……。

No.4805 2010/06/17(Thu) 15:52:26
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)

Re: CS4の手のひらツール(スペースキー) / (-_-メ)
回答でも何でもなく。
そもそも、手のひらツール出すのに、スペースバーを押さなきゃならんようなオペレーションを要求するアドビが全面的に悪い。
キャレットが立ってる時はオプションキーなんだから、そっちで統一すりゃいいじゃないのって話。

No.4807 2010/06/18(Fri) 22:50:16
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16
ルビの個別設定がうまくいかない / でぶせん Email
Mac Pro CS41です。

段落内の文字にルビをふっていますが、ルビ3文字以上の部分で
ルビの設定がうまく機能しません。
段落スタイルの中のルビ設定に依存してしまうのでしょうか?
対象文字のあとにスペース等を入れると個別設定がいきてきます。
原因がよくわからないのです。
ご教授いただけませんでしょうか?

No.4796 2010/06/16(Wed) 14:54:38
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13

Re: ルビの個別設定がうまくいかない / works014 URL
拙ブログへの誘導で恐縮ですが……
http://d.hatena.ne.jp/works014/20100512
以降をご参照くだされば、何らかの参考になるかと……

No.4797 2010/06/16(Wed) 15:34:22
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; ja-JP-mac; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

Re: ルビの個別設定がうまくいかない / でぶせん
ありがとうございます。
とてもわかりやすく助かりました!

通常、このような方法で大丈夫かと思うのですが、
実は、今回のクライアントは、漢字1文字に対して3文字ルビを
該当文字の字間等は調節なしで、デフォルト設定のツメを使い、
文字幅に合わせよとのことなのです。
そうすると、ご紹介していただいたような方法では、うまくいかなかったのです。
また、文字によっては、うまく文字幅に合うようデフォルト設定のツメが
有効になり、自ずと詰まってくれるものもあり、困惑しております。

うまくいかないものについては、だいたい文末に来ているものが多く、
文末に不要なスペース(半角でも全角でも同じでした)を入れることで、
ツメの設定がいきる。といった具合になってしまいました。

No.4798 2010/06/16(Wed) 15:49:11
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13

Re: ルビの個別設定がうまくいかない / works014 URL
デフォルトのルビ文字幅に変形をかける方法で大丈夫なら特に問題はないと思いますが……
添付画像を参照ください。
左端のように前後の文字が平仮名などのルビかけ許容文字なら当然のこと変形は掛かりませんね。
これを避けたいなら基本的な設定を「文字かけ処理」をなしにしてしまえば大丈夫かと思います。

No.4800 2010/06/16(Wed) 18:33:13
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; ja-JP-mac; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

Re: ルビの個別設定がうまくいかない / works014 URL
連投失礼。
>文末に不要なスペース(半角でも全角でも同じでした)を入れることで、
ツメの設定がいきる。といった具合になってしまいました。

半角には「ルビかけ」不可ですが、全角スペースには許容なハズなので……ちょっと違う話かもしれませんね。

No.4801 2010/06/16(Wed) 18:47:16
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; ja-JP-mac; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

Re: ルビの個別設定がうまくいかない / でぶせん
レス遅くなりました、すみません。

文字かけ処理はなしに設定しているんですけど、
うまくいかない文字が発生するんです。
(同じ漢字でも別の部分には適用されないというわけがわからない状況に
なってしまうのです)

今回、納期優先での作業で、ひとまず直後にスペースを挿入することで、
回避してしまったのですが、なぞは解けぬままです。

No.4806 2010/06/18(Fri) 15:07:22
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22
全2100件 [ ページ : << 1 ... 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 ... 300 >> ]