InDesign

穴アケのアタリを描画する

穴アケのある伝票などを作成するときに便利なスクリプトを作ってみました。 このスクリプトを使うと、アタリのレイヤを作成し、シアンで穴アケの位置を示します。トンボ付きで校正紙を印刷することを想定して、ついでに紙面の矩形もシアンで描画します。 ス…

全角数字の字形を変更する

印刷物を組版するとき、「5月26日」というように、1文字の数字は全角、2文字以上は半角にすることがよくあります。お客さんによっては全角の数字が幅広に見えるのを嫌がるので、そんなときは半角っぽく見える全角数字の字形を使います。仕事がつまってい…

外部ファイルの指定に従ってノンブルを振る

印刷物を作っていると、変則的なノンブルの振り方を要求されることがしばしばあります。真面目にセクションを定義して指定どおりのノンブルを振るのは結構骨が折れる作業です。そこで、外部ファイルでノンブルの振り方を指定し、ノンブル専用のレイヤにテキ…

曜日の漢字の字形を変更する

カレンダーなどを作成するときに、曜日の漢字の字形を括弧付き、白丸、黒丸、白角、黒角m、白角丸、黒角丸といった字形に変更したいことがあります。手作業で変更するのは結構手間なので、スクリプトを書きました。 数字について同様の処理を行うスクリプト…

フォントの置換をIDMLを使って行う その2

IDMLの勉強を目的に、IDMLを使ってInDesign文書のフォントを置換するプログラムを作りました。プログラムを書いている途中で、フォント置換にIDMLを利用するのは不適切なことに気が付いたのですが、一応、プログラムが動作するところまで書き上げました。 フ…

属性の「$ID/」接頭辞

IDMLの中のXMLファイルを見ていると、「$ID/」という接頭辞が付いた文字列があちこちに見られます。例えば、フォントの指定は、ストーリーファイルの中では、 <AppliedFont type="string">$ID/新ゴB</AppliedFont> Fonts.xmlの中では、 <FontFamily Self="difb" Name="$ID/新ゴB"> というようになっています。この接頭辞にどういう意味があるのか</fontfamily>…

スニペットを使って部品をコマに配置する

イベントのプログラムを掲載したチラシなどで、プログラムの裏面にスポンサー企業の広告をビッシリと並べることがありませんか。このようなチラシの場合、スポンサー企業の入れ替わりが幾度となく繰り返され、そのたびに広告を入れ替える作業でウンザリする…

IDMLを処理するためのJavaプログラミングに挑戦

フォントの置換をIDMLを使って行うためのコーディングを始めました。私は、PerlでDOMを使ったXML処理のプログラムを書いた経験があるので、当初Perlでプログラミングしようと思っていましたが、やはりJavaでプログラミングすることにしました。理由は、IDML …

フォントの置換をIDMLを使って行う

ちょっと前にフォントの置換を行うJavaScriptを紹介しましたが、IDMLを使えばもっと確実にできそうです。IDMLではフォントの指定がどうなっていて、システムにインストールされていないフォントをどうやれば抽出できるか調べました。 まず、ストーリー(Stori…

IDML(InDesign Markup Language)に驚き!!

遅まきながら、市川せうぞうーさんのブログを通してIDMLの存在を知りました。さっそくAdobe InDesign CS4 Product SDKをインストールしてみたら、ビックリ!! SDKの中には、XSLTエンジンのXeres, RelaxNGによるXML文書妥当性検証のためのJingなど、DITAハッ…

改行を含むTSVファイルを使ってデータ結合を行う方法(UTF-16出力、串刺し印刷対応版)

昨日アップしたPerlスクリプト、UTF-16出力での文字化けを回避する方法を「ひらくん」に教えていただきました。 感謝!感謝!です。UTF-16出力の修正を加えたついでに、串刺し印刷対応のための機能拡張を行いました。データ結合で1ページに複数レコードを割…

改行を含むTSVファイルを使ってデータ結合を行う方法

InDesignのデータ結合では、フィールドデータに改行が含まれているとデータの読み込みが正常に行われません。姑息な手段ですが、以下のようなワークアラウンドを考えました。 Excelから出力したTSV(Tab Separated Values)ファイルの、フィールドデータに含ま…

外部ファイルの指定に従ってフォントを置換するスクリプト(完成!?かな)

12/15に公開したスクリプトには問題がありました。置換対処のフォントがシステムにインストールされているフォントならば正常に動作するのですが、システムにインストールされていないフォントだと動作しませんでした。フォントオブジェクトを取得するのに、…

外部ファイルの指定に従ってフォントを置換するスクリプト(検索・置換利用版)

昨日に引き続き、フォントを置換するJavaScriptです。昨日よりは大分進歩しました。これで完成かどうかは、明日、会社で試してみます。何せ、スクリプトで処理したいファイルは会社にあって、スクリプトは家で書いていますので。多くのDTP担当者の方が私と同…

外部ファイルの指定に従ってフォントを置換するスクリプト(未完)

外部ファイルから、旧・新のフォント名の対応を読み込んで、フォントを置換するスクリプトを作りました。簡単な文書で試したところ一応動いています。しかし、うまく動作するのはシステムにあるフォント同士を置換する場合だけ。肝心の、システムにないフォ…

文書で使われている、システムにないフォントの一覧を外部ファイルに出力するJavaScript

過去にMac版QuarkExpressで作られた文書を、Win版InDesignに変換する作業をサクッとやりたい・・・・ 実際に手作業でやってみたら、フォントを置換するのに手間がかかることが分かりました。「ここは一つ、フォントの置換を一発でやってしまうスクリプトを書…

1桁の数字を全角、2桁以上の数字を半角にするスクリプト

クライアントから入稿する原稿は、数字の全角、半角が統一されていないことがよくあります。あまりコンピューターに慣れていない人は、数字やアルファベットの全角と半角を意識していない場合もあるようです。しかし、印刷屋さんとしてはそのような原稿を右…

InDesign: オーバーフローした表セルに長体をかけるJavaScript

DITAでは食べていけず、仕事ではInDesignを使っています。「両極端だなぁ」と、自分でも思っています。 プリプレスの世界も作業の効率化は避けて通れない課題です。幸いにも、InDesignにはJavaScriptによる自動化の機能が備わっています。退屈なDTP作業の合…