Udostępnij niestandardowe czcionki dla LibreOffice Flatpak
Aby udostępnić niestandardową czcionkę w LibreOffice Flatpak, zainstaluj jej plik w katalogu czcionek użytkownika Linuksa, a następnie zamknij i ponownie uruchom LibreOffice. Flatpak udostępnia standardowy katalog czcionek użytkownika aplikacjom działającym w trybie sandbox, więc zazwyczaj nie trzeba udzielać LibreOffice dodatkowych praw dostępu do systemu plików ani kopiować czcionek do samej instalacji Flatpak.
W większości pulpitów Linux folder czcionek użytkownika to ~/.local/share/fonts. Jeśli system ustawi XDG_DATA_HOMEinną lokalizację, odpowiedni folder to $XDG_DATA_HOME/fonts. Flatpak udostępnia ten katalog hosta w piaskownicy jako /run/host/user-fonts. Ścieżki te są udokumentowane w dokumentacji integracji pulpitu Flatpak .
Co należy przygotować przed zainstalowaniem czcionki?
Użyj pliku czcionki na komputerze, takiego jak .ttflub .otf, który możesz zainstalować. Pliki czcionek internetowych, takie jak .woffi , .woff2są przeznaczone dla stron internetowych i nie są odpowiednim formatem dla tego procesu. Jeśli czcionka jest dostępna w formacie ZIP, najpierw ją rozpakuj i zlokalizuj właściwy plik czcionki. Nie kopiuj samego pliku ZIP do folderu z czcionkami.
W przypadku rodziny czcionek ze stylami: zwykłym, pogrubionym, kursywą i pogrubioną kursywą, zainstaluj każdy dostarczony plik stylu. Pojedynczy plik czcionki zwykłej niekoniecznie zapewni inne grubości lub kursywy. Nazwy czcionek wyświetlane w LibreOffice mogą różnić się od nazwy pliku, dlatego przed testowaniem zanotuj nazwę rodziny z wydawcy czcionki lub podglądu.
Jak zainstalować czcionkę dla użytkownika Linuksa?
Utwórz folder czcionek, jeśli nie istnieje. W terminalu uruchom:
Możesz również skorzystać z menedżera plików: otwórz folder domowy, naciśnij, Ctrl+Hjeśli ukryte foldery nie są widoczne, a następnie otwórz .local/share/fontsi skopiuj tam plik czcionki. W przypadku niestandardowego pliku XDG_DATA_HOMEużyj jego fontspodfolderu.
Zamknij całkowicie LibreOffice i otwórz go ponownie. Najpierw zapisz otwarte dokumenty, a następnie użyj opcji Plik > Zakończ lub zamknij wszystkie okna LibreOffice. Zniknięcie okna dokumentu nie zawsze zatrzymuje wszystkie procesy LibreOffice działające w tle. W razie potrzeby uruchom program flatpak kill org.libreoffice.LibreOfficepo zapisaniu; zatrzyma to aplikację Flatpak, aby mogła odbudować listę czcionek po ponownym uruchomieniu.
Skopiuj wyodrębniony plik TTF lub OTF do katalogu czcionek użytkownika, a nie do pobranego archiwum ZIP.
Czy LibreOffice potrzebuje odświeżenia pamięci podręcznej czcionek?
Często wystarczy ponowne uruchomienie LibreOffice. Jeśli czcionka nadal się nie pojawia, odśwież pamięć podręczną hosta fontconfig i ponownie uruchom LibreOffice:
fc-cache -f
Uruchom to polecenie w standardowej sesji pulpitu Linuksa, a nie w LibreOffice. Polecenie to prosi fontconfig o odbudowanie pamięci podręcznej czcionek. Jeśli w systemie nie ma tego fc-cachepolecenia, skorzystaj z opcji instalacji lub odświeżenia czcionek dostępnej w dystrybucji Linuksa albo wyloguj się i zaloguj ponownie przed ponownym testowaniem.
Flatpak udostępnia aplikacjom katalogi czcionek hosta, ale nie udostępnia plików konfiguracyjnych fontconfig hosta. W rezultacie dostosowanie fontconfig specyficzne dla hosta może nie zostać przeniesione do środowiska uruchomieniowego LibreOffice. Standardowy katalog czcionek użytkownika jest pierwszym miejscem do przetestowania, ponieważ jest on jawnie uwzględniony w udokumentowanych ścieżkach czcionek Flatpak.
Jeśli samo ponowne uruchomienie nie odświeży listy czcionek, odbuduj pamięć podręczną czcionek hosta, a następnie uruchom ponownie aplikację Flatpak.
Jak można sprawdzić, czy czcionka jest dostępna w programie Writer?
Otwórz LibreOffice Writer i utwórz pusty dokument testowy.
Wpisz krótką próbkę zawierającą wielkie i małe litery, cyfry, znaki interpunkcyjne oraz wszelkie znaki akcentowane i niełacińskie, których potrzebujesz.
Wybierz próbkę i otwórz pole nazwy czcionki na pasku narzędzi formatowania. Wyszukaj nazwę rodziny czcionki i wybierz ją. Pomoc LibreOffice wyjaśnia, że pole czcionki umożliwia wybór czcionki z listy lub zaakceptowanie nazwy czcionki; wybrana czcionka zostanie zastosowana do bieżącego zaznaczenia lub do nowego tekstu w miejscu kursora.
Sprawdź widoczny efekt i zapisz kopię testową. Jeśli tekst zmieni kształt, a zawijanie wierszy działa zgodnie z oczekiwaniami, czcionka jest aktywna w aplikacji. W przypadku prac zależnych od układu strony, sprawdź również podgląd wydruku lub wyeksportuj tymczasowy plik PDF i porównaj podziały wierszy oraz liczbę stron.
Wybierz rodzinę czcionek w programie Writer i zastosuj ją do krótkiego przykładu przed zmianą całego dokumentu.Sprawdź ostateczny układ strony w podglądzie wydruku, gdy podziały wierszy i paginacja mają znaczenie.
Co zrobić, jeśli brakuje czcionki lub dokument nadal wygląda nieprawidłowo?
Zacznij od sprawdzenia prostych przyczyn. Upewnij się, że plik czcionki znajduje się w aktywnym folderze czcionek użytkownika i nie jest nadal skompresowany w archiwum. Upewnij się, że użyłeś nazwy rodziny, a nie zakładasz, że nazwa pliku to nazwa wyświetlana przez Writer. Upewnij się, że wszystkie okna LibreOffice i procesy w tle zostały zamknięte przed ponownym otwarciem.
Jeśli masz zainstalowane narzędzia fontconfig, możesz sprawdzić, czy host rozpoznaje rodzinę, uruchamiając fc-list : family | grep -i "Example Sans"i zastępując nazwę przykładu. Jeśli nie pojawi się żaden wynik, problem leży po stronie hosta: sprawdź katalog, format pliku, uprawnienia do pliku oraz poprawność pobranej czcionki. Jeśli host ją wyświetla, ale Writer nie, odśwież pamięć podręczną, uruchom ponownie LibreOffice i sprawdź, czy identyfikator aplikacji to Flathub LibreOffice Flatpak. Flathub wyświetla aplikację jako org.libreoffice.LibreOffice.
Czcionka może być również dostępna, mimo że niektóre znaki pozostają niezmienione. Wybrany krój pisma może nie zawierać wszystkich glifów potrzebnych w przykładowym tekście; LibreOffice lub środowisko uruchomieniowe może wyświetlać brakujące znaki za pomocą czcionek zapasowych. Przetestuj dokładnie pisma i symbole użyte w dokumencie i wybierz rodzinę o wymaganym pokryciu glifów, jeśli pozostaną kwadraty lub widocznie różniące się znaki.
Unikaj szerokich obejść sandboxa, takich jak przyznanie LibreOffice dostępu do odczytu całego katalogu domowego tylko po to, by zainstalować czcionkę. Standardowa lokalizacja czcionek jest do tego przeznaczona. Jeśli nietypowa dystrybucja lub niestandardowa konfiguracja Flatpak nie udostępnia tego uprawnienia, sprawdź konfigurację Flatpak w systemie przed dodaniem wąskiego uprawnienia tylko do odczytu.
Skąd wiadomo, że naprawa została zakończona?
Naprawa jest zakończona, gdy rodzina czcionek pojawi się na liście czcionek programu Writer, zostanie zastosowana do zaznaczonego tekstu i wyrenderuje potrzebne znaki oraz układ strony. Otwórz ponownie zapisany dokument testowy, aby upewnić się, że wybór zostanie zachowany. Należy pamiętać, że lokalna instalacja czcionki nie gwarantuje, że będzie ona dostępna na innym komputerze; odbiorcy, którzy nie mają tego kroju pisma, mogą zobaczyć podmienione czcionki i inne podziały wiersza. Przed dystrybucją plików, które go wykorzystują, sprawdź licencję czcionki i opcje obsługi czcionek w formacie dokumentu.