メインコンテンツにスキップ

フォントの競合と解決方法

フォントの競合問題、その原因、解決方法、そしてこの問題を防ぐためのベストプラクティスについて学びましょう。

Supriya Bisht avatar
対応者:Supriya Bisht
昨日アップデートされました

フォントの競合は、2つのフォントが同じ隠された識別子(フォントメタデータ)であるPostScript Name(PSName)を共有している場合に発生します。

フォントはPSNameを使用して識別されます。2つのフォントが同じPSNameを持っている場合、オペレーティングシステム(OS)はそれらを同一であると見なし、バージョンやフォーマットが異なっていても区別ができません。

すべてのフォントには複数の名前(フォントメタデータ)が含まれています。例えば、ファミリーネーム(Helvetica Neue)、フルネーム(Helvetica Neue Regular)、そして重要な隠されたPostScript Name(PSName)(HelveticaNeue-Regular)などです。

オペレーティングシステム(OS)はフォント登録時にPSNameに依存します。フォントを同期するとき、OSは「ファミリーネームやフォントネームは何ですか?」とは尋ねず、PSNameを確認します。そして、すでにそのPSNameで登録された別のフォントを見つかった場合、たとえフォントのバージョンやソースが異なっていても、それを重複フォントと見なします。

このPSNameへの厳格な依存は、システムの強みであると同時に弱点でもあります。識別子が正しいければ一貫性は保たれますが、PSNameが同一の場合、もしPSNameが重複していると、ランダムでフラストレーションの原因となるフォント競合の症状が発生します。

例:

  • 重複するバージョン

  • 異なるフォントフォーマット(TTF vs. CFF)

  • 異なるソースの混在(ファウンドリから購入したフォントとMonotypeから同期されたフォント)

  • 過去のクロスライセンス

  • ファミリー内の重複

  • レガシーリリースと最新リリースの競合


フォント競合が発生する原因

フォント競合は、複数のフォント管理ツールや同じフォントの複数のコピーが同時にアクティブになっている場合に発生することがあります。これが最も一般的に発生するのは、2つのフォントが同じPostScript Name(PSName)を共有している場合です。デザインアプリケーションは、このPSNameを使ってフォントを識別します。


複数のアクティブなフォントが同じPSNameを使用している場合、Adobe Illustrator、InDesign、Photoshopなどのデザインアプリケーションで次のような問題が発生することがあります:

  • フォントが正しく表示されない

  • 意図しないフォント置き換え

  • 文字組みの挙動が不安定になる

  • 時折不具合やクラッシュが起こる場合がある

フォント競合の解決方法

フォント競合を完全に排除することはできませんが、回避したり最小限に抑えたりすることは可能です。Monotypeデスクトップアプリケーションは、ユーザーが理解しやすい方法でフォント競合の問題を処理します。具体的には、ユニークなPSNameを持つ単一のフォントのみをアクティブにします。

これにより、予測不能な不具合を、ユーザー自身が管理・判断できる変更することができます。

Monotypeデスクトップアプリケーションは、お使いのマシン上でフォント競合を検出・表示し、解決する手助けを行います。このアプリは、オペレーティングシステムや他のフォント管理ツールと連携して、スムーズで一貫性のあるフォント体験を提供します。


Monotypeデスクトップアプリでフォント競合を確認する場所

アプリには、フォント競合タブが専用で設けられており、同じPSNameを共有し互いに競合しているすべてのフォントを確認することができます。

このタブでは、以下のことができます:

  • Monotype、システム、ローカルフォルダ、Adobe のいずれから提供されたものであっても、すべての競合フォントを表示します。

  • PostScript Nameごとに競合しているフォントがグループ化されて表示されます。

  • 任意のフォント行をクリックして、以下の詳細が表示されるポップアップを開きます:

    • PS Name

    • フォント形式

    • バージョン

    • ソース(モノタイプ、システム、ローカル、Adobe など)

Monotype Desktop App でフォント競合を解決する方法

Monotype Desktopアプリ(バージョン7.7.x)は、競合しているフォントの発生元に応じてフォント競合を処理します。以下はそのシナリオと推奨される解決手順です:

シナリオ

説明

解決方法

Monotype Fonts同士が競合している場合

アプリが新たにリクエストしたMonotypeフォントと、すでにアクティブ化されているMonotypeフォント(同期されたインベントリやインポートされたフォント)が同じPSNameを共有していることを検出した場合:

  • 古いMonotypeフォントは自動的に非アクティブ化されます。

  • 新たにリクエストされたMonotypeフォントがアクティブ化されます。

  • これにより、1つのPSNameにつき1つのアクティブフォントのみが存在し、競合が防止されます。

不要なPSNameのMonotypeフォントを同期解除してください。これにより、そのフォントは「フォントの競合」タブから完全に削除されます。

Monotype Fontがシステム/ローカル/Adobeフォントと競合した場合

Monotypeフォントがシステム、ローカル、またはAdobeフォントと競合している場合:

  • 競合を防ぐため、Monotypeフォントはデフォルトで非アクティブ化されます。

Monotypeフォントを使用したい場合

  1. OSのフォント管理ツール(例:macOSの場合は「Font Book」など)を使って、競合しているシステム/ローカル/Adobeフォントを非アクティブ化してください。

  2. システムフォントが非アクティブ化された後、Monotype DesktopアプリでMonotypeフォントをアクティブ化してください。

システムフォントを使用したい場合

Monotype DesktopアプリでそのPSNameのMonotypeフォントを「同期解除」してください。

システム/ローカル/Adobeフォント同士の競合している場合

複数のシステム/ローカル/Adobeフォントが同じPSNameを共有している場合:

  • すべての競合するフォントは[Font Conflicts]タブに表示されます。

  • Monotype Desktopアプリはシステムフォントを管理しないため、競合しているフォントはすべてアクティブなままです。

外部のフォントマネージャー(例:macOSのFont Book)を使用して不要なフォントを非アクティブ化してください。

非アクティブ化すると、その競合はリストから削除されます。

注記:

Monotypeフォント(インポートフォントを含む)は、同じPSNameを持つシステムフォント、ローカルフォント、またはAdobeフォントがすでにマシン上でアクティブになっている場合、アクティブ化されません。


ベストプラクティス

Monotype Fontsが進化していく過程で、以下の簡単なベストプラクティスや新しい競合解決ツールを導入することで、フォント競合の問題を減らすことができます。

  • フォントライブラリを整理し、重複を削除する。

  • 購入版や同期版を混在させるのではなく、ファミリーごとに1つのソースに統一する。

  • チーム間でバージョンを統一し、全員が同じフォントバージョンを使用するようにする。

  • フォントが消えたり、予期せず切り替わった場合は、サポートチームへお問い合わせください。PSNameの競合が原因である可能性があります。

フォント競合はランダムな現象ではなく、OSがPSNameに依存している結果として予測可能な事象です。2つのフォントが同じ名前を主張すると、OSは区別ができず、不具合が発生します。

競合を明確に表示し、ユーザーにとってわかりやすい選択肢を提供し、重複を整理することで、フォント管理をよりスムーズに行うことができます。


よくある質問

Q1: フォントをインストール後に消えるのはなぜですか?

2つのフォントが同じPSNameを共有している場合、OSが1つを上書きすることがあります。たとえば、Font v1.2.1をインストールする際、すでにv1.2.2が存在していることに気付かない場合、両フォントが同じPSNameを持つため、OSは1つだけを保持し、必ずしも望む方が残るとは限りません。

Q2: 同じフォントのTTF版とCFF版を両方インストールできますか?

できません。両形式は同じPSNameを共有しているため、どちらか一方しかアクティブにできません。

多くのフォントスタイルは、OpenType TTF(TrueTypeアウトライン)とOpenType CFF(Compact Font Format - PostScriptアウトライン)の2つの技術フォーマットで提供されます。同じスタイルの両形式は常に同じPSNameを持つため、ユーザーは一度に1つの形式のみをインストールして使用できます。

Q3: フォント競合を防ぐにはどうすれば良いですか?

上記「ベストプラクティス」にあるように、フォント管理の運用を徹底し、競合解決ツールがある場合は積極的に利用してください。

Q4: フォント競合とその解決策を例で説明してください。

フォント競合のシナリオ:

デザインチームがサブスクリプションサービスからHelveticaをインストールしました。その後、別の鋳造所から購入したバージョンを追加しました。両者が同じPSNameを共有しているため、OSがどちらかを自動的に選択し、デザインレイアウトが崩れる原因となります。

解決策:

チームは重複するフォントを削除し、1つのソースに統一し、競合解決ツールを使用します。

結果:

フォントの一貫したレンダリングと、サポートチケットの減少が実現します。


トラブルシューティングチェックリスト

  • フォント管理のベストプラクティスを採用する

  • 異なるソースからの重複フォントを確認する

  • フォント管理ツールを使用してPSNameを確認する

  • 重複を削除し、アプリケーションを再起動する

  • 1つのソースからフォントを同期する

  • サポートチームに連絡する


さらにサポートが必要ですか?

チャットアイコ


こちらの回答で解決しましたか?