先日、PAGE2010という展示会にいろいろと印刷系な内容を出展してまして・・・。 展示会では、外回り担当・・・わかりやすく言うと他のブースを見て調査とかしたり。 まあ、暇ではなかったのですが、微妙にやることが無くなったので、印刷系の展示会と言うことで、今話題の(話題か?)InDesign CS4のIDMLとやらをちょいとごねごね。 さて、idmlとGrailsで何を作ろうかと。 ちょうどTwitter4jでも遊んでみたかったし。 GrailsのBuildConfig.groovyでの依存性管理とかも使ってみたかったのでその辺も一緒に。 題して「微妙なTwitterカードメーカー」 twiter アカウントを入力 ユーザ情報を取得 ユーザ情報を使って微妙なカードを作る。 アイコン画像とidmlファイルを含めたzipファイルを生成。 ダウンロード・解凍してidmlをInDesignで開くと、
2010年02月13日、名古屋で開催された「DTPの勉強部屋 第16回勉強会」で話させていただいた際の前半部、字体・字形関連の話の流れを要約し、関連する当ブログ内へのリンクを……*1。 - ●配付資料→ 名古屋100213_配布資料.pdf (アイコンをクリックするのがベター) ●オマケ→ 名古屋100213_01.pdf (アイコンをクリックするのがベター) ※当頁の配置画像などの元 ※Google docs での表示は粗いですが、ダウンロードしていただくと鮮明です。 - まず、色々な意味で問題になりそうな文字群を例示し、その文字群に普段使っているスクリプトを利用して字形置換テーブルを適用するデモ。 表外漢字を正字に変換するテーブルを適用結果*2 次に人名漢字を旧字体に変換した結果 最後に常用漢字をも旧字体に変換した結果 何故、このようなアホなことをしているのかという理由および「いわゆる
何をするスクリプトか? 選択したテキスト部分を変形(長体・平体)させて、指定ライン数以内に収めます。 簡単な使い方はこちらをご覧ください。 同梱ファイル2Files README.txt このファイルです。とにかく最初によんでください。 shorten_line_selection.jsx スクリプト本体です。 動作環境 このスクリプトが正常に動作する環境は以下の通りです。Windows環境でも動作する可能性がありますが、動作確認はしていません。 MacOS X10.6.2 InDesign CS4_J(6.0.4) ダウンロード http://www.seuzo.jp/st/scripts_InDesignCS4/index.html#shorten_line_selection インストール スクリプト本体(shorten_line_selection.jsx)を ~/Library/
works014さん(なんでやねんDTP)とのやり取り(「InDesign CS3における漢字の表現方法の優先順位」と「小塚明朝Rの問題_JIS04字形の適用された「靭」」)のなかで気付いたこと。InDesign CS3/CS4は、Mac OS Xのバージョンによって、グリフ置換の挙動が変わるようだ。 たとえば「靭のJIS78グリフ」を指定したいとき、InDesignタグでは「靭」という書き方と「靭」という書き方がある。GlyphFormとOTFeatureListは、単なる記述方法の違いではなく、InDesignでは互いに異なる属性として、異なる振る舞いをする。 InDesignのグリフパレット(CS/CS2)またはグリフパネル(CS3/CS4)から漢字のexpt/jp04/jp78/jp83/jp90/nlck/tradグリフをダブルクリックで入力し、これをInDesignタグで書き出
ダミーのテキストを検索対象、置換文字列に「その他」→「結合なし」、置換形式に任意の段落スタイルを指定して「検索と置換」を実行すると段落スタイルを割り当てることができます。 ※この方法は「InDesignの勉強部屋」のYUJIさんに教えていただきました。 このとき実行後の行頭に約物などあると、文字ツメがおかしくなるようです。 どういうことかと言うと… 【 】の部分が段落スタイル割り当て用のダミーテキスト。 こんな設定で検索&置換を実行していきます。すると… 2行目はきちんと変換されているのに、1行目は行頭の文字ツメがおかしくなっています。 これを回避するには、 1.段落スタイル割り当て後、「検索と置換」を使って「結合なし」のメタ文字を削除する。文中に「結合なし」を使用している場合は、GREPで「段落の始まり+結合なし」と指定する 2.段落スタイル割り当て用のダミーテキストを削除しないでスタイ
変形シリーズなんだけど、こちらはおうち遣い用。とりあえず動いているくさい。 「この段落スタイルは1行で収めたいんだよねー」なんて時に使います。特定の段落スタイル部分を検索して変形(長体or平体)させて、指定ライン数(not段落行数)以内に収めます。 おかしな所をみつけたら、そっと教えてください^^ /* shorten_line_paragraphStyle.jsx 特定の段落スタイル部分を検索して、変形(長体or 平体)させて、指定ライン数(not段落行数)以内に収めます。 2010-02-10 ver.0.1 とりあえず。段落スタイルグループには未対応。 */ //////////////////////////////////////////// 設定★適度に変えてください var my_scale_limit = 70;//文字変形の限界値(%) var my_line_limit
政治的な発言ばかりしていると嫌われそうなので、たまにはスクリプト^^ 選択しているテキスト部分を変形(長体または平体)させて、指定ライン数(not段落行数)以内に収めます。自分遣いではもうちょっと拡張する予定ですが、これはこれで使い勝手があるかもしれないのでアップします。これくらいのものは、みなさまご自分で書かれているでしょうけれど... /* shorten_line.jsx 選択しているテキスト部分を変形(長体または平体)させて、指定ライン数(not段落行数)以内に収めます。 2010-02-10 ver.0.1 とりあえず */ //////////////////////////////////////////// 設定 var my_scale_limit = 70;//文字変形の限界値(%) var my_line_limit = 1;//何行以内に収めるか /////////
たった1ページのドキュメントでも、たくさんの文字量があったり、段落スタイルを多用すると、Illustratorでは絶望的に重くなることがあります。Illustratorでとても大きいドキュメントを用意し、そこに複数ページ作る「強者」(つわもの)の方もいますが、ファイルサイズが大きくなるだけでなく、スクロールなどが遅くなるため、あまりオススメできません。 機能として文字組みの機能はありますが、Illustratorはパーツを作る位置づけのアプリケーションです。ある程度の文字量や複数ページで構成される「ページもの」の場合には、「InDesign」の使用を視野に入れるとよいでしょう。 単純な文字組みだけを考えても、InDesignには次のようなアドバンテージがあります。 ルビ(ふりがな) 段落境界線(段落前後に設定する罫線) 先頭文字スタイル(文字スタイル適用の条件設定) アピアランスを使わずに
Illustratorだけでするページレイアウト作成・出力講座(incunabula.co.jp)を読んで思ったのですが… 個人的にはマルチアートボード機能を使っても別ページの同じ位置にオブジェクトをコピーすることが出来ない(参照)ので、マルチアートボード機能をページ代わりに使う意味はないと思います。 確かにレイアウトソフトよりもIllustratorの方がグラフィックの表現力が高いので、グラフィカルなページを作る場合は「Illustratorで作業したい!」と思うことはあります。 が、結局はパーツをIllustratorで作ってページはレイアウトソフトを使うことになります。 それは、 1.マスターページ(テンプレート)の機能がない 2.自動ノンブル機能がない 3.テキスト量・配置画像が増えると動作が遅くなる 4.ページ/テキスト(本文)系の処理はレイアウトソフトの方が高機能&高品質 など
久々にIndesignネタを。 簡易タグから段落スタイルの割り当てというスクリプトを作っていて、例えば <ex> 文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列 </ex> とタグがあってスクリプトを走らせると、現ドキュメントで使用している段落スタイルを選びそのタグで囲まれた文字列に割り当てられる、というもの。 上記の例でいえば app.findGrepPreferences.findWhat = "(?s)^<ex>\r(.+?)<\/ex>\r"; app.changeGrepPreferences.changeTo = "$1"; としておいて、findGrep()の戻り値に段落スタイルを適用して、changeGrep()でタグを取り除く、という仕組みにした。一段落ずつ見ていってタグを取り除くより正規表現で置換した方が楽に思えたので。 何回か検証して問題がなかった
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
[JavaScript] var frame = app.activeDocument.selection[0]; frame.label = "画像枠"; [VBScript] Set app = CreateObject("InDesign.Application") Set frame = app.activeDocument.selection(1) frame.label = "画像枠" ※参考 スクリプトラベルが設定されているフレームを選択する
過去、表に関して調べたjavascriptのいろいろ。 ひょっとして動作しないのもあるかも……。 参考程度に書きとめておきます。 //新規にドキュメントを作成する pageObj = app.documents.add(); pageObj.documentPreferences.pageWidth="210mm"; pageObj.documentPreferences.pageHeight="297mm"; //テーブルを作成する txtObj = pageObj.textFrames.add(); txtObj.visibleBounds = ["10mm","10mm","100mm","100mm"]; tblObj = txtObj.tables.add(); //表の行列(マス)を決める tblObj.columnCount = 10; //よこ tblObj.bodyRow
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く