How to Add Font to Libreoffice Linux
If you want to know how to add font to libreoffice linux, the short answer is: install the font on your Linux system, not inside LibreOffice itself. LibreOffice reads fonts from the operating system, so once the font is added to a user or system font folder and LibreOffice is reopened, it should appear in the font list.
Quick answer
To add a font to LibreOffice on Linux, get a valid font file such as .ttf or .otf, place it in your user fonts folder or the system fonts folder, then restart LibreOffice. In most cases, that is enough for Writer, Calc, Impress, and the rest of the suite to detect the new font.
Where Linux fonts go
Linux usually supports two common font locations. The one you choose depends on whether you want the font available only for your account or for every user on the machine.
| Install type | Folder | Best for |
|---|---|---|
| User-only | ~/.local/share/fonts or ~/.fonts on older setups | Personal use without needing administrator access |
| System-wide | /usr/share/fonts or a subfolder inside it | Fonts that should be available to all users |
LibreOffice uses the system font stack through Linux, so there is usually no separate “install font in LibreOffice” button. If the operating system can see the font, LibreOffice usually can too.
Install the font file
Before you install anything, make sure you have a legal font file from a trusted source. Common supported formats include .ttf and .otf. Some fonts come in a compressed archive, so you may need to extract the files first.
- Download the font, or copy it from a USB drive or another folder on your computer.
- Extract the archive if the font came in a
.zipor similar file. - Choose where to install it, user-only or system-wide.
- Copy the font file into the correct folder.
User-only installation
This is the simplest method if you only want the font for your own account. Create the fonts folder if it does not already exist, then copy the font file there:
mkdir -p ~/.local/share/fonts
cp /path/to/your-font.ttf ~/.local/share/fonts/After that, Linux should index the font automatically in most desktop environments.
System-wide installation
If you want all users on the computer to access the font, you can install it system-wide. This usually requires administrator privileges:
sudo mkdir -p /usr/share/fonts/custom
sudo cp /path/to/your-font.ttf /usr/share/fonts/custom/After copying the font, you may want to refresh the font cache so the system picks it up immediately.
fc-cache -f -vOn many Linux distributions, this step is optional because the desktop environment updates the font list automatically. Still, it can help if the font does not appear right away.
Using the file manager
Many desktop file managers make font installation even easier. In GNOME Files, Dolphin, or similar apps, you can often double-click the font file and choose an install option. The exact wording depends on your desktop environment, but the result is usually the same, the font is copied into the correct user font folder.
This is often the easiest method if you do not want to use the terminal.
Refresh LibreOffice
After installing the font, LibreOffice usually needs to be restarted to detect it. If LibreOffice was already open when you installed the font, close all LibreOffice windows and open the program again.
If the font still does not show up, try these extra steps:
- Close LibreOffice completely, not just the current document.
- Log out and log back in if your desktop environment has not refreshed the font list.
- Run
fc-cache -f -vto refresh the font cache. - Restart your desktop session if the system still does not recognize the font.
Check the font in Writer
Once LibreOffice is reopened, verify that the font is available in Writer or another LibreOffice app.
- Open LibreOffice Writer.
- Create a new document or open an existing one.
- Select some text.
- Open the font drop-down menu.
- Look for the new font name and apply it.
If the font appears in the list, installation was successful. If it does not appear, move to troubleshooting.
Troubleshooting if the font is missing
If you installed the font but LibreOffice still cannot see it, the problem is usually one of a few common issues.
The font file is not a supported format
LibreOffice on Linux works best with TrueType and OpenType fonts, especially .ttf and .otf files. If the font is in an unusual format, LibreOffice may not list it.
The font was copied to the wrong folder
Make sure the font is in a real font directory such as ~/.local/share/fonts for a user install or /usr/share/fonts for a system-wide install. Putting the file in Downloads or Documents will not make it available to LibreOffice.
LibreOffice was not restarted
LibreOffice may keep an old list of available fonts until you close and reopen it. If you installed the font while LibreOffice was open, restart the app before checking again.
The font cache needs to be refreshed
Some Linux systems need a manual cache rebuild. Run:
fc-cache -f -vThen reopen LibreOffice and check the font list again.
Permissions are blocking a system font install
If you copied a font to a system folder without the right permissions, the file may not have been installed correctly. Recheck the copy command or use the file manager with administrator access if your desktop supports it.
User font vs system font
Choosing between a user font and a system font depends on your needs. The difference is simple, but it matters.
- User font: easier to install, no administrator access needed, visible only to your account.
- System font: available to all users, better for shared computers, usually needs admin rights.
If you just want to use a font in your own documents, the user folder is usually the easiest choice. If multiple people use the same Linux machine, a system-wide installation can be more convenient.
Best practices when adding fonts on Linux
- Use trusted sources for fonts to avoid corrupted or unsafe files.
- Keep a backup of the original font archive in case you need to reinstall it later.
- Use clear folder names if you store custom fonts system-wide.
- Check the font license before using it in documents you plan to share or publish.
- If a font has multiple files, install the regular style first, then add bold or italic variants if needed.
Quick checklist
- Get a
.ttfor.otffont file. - Copy it to
~/.local/share/fontsor/usr/share/fonts. - Run
fc-cache -f -vif needed. - Close and reopen LibreOffice.
- Check the font list in Writer.
Frequently Asked Questions About how to add font to libreoffice linux
How do I add a font to LibreOffice on Linux?
Copy the font file into your Linux fonts folder, usually ~/.local/share/fonts for one user or /usr/share/fonts for all users. Then restart LibreOffice so it can detect the new font.
Where do I put fonts on Linux so LibreOffice can use them?
For a personal install, use ~/.local/share/fonts. For a system-wide install, use /usr/share/fonts or a subfolder inside it. LibreOffice reads fonts from the operating system, so these locations are what matter.
Why is my new font not showing up in LibreOffice?
The most common reasons are that LibreOffice has not been restarted, the font cache has not refreshed, the file is in the wrong folder, or the font format is not supported.
Do I need to restart LibreOffice after installing a font?
Yes, that is usually necessary. In many cases, closing and reopening LibreOffice is enough. If not, log out and back in or refresh the font cache.
What font file types work with LibreOffice on Linux?
.ttf and .otf are the most common and reliable choices. If you have another format, it may not appear in LibreOffice unless it is supported by your system font stack.
Can I install a font without using the terminal?
Yes. Many Linux file managers let you double-click the font file and install it through a graphical prompt. The exact steps depend on your desktop environment.
Will the font work in all LibreOffice apps?
Usually yes, as long as the font is installed correctly at the system level. Writer, Calc, and Impress all rely on the same font availability from Linux.
Conclusion
To add a font to LibreOffice on Linux, install the font at the operating system level, then restart LibreOffice so it can pick up the new file. For most users, the easiest method is copying the font into ~/.local/share/fonts. If the font still does not appear, refresh the font cache and check that the file is a supported .ttf or .otf font. Once Linux recognizes the font, LibreOffice should be able to use it normally.
