[ 掲示板に戻る ]

過去ログ閲覧モード

JavaScriptによる正規表現スタイル+合成フォントを使ったフォント名の取得について / 五月 貴
OS10.5.8 CS4(6.0.6)を使用しています。

JavaScriptで各行(パラグラフ上ではありません)の1文字目の
フォント名を取得し,それをきっかけに任意の文字数だけ別の文字スタイルを適用しようと思っています。
各ページの最初の段落と最後の段落のキーワードをテキスト変数(文字スタイル)に割り当てるためです。

1行内でフォントがめまぐるしく変わるため,正規表現スタイルで文字スタイルの切り替えをしています。
(なお,文字スタイルで使用しているフォントは合成フォントです)

そこでスクリプトを書いていますが,
var obj = app.activeDocument;
(中略)

name = obj.pages[0].textFrames[0].lines[0].characters[0].appliedFont.name;
とすると,段落スタイルの基本になっているフォント名が戻ってきます。
また,
name = obj.pages[0].textFrames[0].lines[0].characters[0].appliedCharacterStyle.name;
とすると「[なし]」が値になります。

正規表現スタイル名の取得の方法があればベストなのですが,探しきれませんでした。
お知恵をお借りできれば幸いです。

No.5680 2011/03/20(Sun) 01:48:04
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 YTB730

Re: JavaScriptによる正規表現スタイル+合成フォントを使ったフォント名の取得について / PICTRIX
全然詳しく無いのに書いちゃって申し訳ないです。

行先頭のキャラクタの絶対位置を取得して、ストーリー?テキストフレーム先頭からの絶対位置で値を得たらどうなのでしょう。
やってもいませんからいい加減な事ですが。
プロパティって、得る道のりで得られたり得られなかったりって、得意技の様で。。。^^

関係なかったら堪忍してくだせい。

No.5681 2011/03/21(Mon) 21:42:30
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4

Re: JavaScriptによる正規表現スタイル+合成フォントを使ったフォント名の取得について / 五月 貴
PICTRIX様

コメントありがとうございます。

結局方針を変えて,
・一旦全ての段落に対し,行頭から正規表現にマッチした文字の長さだけ強制的に同じ文字スタイルを割り当てる
・その後,段落ではなく「行ごと」に冒頭の文字スタイルを調べ,各ページで最初と最後に位置する場合,別の文字スタイルを割り当てる
という処理をすることにしました。
修正が入って位置の移動があっても,再度スクリプトを実行すれば大丈夫そうです。

どうもありがとうございました。

No.5682 2011/03/22(Tue) 01:37:53
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 YTB730

Re: JavaScriptによる正規表現スタイル+合成フォントを使ったフォント名の取得について / mg URL
別方法で解決しているようですが
正規表現スタイルで適用している文字スタイルは

nestedGrepStyle
https://gist.github.com/880616

で取得出来ます。
通常の文字スタイルと違い、複数条件にマッチした箇所は重複適用ができますので、文字スタイルは1つでない可能性があります。

No.5683 2011/03/22(Tue) 11:03:33
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.151 Safari/534.16

Re: JavaScriptによる正規表現スタイル+合成フォントを使ったフォント名の取得について / 五月 貴
mg様

サンプルスクリプトご教示までいただきましてありがとうございました。
おっしゃる通り、正規表現スタイルは複数該当箇所が出てきますので注意が必要ですね(ただ、適用時の正規表現を/^[文字の組み合わせ]/と指定しているため、行頭だけに引っかかるとは思います)。

No.5684 2011/03/22(Tue) 20:57:45
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 YTB730
()内文字のQ下げ / kenken
お願いします。
Mac OS 10.4
InDsing CS3


本文中の()内のQ下げですが、

1.正規表現の検索で行う方法
2.先頭文字スタイルで行う方法
 ( で区切る
  )を含む
 繰り返す

があるとおもいますが、
()内に()が重なっている場合
たとえば
(ああああああ(いいいい)おおお(えええええ)ああ)
などの場合最後の“ああ)”がQ下げできません。

本文のスタイルに登録した先頭文字スタイルで設定したほうが
一発でできるので先頭文字スタイルでしたいのですが、
いい方法はありまでしょうか。

No.5673 2011/03/19(Sat) 10:18:45
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: ()内文字のQ下げ / せうぞー URL
「(ああああああ(いいいい)おおお(えええええ)ああ)」
のように必ず2回入れ子が出現するというのなら、先頭文字スタイルでも文字数を調整することで実現できますが、
入れ子がない場合、1回ある場合、2回以上ある場合、などには対応できません。

正規表現検索なら、少し複雑になりますが、これらを一括で置換できます。
「正規表現スタイルで(〜)内の文字を小さくする」【入れ子編】
http://d.hatena.ne.jp/seuzo/20090831/1251644469

段落スタイルで入れ子がない場合だけを設定しておいて、正規表現検索で入れ子部分をチェックするのはいかがでしょう?

No.5674 2011/03/19(Sat) 11:29:30
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27

Re: ()内文字のQ下げ / kenken
せうぞー様

ありがとうございます。
ご教示いただいた方法でやってみます。

No.5675 2011/03/19(Sat) 13:10:43
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: ()内文字のQ下げ / kenken
せうぞー様にご教示いただいた方法で
やってみましたが、入れ子の間の文字も
検索されてしまいました。
やり方がわるのでしょうか。

No.5676 2011/03/19(Sat) 14:19:45
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: ()内文字のQ下げ / せうぞー URL
CS3でこちらではうまく動いています。
No.5678 2011/03/19(Sat) 15:43:38
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27

Re: ()内文字のQ下げ / kenken
自分で作ったダミーの原稿だと
確かにうまくいのですが、
実際のテキストでやると
うまくいかない場合があります。

No.5679 2011/03/19(Sat) 17:26:36
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
スポイトツールが機能しません / ui
MacOS10.5.8
InDesignCS3

スポイトツールが急に機能しなくなってしまいました。
文字もオブジェクトも、選択しても適用しても、
常に「K100 0.1mm 線の内側に揃える」が適用されます。
スポイトツールのオブションでは全部にチェックを入れており、
特にいじっていません。
試しに線の色だけにチェックを入れて選択してみたら、K100になりました…。

対応方法をご存知のかたおられましたら、よろしくお願いいたします。

No.5672 2011/03/18(Fri) 14:49:38
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27
本文中の空白行 / kenken
Mac OS10.4
InDesign CS3です。

本文中などに1行あきの空白行があり、それが段落の先頭に
きた場合吸収する方法はありますでしょうか。

よろしくお願いします。

No.5664 2011/03/16(Wed) 18:34:20
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: 本文中の空白行 / いき URL
段落の先頭、というのはフレームの上端(横組)、右端(縦組)という理解でよろしいですか?
そうであれば、空白行をからの改行ではなく段落前(後)のアキ量で表現するのもひとつの方法です。

No.5665 2011/03/16(Wed) 18:37:19
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729)

Re: 本文中の空白行 / kenken
ありがとうございます。
ただ、文章中の改行を生かした状態でです。

No.5666 2011/03/17(Thu) 10:55:24
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: 本文中の空白行 / たけうちとおる URL
はじめまして。いきさんのおっしゃるとうり
前空き用の段落スタイルを作成します。
段落スタイルの編集画面で
インデントとスペースの段落前のアキに数値を設定します。
数値は行送りと同じ値を設定すればよいでしょう。

No.5667 2011/03/17(Thu) 12:11:24
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4

Re: 本文中の空白行 / いき URL
たけうちさん、フォローありがとうございます。

> kenkenさん
たけうちさんのレスを参考に段落スタイルを作成し、添付画像のように置換してやれば良いです。
ちなみに、MACであれば検索・置換文字列にはバックスラッシュ+“r”を入力します。
正規表現検索でなく、通常の検索・置換であれば、改行文字は <000d> で検索できます(Windowsの場合)。

※追記です。
添付画像による方法は、段落後のアキ量に行送り値と同じ数値を設定したスタイルを適用する場合の方法です。念のため。

No.5668 2011/03/17(Thu) 13:51:18
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729)

Re: 本文中の空白行 / kenken
いき様
たけうちとおる様

ありがとうございます。
なるほど、2つ続く改行をスタイル付きの
改行に置換するんですね。なるほどです。
ただ、行末禁則みたいなのもあればなぁとも思います。

No.5669 2011/03/17(Thu) 17:00:07
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: 本文中の空白行 / たけうちとおる URL
行末禁則というと通常
([{〔〈《「『【
などの始めカッコ類ですが、

> ただ、行末禁則みたいなのもあればなぁとも思います。

の意味がわかりません。検索・置換の話でしょうか?

No.5671 2011/03/18(Fri) 12:49:30
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4
相互参照とファイル名変更 / hama
InDesignCS5(WindowsXP)を使用しています。

200ページ程度のデータで、章ごとにファイルが分かれており、ブックファイルを使用して管理しています。章をまたいで相互参照がはられています。

このデータ一式を流用して使用したいのですが、inddのファイル名を変更すると相互参照がきれてしまいます。
FrameMakerではブックファイルから各ファイルのファイル名を変更しつつ相互参照の設定も更新することが出来ましたが、InDesignではこういった操作は出来るのでしょうか?

良い方法をご存じの方がいらっしゃいましたら教えて頂けるとありがたいです。
よろしくお願いいたします。

No.5670 2011/03/17(Thu) 22:08:47
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
SINGについて / 制作くん
外字(SING)がバージョン6.0からサポートがなくなるとのことですが、今まで作った外字や、それ以降の外字の運用などはみなさんどうされる、おつもりですか!? 参考までにいろいろ聞かせていただけたら有難いです。
No.5662 2011/03/15(Tue) 13:20:09
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; .NET4.0E)

Re: SINGについて / いき URL
細かいことで恐縮ですが、バージョン6.0という言い方をすると、通算バージョンと誤解してCS4と勘違いする向きもあるかと。

なお、現バージョンであるCS5ではSING外字の表示とプリントはできていますが、次期バージョンではできなくなる可能性が濃厚とはいえ、まだ正式にアナウンスされたわけではありません。
http://blogs.adobe.com/iwamoto/2010/06/sing.html

ひとまず、急ぎの案件はIllustratorなどによるトレースでしのぎ、外字フォントとして運用したいものは武蔵システムさんの「OTEdit」を利用させていただくなどの方法も検討してみてはいかがでしょうか。
http://musashi.or.tv/

No.5663 2011/03/15(Tue) 13:43:54
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729)
文字ツメプラグイン / ヒロト
よろしくお願いします。

特定の文字にのみ 仮名や中点にのみ文字ツメ(文字パレットのカーニングの下)を
設定でき 尚かつ段落スタイルで設定可能なプラグインはないでしょうか?
ご存じの方がいらっしゃいましたら教えていただきたいです。

プローポーショナルメトリクスでは、詰まりすぎであったり、正しく組み版されないこともありますし
カーニングのオプティカルやメトリクスも同様

ツメ具合を調整できる文字ツメを仮名や中点にのみ使っています。
現状は、ツメ具合を設定した文字スタイルを置換検索で
仮名や中点に設定してます。
多用するものやフォントごとにツメ量を変えていますので
仮名や中点にのみ設定できるプラグインで
尚かつ、段落スタイルでも可能なものを探しています。
よろしくお願いします。

No.5656 2011/03/12(Sat) 10:50:16
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4

Re: 文字ツメプラグイン / いき URL
質問にあたりバージョンのご記入をお忘れなく。
CS4以上であれば、プラグインに頼らずとも正規表現スタイルで設定可能です。
正規表現スタイルは段落スタイルに含めることが可能です。

> プローポーショナルメトリクスでは、詰まりすぎであったり、正しく組み版されないこともありますし
詰まり具合に対する不満は理解できますが、正しく組版されないというのはよくわかりません。
利用しているフォントがOTFではないという可能性はありませんか。
なお、プロポーショナルメトリクスと同時にトラッキングや文字ツメを併用すれば、当然ながらどんどん詰まっていきますので要注意です。

> カーニングのオプティカルやメトリクスも同様
本来、それらは欧文フォント用の機能です。和文フォントへの利用はあまりおすすめできません。

No.5657 2011/03/12(Sat) 14:11:55
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729)

Re: 文字ツメプラグイン / ヒロト
MacのCS3です。すいません。
CS4からは、そのようなことができるのですか。知りませんでした。
CS5にするにも、MacがG5ですのでMacも買い換えないといけないですね。

プローポーショナルメトリクスでは、約物が正しく組み版されないときがあると聞いたような記憶があったので・・・
カーニングのオプティカルやメトリクスにしたときと混同していたのかもしれません。すいません。

有難うございました。

No.5661 2011/03/14(Mon) 09:35:20
Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/4.1.3 Safari/533.19.4
全2113件 [ ページ : << 1 ... 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 ... 302 >> ]