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サンドボックスを不必要に弱めることはありません。

コメントを残す

Microsoft Wordで画像を移動する方法

Microsoft Wordで画像を移動する方法

Wordで画像をドラッグする方法、テキストの折り返しを選択する方法、段落内に画像を保持する方法、ページ上に画像を固定する方法、そして画像が移動しない場合のトラブルシューティング方法を学びましょう。

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelのセル内ツールを使ってチェックボックスを挿入する方法、数式を使ってチェックされた項目の数を数える方法、古いデスクトップ版でリンクされたフォームコントロールを追加する方法を学びましょう。

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelでフィルハンドル関数、SEQUENCE関数、または再利用可能なカスタムリストを使用して、AからZまでのアルファベット、小文字、またはZを超えるラベルを生成します。

Excelで取り消し線を引く方法:ショートカットと手順

Excelで取り消し線を引く方法:ショートカットと手順

Windows、Mac、Web版Excelで取り消し線を引く方法、セルの一部に書式を設定する方法、値を削除せずに行を削除する方法を学びましょう。

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessは、関連レコードの保存、クエリの作成、データ入力フォームの作成、レポートの生成を行うためのWindowsデータベースアプリケーションです。その仕組みと最適な活用シーンについて解説します。

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を調整する方法、表示される線の頻度を変更する方法、および下地となる水平方向と垂直方向の描画グリッドの間隔を設定する方法を学びましょう。

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Outlook 2010にPSTファイルをインポートする方法、またはメール、連絡先、カレンダー、タスクをエクスポートする方法を学びましょう。正しいメニューに従い、フォルダの欠落や重複を避けてください。

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Kernelが提供する最新の手順では、忘れてしまったOutlook PSTファイルのパスワードを復元する方法を解説します。正しいファイルの特定方法、バックアップの作成方法、ツールの制限事項の確認方法などが含まれています。

PowerPointスライドにライブWebページを挿入する方法

PowerPointスライドにライブWebページを挿入する方法

LiveWebアドインを使用すると、WebサイトをPowerPointスライドに配置し、サイズや更新動作を設定し、プレゼンテーション前に互換性を確認できます。

Access 2010データベースをフォームで開く方法

Access 2010データベースをフォームで開く方法

Access 2010データベースアプリケーションを、データ入力フォームに直接開くように設定し、オブジェクトリストを非表示にし、メニューを制限し、共有前に設定を確認します。