Skip to content
Back to Blog
platform-pain-points

PDFに書き出したフォントがおかしい?埋め込みで解決しよう

2026-05-17 9 min read

あなたのPDFが突然、別物に見える理由

Google Docsでレポートを、PowerPointでプレゼン資料を1時間かけて完璧に仕上げ、PDFに書き出して同僚のPCで開いたら、突然、苦労して選んだMontserratの見出しがTimes New Romanになっている、なんて経験はありませんか? もっと悪いことに、ブロック状の代替フォントがレイアウト全体を崩し、列がずれたり、改行が変な場所に入ったりして、まるで脅迫状のようなデザインになってしまうこともあります。 何が悪かったのでしょうか? PDFファイルは、フォントを名前で参照し、読み手のコンピューターにそのフォントがインストールされていることを期待するか、実際のフォントデータをファイル内に直接埋め込むかのどちらかです。フォントが参照されているだけで埋め込まれていない場合、PDFビューアは最も近いと判断したフォントで代用します。Adobe Acrobatの置換エンジン(Multiple Master)はそこそこ優秀ですが、他のビューアは容赦ありません。macOSのプレビュー、Chromeの内蔵ビューア、多くのモバイルリーダーははるかに寛容ではなく、最も近いシステムフォントを掴んでそれで終わりにしてしまいます。 この問題は、カスタムフォントや商用フォントで最もよく発生します。Arial、Times New Roman、Helveticaといった、何十年もOSにバンドルされてきた数少ない「PDFセーフ」なフォントでなければ、このリスクがあります。シャープなGoogle FontやMyFontsで購入した書体、特定のブランドフォントを使ったことがある人なら、この苦痛を知っているでしょう。書き出したPDFにフォントが埋め込まれていない可能性は十分にあります。解決策はありますが、使用しているソフトウェアのどこを見ればよいか、そしてCocoConvertがどこまで手助けできるのかを理解しておく必要があります。

フォントが実際に埋め込まれているかを確認する方法

まず、フォントの埋め込み不足が本当に原因であることを確認しましょう。闇雲に設定変更を始めるのはやめてください。無料のAdobe Acrobat ReaderでPDFを開き、「ファイル → プロパティ → フォント」に移動します。このタブには、ドキュメント内のすべてのフォントが一覧表示されます。各フォント名の横にあるステータスを確認してください。「Embedded(埋め込み)」または「Embedded Subset(サブセット埋め込み)」と表示されていれば問題ありません。フォントが一覧に表示されているのに埋め込みステータスがない場合、あるいはもっと悪いことに「Substituted(置換済み)」と表示されている場合は、それが問題です。そのフォントは実際にはファイルに含まれておらず、インストールされていないどのコンピューターでも表示が崩れてしまいます。 Acrobatがなくても大丈夫です。PDFCandyのような無料のオンラインツールを使うことができます。本当にローテクな方法としては、PDFをテキストエディターで開いて、`/FontDescriptor`という文字列を検索することも可能です。埋め込まれた各フォントには、このブロックの一つが含まれています。荒っぽい方法ですが、緊急時には役立ちます。 最もシンプルなテストが、多くの場合最善です。PDFを別のデバイスで開いてみてください。カスタムフォントが確実にインストールされていないデバイス、例えばAndroidスマートフォン、同僚のノートパソコン、クリーンな仮想マシンなどです。そこでテキストの見た目が異なっていれば、フォントは埋め込まれていません。 最後に、ファイルサイズを見てください。フォントが埋め込まれたPDFは、そうでないものより常に大きくなります。4つのカスタムフォントを使用した20ページのドキュメントを書き出して、結果のPDFがわずか180 KBだったとしたら、それは大きな危険信号です。フォントが埋め込まれていません。適切に埋め込まれた同じドキュメントのバージョンは、含まれるグリフにもよりますが、600 KB、あるいは1.5 MBに近いサイズになるはずです。フォントデータには重みがあり、この場合、その重みは非常に良い兆候です。

ソースでの埋め込み修正:Word、Google Docs、InDesign

フォントの埋め込みを修正する最適な場所は、ドキュメントを作成したアプリケーション内、つまりソースそのものです。ここで正しく設定すれば、後で修正する必要がなくなります。 **Microsoft Word (Windows):** 「ファイル → オプション → 保存」に移動します。ダイアログの下部に、魔法のチェックボックス、「ファイルにフォントを埋め込む」が見つかるでしょう。さらに2つのサブオプションも表示されます。「ドキュメントで使用されている文字だけを埋め込む」は、実際に使用したグリフのみを含めることでファイルサイズを削減する賢い方法です。「一般的なシステムフォントを埋め込まない」は、ほとんどのコンピューターに既に存在するArialのようなフォントをスキップすることで、さらにスペースを節約します。私は、ほとんどすべての状況で両方にチェックを入れることをお勧めします。フォントが.docxに埋め込まれると、「ファイル → エクスポート → PDF/XPSドキュメントの作成」で書き出す際に、その大切なフォントデータが引き継がれます。 **Microsoft Word (Mac):** 困ったことに、WordのMac版の保存ダイアログにはフォント埋め込みのチェックボックスがありません。これは長年の制約です。最善の回避策は、システム印刷ダイアログ(「ファイル → プリント → PDF」)を使用するか、PDF995のような専用のPDFプリンタードライバーをインストールすることです。もう一つの、より煩雑な選択肢は、ファイルをWindows版Wordで開き、そこでフォントを埋め込み、.docxを保存してから、Macに戻して書き出すというものです。 **Google Docs:** Google Docsでは、フォント埋め込みを直接制御することはできません。「ファイル → ダウンロード → PDFドキュメント」を使用すると、Googleのサーバーがレンダリングを行います。Google Fontsライブラリのフォントはうまく埋め込んでくれます。しかし、「Font Changer」のようなブラウザ拡張機能を使って独自のフォントを使用した場合、それは諦めてください。Googleのエクスポートパイプラインからはそれらが見えないため、埋め込まれることはありません。ルールはシンプルです。Google DocをPDFに書き出す予定があるなら、ネイティブのGoogle Fontsにこだわるべきです。 **Adobe InDesign:** InDesignはまさにこの目的のために作られています。「ファイル → 書き出し → Adobe PDF」に移動します。書き出しダイアログで、「出力」パネルをクリックします。PDF/X-1aやPDF/X-4のようなPDF/X標準を選択してください。これらは印刷作業において非常に信頼性の高いものです。InDesignの素晴らしい点は、これらの標準を使用すると、すべてのフォントがデフォルトで埋め込まれることです。「フォントを埋め込む」という単一のチェックボックスがないのは、このツールがユーザーが正しく作業したいと想定しているからです。フォントのライセンスが埋め込みを明示的に禁止している場合にのみ、失敗し(そして警告を表示し)ます。

CocoConvertが変換中にすること

.docxや.pptxのようなファイルをCocoConvertにアップロードしてPDF変換を行う際、当社のサービスは単にファイル拡張子を変更するだけではありません。当社のサーバー上でドキュメントをゼロからレンダリングし、新しいPDFを生成します。このプロセスは、最終的な品質が、それらのサーバーで利用可能なフォントに完全に依存することを意味します。 では、どのようなフォントがあるのでしょうか? 当社では、Google Fontsライブラリの全フォント、標準的なMicrosoft Officeフォント(Arial、Calibri、Cambria、Times New Romanなど)、そして一般的なオープンソース書体を厳選してインストールしています。お客様のドキュメントがこれらのいずれかを使用している場合、出力されるPDFに完璧に埋め込まれます。 さて、現実的な確認です。お客様のドキュメントが、ご自身で購入してローカルにインストールした商用フォント(Proxima Nova、Brandon Grotesque、またはカスタムブランド書体など)を使用している場合、当社のサーバーにはそれがありません。持つことはできません。法的に、すべての商用フォントをクラウド変換サービスがインストールすることは不可能です。それはフォントライセンスの甚大な違反となります。当社のサーバーは代替フォントで置換せざるを得ず、お客様のPDFは意図しない見た目になってしまいます。 これには2つの確実な回避策があります。最善の選択肢は、ファイルをアップロードする前にソースファイルにフォントを埋め込むこと(先ほど説明したWordの埋め込み機能を使うなど)です。もう一つの選択肢は、変換する前にIllustratorやAffinity Publisherのようなプログラムでテキストをアウトライン化することです。これにより、テキストはベクターシェイプに変換され、見た目が永久に固定されます。大きなトレードオフは、テキストがもはやテキストではなく、単なるシェイプになってしまうことです。検索できなくなり、コピー&ペーストも不可能になるため、アクセシビリティやユーザビリティにとって致命的となる可能性があります。 システムフォントやGoogleフォントに準拠したほとんどの標準的なビジネスドキュメントでは、CocoConvertが追加の手順なしでフォントの埋め込みを処理します。

サブセット埋め込み vs. 完全埋め込み

PDFがフォントを埋め込む際、フォントファイル全体を埋め込むか、ドキュメントに実際に表示される文字の「サブセット」だけを埋め込むかのどちらかです。はっきり言っておきますが、99%の場合、サブセット化が正しい選択であり、CocoConvertがデフォルトで行っていることです。 ファイルサイズの差は劇的です。例えば、数十種類のスクリプトに対応するNoto Sansのような書体の完全版は、ウェイトごとに500 KB以上になることがあります。ドキュメントで英字といくつかの句読点しか使用していない場合、フォントが持つ2,000以上のグリフのうち、せいぜい200程度しか使っていないことになります。サブセット化は、その200のグリフだけをインテリジェントに埋め込むため、500 KBもの重いデータではなく、PDFにわずか40〜60 KBを追加するだけです。 では、いつ完全なフォントを埋め込みたいと思うでしょうか? 唯一一般的なシナリオは、後でPDFを編集する必要がある場合、例えば印刷会社が土壇場でテキスト修正を行う必要がある場合です。サブセット化されたフォントでは、元のドキュメントになかった文字を使ってテキストを追加することはできません。なぜなら、それらのグリフはファイル内に存在しないからです。商用印刷会社にファイルを送る場合は、彼らが何を好むか尋ねる必要があります。ほとんどの最新の印刷ワークフローはサブセット化で問題ありませんが、決めつけずに確認してください。 もし、他者から受け取った破損したPDFで困っている場合でも、修正は可能です。Acrobat Proのプリフライトツール(「ツール → 印刷工程 → プリフライト → PDF修正 → フォントの埋め込みが不足しています」)でフォントを再埋め込みできます。PDFをスキャンし、ローカルシステムから必要なフォントを埋め込もうと試み、ファイルを修正します。CocoConvertはこの特定の修復サービスを提供していませんが、本格的なPDFの修復には、Acrobat ProやEnfocus PitStopが業界標準のツールです。

フォントライセンスと埋め込み制限

フォントファイルを持っているからといって、合法的にPDFに埋め込めるわけではありません。一部のフォントは、ライセンスを持っていても技術的に埋め込みが制限されています。これは、フォントファイル自体の中にある「fsType」または「Embedding」フラグと呼ばれる設定で制御されています。主なレベルは4つあります。 - **インストール可能 (0):** 最も寛容です。フォントを埋め込むことができ、受け取った側もインストールできます。ほとんどのオープンソースフォントがこれに該当します。 - **編集可能 (8):** フォントを埋め込むことができ、そのフォントを使用してドキュメントを編集できます。 - **印刷とプレビュー (4):** フォントは表示と印刷のためだけに埋め込むことができます。そのフォントで設定されたテキストを変更する形でPDFを編集することはできません。 - **埋め込み不可 (2):** フォントを合法的に一切埋め込むことはできません。以上です。 フォントの埋め込み許可は、「Font File Analyzer」のような無料ツールを使うか、Typeface(macOS)やFont Bookでメタデータを検査することで、自分で確認できます。「埋め込み不可」フラグが設定されているフォントの場合、AcrobatやInDesignのようなプロフェッショナルツールは、埋め込みを拒否し、警告を表示します。これは1990年代から2000年代初頭の古い商用フォントに最も多く見られますが、幸いなことに、ほとんどの現代のフォントはより寛容です。 この壁にぶつかった場合、いくつか選択肢があります。フォントベンダーに連絡し、埋め込みライセンス版を販売しているか確認できます。先ほど説明したように、テキストをアウトライン化することもできます。あるいは、似たようなオープンソースフォントに切り替えることも可能です。Google FontsやFont Squirrelは、PDF埋め込みを明示的に許可するライセンスを持つフォントの宝庫です。ブランドの一貫性が譲れない場合でも、優れたデザイナーなら、日常的なビジネスドキュメント向けに、制限された商用フォントに十分に似たGoogle Fontを見つけることができるでしょう。

書き出し前の実用的なチェックリスト

書き出し前の簡単な事前チェックは、特にPDFがクライアント、印刷会社、あるいは文字化けしたフォントに時間を割けない規制機関に送られる場合、恥ずかしくて混乱するやり取りからあなたを救ってくれます。 **1. フォントを監査する。** 自分が何を使っているのか正確に把握しましょう。Wordでは、「検索と置換」ダイアログの「詳細」オプションを使ってフォントで検索します。InDesignでは、「書式 → フォント検索」で簡単にできます。Google Docsでは、内蔵ツールがないため、手動でスキャンするかスクリプトを探すしかありません。 **2. 出所を知る。** 各フォントはどこから来たものですか? 標準のシステムフォントですか? Google Fontですか? それとも購入した商用フォントですか? 最後のカテゴリが、あなたの最大限の注意を必要とするものです。 **3. ソースで埋め込む。** 先ほど説明した設定を使用して、書き出す『前』に作成ツールでフォント埋め込みを有効にしてください。 **4. CocoConvertのために準備する。** 当社のサービスにアップロードする場合、すべてのフォントがシステムフォント、Google Font、またはソースファイルに既に埋め込まれていることを再確認してください。埋め込まれていない商用フォントを使用している場合、Wordで最初に埋め込むか、Illustratorのようなベクターアプリでテキストをアウトライン化するかの2つの選択肢があります。 **5. 出力を検証する。** うまくいったと決めつけないでください。書き出し後、Acrobat ReaderでPDFを開き、「フォントのプロパティ」に移動して、すべてのフォントが「Embedded(埋め込み)」または「Embedded Subset(サブセット埋め込み)」と表示されていることを確認してください。 **6. 「別のデバイス」テストを行う。** これが真実の瞬間です。PDFをスマートフォンや、カスタムフォントが絶対にインストールされていないコンピューターで開いてみてください。そこであなたが見るものが、受け取る側が見るものです。 フォント埋め込みの問題は完全に解決可能ですが、ファイルが世に出る前に発見した場合に限ります。適切なフォントなしでPDFが配布されてしまうと、すべての人のコンピューターで修正することはできません。ソースを修正し、すべてを再度送る必要があります。この検証を習慣にすれば、二度と破損したPDFについて謝罪する必要がなくなるでしょう。

PDFに書き出したフォントがおかしい?埋め込みで解決しよう | CocoConvert Blog