2026年4月24日

Adobe InDesign

テキストオーバーフローを自動で解消するスクリプト

テキストオーバーフローを自動で解消するスクリプト

 お客様が入稿してくれたExcelからCSVを書き出し、そのデータをInDesignの「データ結合」で自動組版する。そんな業務ってありませんか?
ページものの制作現場では、時々発生する作業ですが、このあとに待っているのは 「オーバーフローの嵐」 です。

赤い「+」マークがあちこちのテキストフレームに点灯している画面を見て、思わずため息をついた経験は、DTPオペレーターなら誰しもあるはずです。

「また全ページチェックしないといけないのか……」
「このページ、あと2文字だけ入ればいいのに」
「一つずつ文字詰めかけていくの、地味にしんどい」

100ページ超えの案件で、1ページずつ手作業で対応していたら日が暮れます。あ、もちろん通常業務は丁寧に詰め組してますよ。ただし、プロの現場は常に臨機応変に対応です。お客様のご要望に添った対応の一例ですね。

そこで今回、この作業を効率化するために スクリプト1発で全ページ自動処理する仕組み を作ってみました。実際の制作現場で使ってみて、かなり手応えがあったので、スクリプトをシェアします。

オーバーフロー解消の“定石”を自動化する

オーバーフローを見つけたときの 対処 は様々だと思いますが、今回は以下の流れで実行していく仕組みで考えました。

  1. まずは プロポーショナルメトリクス を試す
  2. それでもダメなら カーニングをオプティカル に切り替える
  3. それでも収まらなければ 長体を少しずつ かけていく
  4. あまりに長体をかけすぎると見栄えが崩れるので、許容範囲は概ね 70%あたりが下限

この”職人の手順”を、そのままスクリプトに落とし込めば、人間の判断を再現しつつ自動処理できるわけです。

なぜこの順番なのか

プロポーショナルメトリクス は、OpenTypeフォントが本来持っている文字ごとの適正な幅情報を使って詰めてくれる機能。見た目の自然さを一番損なわない ので、最初に試す価値があります。

オプティカルカーニング は、隣り合う文字の形状をInDesignが光学的に判断して詰めてくれる機能。プロポーショナルメトリクスが使えないフォントでも有効で、デフォルトの“メトリクス”や“和文等幅”よりも詰まります。

長体(水平比率の縮小) は最終手段。文字そのものを歪めるので、かけすぎるとパッと見で違和感が出ます。ただ1〜5%程度なら、一般読者にはほぼ気づかれません。70%まで下げるのは相当ギリギリのライン ですが、スペース優先で入れ込みたい場合の許容値として設定しています。

スクリプトの処理フロー

実際に組んだロジックはこんな流れです。

全ページのテキストフレームを順次チェック
オーバーフローあり?
  ↓ YES
① プロポーショナルメトリクス適用 → 収まった? → YES ならこのフレーム終了
  ↓ NO
② オプティカルカーニング適用 → 収まった? → YES ならこのフレーム終了
  ↓ NO
③ 長体を1%ずつ下げていく(100% → 70%)
   → 収まった時点で停止
  ↓ 70%でも収まらない場合
④ 長体をリセットして「要手動対応」としてカウント

ポイントは 「中途半端な圧縮をかけたまま放置しない」 こと。

70%まで下げても収まらない箇所は、どのみち人間が手で対応する必要があります。そのまま長体70%がかかった状態で残してしまうと、あとで手動調整するときに”なぜ70%になっているのか”が分からなくなる 事故につながります。

なので、諦めた箇所はきれいに元の状態に戻してから「未解消」として報告する仕様にしました。

ビフォーアフター:実際に使ってみた結果

試しに、あるムック案件(全112ページ)で実行してみました。

ビフォー

  • オーバーフロー件数:38件
  • 見開きをめくるたびに赤い「+」が点灯
  • オペレーター1人で手作業修正した場合の推定作業時間:約0.5〜1時間
  • しかも単調な作業なのでケアレスミス発生率も上昇

アフター(スクリプト実行後)

■ オーバーフロー検出数: 38 件

  ├ プロポーショナルメトリクスで解消: 19 件
  ├ オプティカルカーニングで解消: 8 件
  ├ 長体適用で解消: 9 件
  └ 未解消(要手動対応): 2 件
    ※ 70%まで長体をかけても収まらなかった箇所
    ※ 長体は100%にリセット済み
  • 実行時間:わずか数秒
  • 38件中、36件が自動で解消
  • 残り2件は「そもそも原稿量が多すぎて物理的に無理」な箇所だったので、編集さんに戻して文字調整を依頼

つまり、小一時間かかっていた単純作業が、ほぼゼロに圧縮された わけです。しかもどのページで何が起きたかのログも残るので、クライアントや編集部への報告もスムーズ。

「オーバーフロー38件のうち、スクリプトで36件吸収できました。残り2件は文字量の調整をお願いできますか」 と具体的に伝えられるので、コミュニケーションコストも下がります。

導入にあたっての注意点

便利な一方で、使いどころは選ぶべきツールです。

向いている案件

  • 70%長体を許容出来る案件(名簿の住所など)
  • テンプレートに沿って 定型的に流し込む構成 の誌面(データ結合案件)
  • 「微調整はOK、ただし大枠のデザインは守りたい」案件

慎重になるべき案件

  • 組版品質にこだわる書籍(小説・文芸書など)では、自動で長体がかかると違和感が出る可能性があります
  • ロゴやタイトル回り の繊細な組み版
  • フォントの 文字送り設計を崩したくない 高級印刷物

こういった案件では、プロポーショナルメトリクスとオプティカルカーニングまでで止めて、長体は人間がケースバイケースで判断する運用がおすすめです。スクリプトは設定値を変えるだけで下限値を調整できるように作ってあるので、案件ごとの使い分けもしやすいはずです。

自動化で浮いた時間を、本来やるべき仕事に

DTPの現場にいると実感しますが、オーバーフロー対応のような作業は、本質的な“デザインの仕事”ではありません。 しかし発生頻度が高く、放置もできない。結果として、クリエイティブな時間を奪っていく典型的な“地味で重い作業”です。

スクリプトで片付けられる部分は機械に任せて、人間は より創造的な判断が必要な組版調整や、デザイン品質の最終チェック に時間を使うほうが、間違いなく誌面の質が上がります。

まとめ

  • InDesignのオーバーフロー対応は、定石の手順があるからこそ自動化に向いている
  • プロポーショナルメトリクス → オプティカルカーニング → 長体、の順で段階的に試すのが吉
  • 長体の下限を決めておき、収まらない箇所は リセットして「要手動対応」として可視化 するのが安全運用のコツ
  • スクリプト化すれば、数時間の作業が数秒に 圧縮できる
  • 浮いた時間で、本来やるべきデザインの仕事に集中できる

ページものの入稿で苦労しているDTPオペレーターの方、ぜひ一度試してみてください。

MacOS環境では実証済みです。

Categories: DTP, Script関連, TipsPublished On: 2026年4月 24日By
DTP Tips
  • テキストオーバーフローを自動で解消するスクリプト

    2026年4月24日

  • Excelから書き出したPDFをillustratorでベクター化した際に起こる色濁りを一発正規化!

    2026年3月2日

  • Adobe illustratorに配置した画像を同名のPDFに一括置き換え!

    2026年2月26日

  • バラバラのテキストをつないで1つに!

    2026年2月4日

  • Adobe illustrator Beta版「ターンテーブル」を使ってみた!

    2025年11月6日

  • Illustratorでつくる文字の囲み枠

    2024年8月22日

  • ドキュメントプロファイルを使って
    新規作業のストレスを軽減しよう

    2024年8月19日

WEB Tips
  • Webページを丸ごとスクショできる便利ツール「FireShot」のご紹介

    2026年4月7日

  • HTMLベースの小規模サイトのCMSはヘッドレスCMSが主流に!?

    2026年4月4日

  • モヤッとする、あれ。JS+CSSで「項目間だけ線」をスッキリ解決!

    2025年8月8日

  • WordPressサイトをGoogle検索から除外したい?
    「robots.txt」の正しい活用方法

    2025年7月3日

  • WordPressで記事を投稿してみよう!

    2025年6月26日

  • WordPressアップデートしてますか?

    2024年8月9日

取り組み
  • 小学校低学年向け夏休みカレンダー2025を配付します

    2025年6月20日