LibreOffice Flatpakにカスタムフォントをインポートする方法

具体例:ミラはLibreOffice Flatpakで役員会報告書を作成中で、デザインチームから提供された「Northstar Sans」というライセンスフォントを使用する必要があります。この名前と状況は架空のものです。彼女はフォントをユーザーフォントディレクトリにインストールし、フォントキャッシュを更新してLibreOfficeを再起動します。これにより、Flatpakパッケージを変更したり、LibreOfficeにホームディレクトリへの広範なアクセス権を与えたりすることなく、アプリケーションでフォントを使用できるようになります。

Flatpak の現在のデスクトップ統合ドキュメントでは、この方法が機能する理由が説明されています。 のホストフォントは、$XDG_DATA_HOME/fontsのサンドボックス内で公開されます/run/host/user-fonts。Flatpak はシステムフォントディレクトリも公開します。ドキュメントには、ホストの fontconfig 設定ファイルは公開されないため、システム固有のフォントルールが引き継がれない可能性があると記載されています。公式のFlatpak Fonts ドキュメントを参照してください。以下の手順は、Flathub LibreOffice アプリケーション ID に適用されますorg.libreoffice.LibreOffice。

ユーザーアカウントにフォントをインストールしてください。

まずフォントのライセンスを確認し、インストールが許可されているファイルのみを使用してください。フォントがZIPアーカイブで届いた場合は、それを解凍して実際のフォントファイルを探してください。一般的なデスクトップフォント形式には、OpenType(.otf)とTrueType(.ttf)があります。ZIPファイル自体をフォントディレクトリにコピーしないでください。

Miraは管理者権限なしでフォントをインストールできます。通常のユーザーごとのフォントディレクトリは で~/.local/share/fonts、これは標準のXDGデータディレクトリを使用している場合と同じです$XDG_DATA_HOME/fonts。Flatpakのドキュメントでは、レガシーディレクトリの使用を避けるように指示されています~/.fonts。

  1. ユーザーフォントディレクトリが存在しない場合は作成します。
mkdir -p "$HOME/.local/share/fonts"
  1. 承認済みのフォントファイルをコピーしてください。サンプルファイル名を、実際に受け取ったフォント名に置き換えてください。
cp "$HOME/Downloads/NorthstarSans-Regular.otf" "$HOME/.local/share/fonts/"

フォントパッケージに、標準、太字、斜体、太字斜体などの個別のファイルが含まれている場合は、必要なフォントをそれぞれインストールしてください。可能な限り元のファイル名を維持し、フォントファイルの名前を変更して別のフォントファミリーや太さを模倣しないでください。複数のフォントファミリーを使用する場合は、フォルダを整理するためにサブディレクトリを作成してください。

フォントキャッシュを更新する

Fontconfigは、アプリケーションがインストールされているフォントを見つけられるようにキャッシュを作成します。多くのLinuxシステムでは、fc-cacheホストのfontconfigパッケージによって提供されます。ユーザーごとのディレクトリのキャッシュを更新します。

fc-cache -f "$HOME/.local/share/fonts"

この-fオプションは、指定されたディレクトリのスキャンを強制します。シェルがfc-cache見つからないと報告した場合は、Linuxディストリビューションのパッケージマネージャを使用してfontconfigユーティリティをインストールするか、フォント管理ユーティリティを使用してフォント情報を更新してください。パッケージ名とグラフィカルツールはディストリビューションによって異なります。

ホストのfontconfigがフォントファミリーを認識していることを確認するには、以下を実行します。

fc-list | grep -i "Northstar Sans"

名前をフォント発行元が表示するファミリー名に置き換えてください。一致すれば便利な確認になりますが、LibreOfficeがフォントリストを更新済みであることを証明するものではありません。

LibreOffice Flatpakを再起動してください

開いているドキュメントを保存し、LibreOfficeのウィンドウをすべて閉じます。アプリケーションメニューからFlatpakを再度起動するか、ターミナルから起動してください。

flatpak run org.libreoffice.LibreOffice

LibreOfficeは起動時にフォントリストを読み込んでいる可能性があるため、Writerを開いたままフォントをインストールすると、古いリストが表示されたままになることがあります。Miraの例では、スイートが完全に閉じるまで待ってから、Writerを再度起動しています。それでもフォントが表示されない場合は、以下の簡単なチェックを行った後にデスクトップセッションを再起動してください。システム全体の再起動は、通常、最初のトラブルシューティング手順ではありません。

LibreOffice内のフォントを確認してください

Writerを開き、書式設定ツールバーのフォントファミリーボックスをクリックして、正確なファミリー名を入力します。フォント一覧を開いて、アルファベット順に探すこともできます。短いテスト行を作成し、新しいフォントを適用して、文字が期待どおりに表示されることを確認します。パッケージに複数のフォントが含まれている場合は、標準スタイルと太字スタイルをそれぞれ試してください。

実地確認のため、ミラはレポートテンプレートを開き、見出しと段落にNorthstar Sansを適用し、テストコピーを保存してドキュメントを閉じ、再度開きます。これはあくまで例示であり、実際のテスト結果ではありません。目的は、フォントファミリーがリストに表示されることと、再度開いた後も意図したスタイルが適用されたままであることを確認することです。

標準のFlatpakフォントパスが推奨される理由

Flatpakはアプリケーションを分離するように設計されていますが、ホストフォントは特定のパスを通じて利用可能になります。ドキュメントに記載されているユーザーフォントのマッピングにより、$XDG_DATA_HOME/fontsオフィスアプリケーションにホストファイルシステム全体へのアクセス権を与えることなく、フォントを検出できます。--filesystem=hostこのような標準的なワークフローでは、広範なオーバーライドは不要であり、フォントのインストールに必要なアクセスよりもはるかに広いアクセス権限を与えてしまいます。

Flatpak は、フォントを から へ、 から へ、そしてユーザーデータフォントディレクトリから へマッピングします/usr/share/fonts。/run/host/fontsこれ/usr/local/share/fontsは/run/host/local-fonts、/run/host/user-fonts一般的なシステム全体およびユーザーごとのインストールをカバーしますが、パッケージング、ランタイム、またはホスト固有の問題が個々のセットアップに影響を与える可能性があります。ホストの fontconfig 設定ファイルはサンドボックスには公開されません。これはフォントファイル自体とは別個のものです。

フォントが見つからない場合のトラブルシューティング

  • 実際のディレクトリを確認します:を実行しますprintf '%s\n' "${XDG_DATA_HOME:-$HOME/.local/share}/fonts"。 が標準以外の場所に設定されている場合は、を想定するのではなく、XDG_DATA_HOMEフォントをそのサブディレクトリの下に配置します。fonts~/.local/share/fonts
  • ファイルの種類と抽出方法を確認してください。フォルダにアーカイブ、プレビューPDF、ライセンス文書だけでなく、使用可能なファイル.otfやフォントファイルが含まれていることを確認してください。.ttf
  • フォントファミリー名を確認してください。フォントファイル名は、LibreOffice に表示されるファミリー名と必ずしも一致するとは限りません。fontconfigfc-listが検出する名前を確認するには、以下のコマンドを使用してください。
  • 更新して再起動してください。fc-cache -f正しいディレクトリで再度実行し、LibreOfficeを完全に閉じてから再度開いてください。既存のウィンドウには以前のフォントリストが保持されます。
  • Flatpak IDを確認してください。LibreOfficeが別のソースから、または別のアプリケーションIDでインストールされている場合、flatpak run org.libreoffice.LibreOfficeそのコピーは起動しない可能性があります。インストール済みのアプリを確認しflatpak list、表示されたIDをご使用のインストールに使用してください。
  • 別のアプリケーションでテストしてください。ホストのフォントリストでもフォントが見つからない場合は、まずホストのインストールを修正してください。ホストツールでフォントが認識されるのにFlatpakで認識されない場合は、Flatpakのランタイムとパッケージ構成を確認し、アプリIDとランタイムの詳細を添えてFlatpakパッケージの課題トラッカーに問い合わせてください。

お使いのコンピューターにインストールされているフォントが、他のユーザーのコンピューターでは別のフォントに置き換えられている場合があります。文書では通常、フォントファミリー名が参照されますが、受信者全員が同じフォントをインストールしているとは限りません。受信者がテキストを編集する必要がなく、正確な視覚的なコピーを必要とする場合は、PDF形式でエクスポートして共有前に確認してください。ファイルが編集可能な状態である必要がある場合は、受信者とフォントの入手可能性とライセンスについて調整してください。

インストール後に期待できること

結果として得られるメリットは単純明快です。新しいフォントファミリーがLibreOfficeのフォントセレクターに表示され、テキストに適用され、ドキュメントを再度開いても選択された状態が維持されます。そうでない場合は、サンドボックスの権限を変更する前に、ユーザーデータパスとフォントファイルを確認してください。標準のFlatpakマッピングは、通常のユーザーごとのフォントの場所をカバーしますが、カスタムのfontconfigルール、特殊なXDGパス、代替のLibreOfficeパッケージ、フォントのライセンス制限などについては、別途処理が必要になる場合があります。

Miraの仮説レポートは、WriterにNorthstar Sansが表示され、保存されたテストコピーが意図した書式を維持すれば完成です。他のユーザーの場合も同様のチェックにより、ホストフォントの欠落とアプリケーションのリフレッシュまたはパッケージングの問題を区別でき、Flatpakサンドボックスを不必要に弱めることはありません。

コメントを残す

ONLYOFFICE Desktop EditorsをownCloudサーバーに接続する方法

ONLYOFFICE Desktop EditorsをownCloudサーバーに接続する方法

ONLYOFFICE Desktop EditorsをownCloudサーバーに接続する手順を解説。ログイン、クラウド上のファイル編集、接続の管理、設定時によくあるトラブルの確認方法を紹介します。

Collabora OnlineのCPU使用率が高い問題を解決する方法(loolwsd / coolwsdより)

Collabora OnlineのCPU使用率が高い問題を解決する方法(loolwsd / coolwsdより)

Collabora OnlineのCPU使用率が高い場合、ビジー状態のキットプロセスを特定し、メトリクスとログを確認し、同時実行性とクリーンアップを調整し、修正が安全に行われたことを検証することで、トラブルシューティングを行います。

ONLYOFFICEドキュメントをロゴとカラーでカスタマイズする方法

ONLYOFFICEドキュメントをロゴとカラーでカスタマイズする方法

ONLYOFFICE Docsをヘッダーロゴやインターフェースカラーでカスタマイズする方法を学びましょう。ライセンス制限、テーマJSONの設定、Dockerパス、テスト方法なども解説します。

LibreOffice Calcのダークモードにおけるテキスト表示の問題を修正する

LibreOffice Calcのダークモードにおけるテキスト表示の問題を修正する

LibreOffice Calc で読みにくいテキストを修正するには、アプリのテーマ、セルのフォントと塗りつぶしの色、スタイル、条件付き書式設定を確認し、印刷出力を検証してください。

LibreOfficeで「ドキュメントは不明なユーザーによってロックされています」エラーを修正する

LibreOfficeで「ドキュメントは不明なユーザーによってロックされています」エラーを修正する

LibreOfficeの不明ユーザーによるロック警告を安全に解除します。アクティブなセッションを確認し、コピーを保護し、検証済みの古いロックのみを削除して、ドキュメントをテストします。

LibreOffice Writer でアラビア語とヘブライ語の右から左へのテキスト表示を修正する

LibreOffice Writer でアラビア語とヘブライ語の右から左へのテキスト表示を修正する

LibreOffice Writerで、アラビア語またはヘブライ語のテキストが英語と正しく並ばず、位置がずれたり、混ざり合ったりする場合を修正します。複雑なテキストレイアウトを有効にし、段落の方向を設定して、結果を確認してください。

LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

Learn VLOOKUP and XLOOKUP in LibreOffice Calc, including exact matches, left lookups, not-found results, reverse search, INDEX/MATCH alternatives, and common errors.

Collabora Onlineで「WOPI認証検証失敗」を修正する方法

Collabora Onlineで「WOPI認証検証失敗」を修正する方法

Collabora OnlineのWOPI認証検証エラーのトラブルシューティングを行うには、検出キー、キーローテーション、プロキシURL、タイムスタンプ、ホスト許可リストを確認してください。

ONLYOFFICE Docsで変更履歴をデフォルトで有効にする方法

ONLYOFFICE Docsで変更履歴をデフォルトで有効にする方法

ONLYOFFICEドキュメントで全員に対して変更履歴の記録を有効にし、再度開いた後もアクティブな状態を維持する方法、およびグローバルなデフォルト設定の制限事項を理解してください。

Collabora編集セッションのアイドルタイムアウトを設定する方法

Collabora編集セッションのアイドルタイムアウトを設定する方法

Collabora Onlineのビューごとのタイムアウト、フォーカスが外れた状態のタイムアウト、ドキュメントがアイドル状態のタイムアウト、自動保存のタイムアウト、プロキシのタイムアウトを比較し、導入環境に適した設定を選択して確認してください。