LibreOffice Flatpakでカスタムフォントを利用できるようにする

LibreOffice Flatpakでカスタムフォントを使用するには、そのフォントファイルをLinuxユーザーのフォントディレクトリにインストールし、LibreOfficeを完全に閉じてから再度開いてください。Flatpakは標準のユーザーごとのフォントディレクトリをサンドボックス化されたアプリケーションに公開するため、通常はLibreOfficeに追加のファイルシステムアクセス権を付与したり、フォントをFlatpakのインストールディレクトリ自体にコピーしたりする必要はありません。

ほとんどの Linux デスクトップでは、ユーザー フォント フォルダーは です~/.local/share/fonts。システムがXDG_DATA_HOME別の場所に設定している場合は、対応するフォルダーは です$XDG_DATA_HOME/fonts。Flatpak は、サンドボックス内でそのホスト ディレクトリを として公開します。これらのパスは、 Flatpak デスクトップ統合ドキュメント/run/host/user-fontsに記載されています。

フォントをインストールする前に、どのような準備をする必要がありますか?

インストールが許可されているデスクトップフォントファイル(例:)を使用してください.ttf。Webフォントファイル(例:)はWebページ用であり、このワークフローには適していません。フォントのダウンロードがZIPアーカイブとして届いた場合は、まずそれを解凍し、実際のフォントファイルを探してください。ZIPファイル自体をフォントフォルダにコピーしないでください。.otf.woff.woff2

標準、太字、斜体、太字斜体のスタイルを含むフォントファミリーの場合は、付属のスタイルファイルをそれぞれインストールしてください。標準フォントファイル1つだけでは、他の太さや斜体スタイルが必ずしも提供されるとは限りません。LibreOfficeに表示されるフォント名はファイル名と異なる場合があるため、テストを行う前に、フォントの発行元またはプレビューでファミリー名を確認してください。

Linuxユーザー向けにフォントをインストールするにはどうすればよいですか?

  1. フォントフォルダが存在しない場合は作成します。ターミナルで以下を実行してください。
    font_dir="${XDG_DATA_HOME:-$HOME/.local/share}/fonts"
    mkdir -p "$font_dir"
    これは、XDGデータディレクトリが設定されている場合はそのディレクトリに従い、設定されていない場合はホームディレクトリ下の標準的な場所を使用します。
  2. 抽出したフォントファイルをそのフォルダにコピーしてください。例のファイル名を、実際のフォントへのパスに置き換えてください。
    cp "$HOME/Downloads/ExampleSans-Regular.ttf" "$font_dir/"
    ファイルマネージャーを使用することもできます。ホームフォルダを開き、Ctrl+H隠しフォルダが表示されない場合は を押して、フォルダを開き.local/share/fonts、そこにフォントファイルをコピーしてください。カスタムフォントの場合はXDG_DATA_HOME、そのfontsサブフォルダを使用してください。
  3. LibreOfficeを完全に終了してから再度起動してください。まず開いているドキュメントを保存してから、[ファイル] > [終了]を使用するか、すべてのLibreOfficeウィンドウを閉じてください。ドキュメントウィンドウが消えても、すべてのLibreOfficeのバックグラウンドプロセスが停止するとは限りません。必要に応じて、flatpak kill org.libreoffice.LibreOffice保存後に実行してください。これによりFlatpakアプリが停止し、次回起動時にフォントリストを再構築できます。
Linuxのファイルマネージャーでは、ExampleSans-Regular.ttfが.local/share/fontsにあるユーザーフォントフォルダにコピーされていることが確認できます。
抽出したTTFまたはOTFファイルを、ダウンロードしたZIPアーカイブ内ではなく、ユーザーのフォントディレクトリにコピーしてください。

LibreOfficeはフォントキャッシュの更新が必要ですか?

多くの場合、LibreOfficeを再起動するだけで解決します。それでもフォントが表示されない場合は、ホストのfontconfigキャッシュを更新してから、LibreOfficeを再度起動してください。

fc-cache -f

このコマンドはLibreOffice内ではなく、通常のLinuxデスクトップセッションで実行してください。fontconfigにフォントキャッシュの再構築を要求します。システムにこのコマンドがない場合はfc-cache、Linuxディストリビューションが提供するフォントのインストールまたは更新オプションを使用するか、一度ログアウトしてから再度ログインしてから再度テストしてください。

Flatpakはホストのフォントディレクトリをアプリケーションに公開しますが、ホストのfontconfig設定ファイルは公開しません。そのため、ホスト固有のfontconfigカスタマイズがLibreOfficeの実行環境に反映されない可能性があります。Flatpakのドキュメントに記載されているフォントパスに標準のユーザーフォントディレクトリが明示的に含まれているため、まずはこのディレクトリをテストしてください。

Linux ターミナルには、fc-cache -f に続いて flatpak kill org.libreoffice.LibreOffice が表示されます。
再起動だけではフォントリストが更新されない場合は、ホストのフォントキャッシュを再構築してから、Flatpakアプリを再起動してください。

Writerでそのフォントが使用可能かどうかを確認するにはどうすればよいですか?

  1. LibreOffice Writerを開き、空白のテスト文書を作成します。
  2. 大文字と小文字、数字、句読点、および必要なアクセント付き文字やラテン文字以外の文字を含む短いサンプルを入力してください。
  3. サンプルを選択し、書式設定ツールバーのフォント名ボックスを開きます。フォントのファミリー名を検索して選択します。LibreOfficeのヘルプによると、フォントボックスでは一覧からフォントを選択するか、フォント名を直接入力できます。選択したフォントは、現在の選択範囲、またはカーソル位置の新しいテキストに適用されます。
  4. 表示結果を確認し、テストコピーを保存してください。テキストの形状が変化し、行の折り返しが期待どおりに機能する場合は、アプリケーションでフォントが有効になっています。ページレイアウトに依存する作業の場合は、印刷プレビューを確認するか、一時的なPDFをエクスポートして、改行とページ数を比較してください。
LibreOffice Writerでは、短いサンプル段落の上にあるフォント名のドロップダウンリストで、Example Sansが選択されている状態が表示されます。
Writerでフォントファミリーを選択し、文書全体を変更する前に短いサンプルに適用してください。
LibreOfficeの印刷プレビューでは、カスタムのサンセリフフォントで書式設定された1ページの文書が表示されます。
改行やページ割り付けが重要な場合は、印刷プレビューで最終的なページレイアウトを確認してください。

フォントが欠落している場合や、ドキュメントの表示がまだ正しくない場合はどうすればよいでしょうか?

まずは単純な原因から確認しましょう。フォントファイルが実際にアクティブユーザーのフォントフォルダ内にあり、アーカイブに圧縮されたままになっていないことを確認してください。ファイル名ではなく、フォントファミリー名を使用していることを確認してください。LibreOfficeを再度開く前に、すべてのLibreOfficeウィンドウとバックグラウンドプロセスが閉じられていることを確認してください。

fontconfig ツールがインストールされている場合は、サンプル名を置き換えて実行することで、ホストがファミリーを認識しているかどうかを確認できますfc-list : family | grep -i "Example Sans"。結果が表示されない場合は、ホスト側に問題があります。ディレクトリ、ファイル形式、ファイル権限、ダウンロードしたフォントが有効かどうかを確認してください。ホストにはリストされているが Writer にはリストされていない場合は、キャッシュを更新し、LibreOffice を再度再起動して、アプリ ID が Flathub LibreOffice Flatpak であることを確認してください。Flathub では、アプリケーションを としてリストしていますorg.libreoffice.LibreOffice。

フォントによっては、一部の文字が変更されない場合もあります。選択した書体には、サンプルテキストに必要なすべてのグリフが含まれていない可能性があります。LibreOffice またはランタイムは、代替フォントを使用して不足している文字を表示できます。ドキュメントで使用されている正確なスクリプトと記号をテストし、四角形や明らかに異なる文字が残る場合は、必要なグリフを網羅したフォントファミリーを選択してください。

フォントをインストールするためだけにLibreOfficeにホームディレクトリ全体への読み取りアクセスを許可するなど、広範囲にわたるサンドボックスの上書きは避けてください。標準のフォントの場所は、この用途のために設計されています。特殊なディストリビューションやカスタムFlatpak設定でフォントの場所が公開されていない場合は、読み取り専用の限定的なアクセス許可を追加する前に、そのシステムのFlatpak設定を確認してください。

修理が完了したことをどのように確認するのですか?

修正は、フォントファミリーが Writer のフォント一覧に表示され、選択したテキストに適用され、必要な文字とページレイアウトがレンダリングされたら完了です。保存したテスト文書を再度開き、選択が維持されていることを確認してください。ローカルにフォントをインストールしても、他のコンピューターに同じフォントがインストールされているとは限らないことに注意してください。フォントがインストールされていない受信者には、代替フォントが表示されたり、改行が異なったりする場合があります。フォントに依存するファイルを配布する前に、フォントのライセンスと文書形式のフォント処理オプションを確認してください。

参考までに、LibreOfficeのフォント名に関するヘルプではツールバーでのフォント選択について説明されており、FlathubのLibreOffice一覧ではFlatpakパッケージが識別されています。

コメントを残す

組み込みウィザードを使用してLibreOffice BaseをPostgreSQLに接続する

組み込みウィザードを使用してLibreOffice BaseをPostgreSQLに接続する

BaseのPostgreSQL直接接続オプションを使用して、サーバーの詳細を入力し、サインインし、ODB接続ファイルを保存し、一般的なアクセスエラーのトラブルシューティングを行ってください。

LibreOffice Flatpakでカスタムフォントを利用できるようにする

LibreOffice Flatpakでカスタムフォントを利用できるようにする

Linuxユーザーのフォントフォルダにフォントをインストールし、LibreOffice Flatpakを再起動して、アプリのサンドボックスを弱めることなくWriterにフォントが表示されることを確認してください。

SonomaでLibreOfficeの保存がクラッシュするのを防ぐには:まずローカルで作業しましょう

SonomaでLibreOfficeの保存がクラッシュするのを防ぐには:まずローカルで作業しましょう

ローカル優先のワークフロー、権限チェック、およびターゲットを絞ったテストを使用して、macOS Sonoma 上の LibreOffice で作業を保護し、ネットワークドライブの保存時に発生するクラッシュを特定します。

CSV IDをテキストとしてインポートすることで、Calcでそのまま保持できます。

CSV IDをテキストとしてインポートすることで、Calcでそのまま保持できます。

Calcで先頭のゼロを保持するには、CSVインポート時にID列をテキストに設定し、プレビューを確認してから、保存されたデータを検証してください。

LibreOfficeドキュメントが不明なユーザーによってロックされました:安全な解決策

LibreOfficeドキュメントが不明なユーザーによってロックされました:安全な解決策

LibreOffice文書がロックされる原因を特定し、古いロックファイルを安全に削除して、変更内容を失うことなく編集および保存できることを確認します。

ドキュメント画像を非表示にして圧縮することで、Writer の処理速度を向上させます。

ドキュメント画像を非表示にして圧縮することで、Writer の処理速度を向上させます。

画像が多いWriterファイルを編集しやすくするには、表示設定を反転させてテストし、コピーした画像のサイズが大きい場合は圧縮し、保存したレイアウトを確認してください。

Windows 11とLinuxでLibreOfficeの起動を高速化する

Windows 11とLinuxでLibreOfficeの起動を高速化する

起動が遅い原因が拡張機能、プロファイル設定、またはシステムにあるかどうかを特定し、LibreOfficeのデータを失うことなく最も安全な解決策を試してください。

WebDAVを使用してLibreOfficeドキュメントをNextcloudに直接保存する

WebDAVを使用してLibreOfficeドキュメントをNextcloudに直接保存する

LibreOfficeをWebDAV経由でNextcloudに接続し、Ctrl+Sでサーバー上のコピーを保存し、自動復旧機能がクラウド同期とどのように異なるかを理解します。

Pardus 23でBluetoothアダプターが見つからない?まずはこれらの点を確認してください。

Pardus 23でBluetoothアダプターが見つからない?まずはこれらの点を確認してください。

Pardus 23がBluetoothをブロックしているか、BlueZが欠落しているか、アダプターファームウェアを検出できていないかを確認し、コントローラーが正常に動作することを確認してください。

組織のポリシーを通じてGooroomブラウザの分離を設定する

組織のポリシーを通じてGooroomブラウザの分離を設定する

Gooroomが信頼できるブラウジングと信頼できないブラウジングをどのように区別しているか、ユーザーが変更できる項目、そして管理者がサイトポリシーを安全に更新する方法について学びましょう。