- Separate macOS font problems from book-specific embedded font failures.
- Test viewer preferences, Font Book, conversion settings, and EPUB styles safely.
- Use clean tests and diagnostics before reinstalling or changing your library.
When fonts are missing from the calibre E-book viewer on macOS, the book may display in an unexpected typeface, substitute a generic font, show empty boxes, or ignore a newly installed font. The most likely causes are limited macOS font availability, a disabled or invalid font, an embedded book font, a viewer preference or custom stylesheet, or conversion settings that refer to a font calibre cannot access. The steps below isolate these possibilities without deleting your library, reinstalling calibre prematurely, or changing unrelated settings.

Start with free Canva bundles
Browse the freebies page to claim ready-to-use Canva bundles, then get 25% off your first premium bundle after you sign up.
Free to claim. Canva-ready. Instant access.
1. Confirm the Symptom With a Small Safe Test
Begin by identifying whether the problem affects one book, every book, or only a particular font. This distinction prevents a book-specific formatting problem from being mistaken for a damaged calibre installation.
1.1 Compare Two Different Books
Open the affected book in the calibre E-book viewer, then open a second EPUB that previously displayed correctly. Choose a reflowable EPUB rather than a PDF or fixed-layout publication. PDFs, scanned pages, and some fixed-layout books do not respond to normal viewer font controls because their text may be positioned rigidly or stored as images.
- If only one book is affected, investigate that book's embedded fonts and CSS.
- If every reflowable book is affected, inspect viewer preferences and macOS font availability.
- If only one font is unavailable, check that font in Font Book and another application.
- If missing characters appear as boxes, test whether the font supports the book's language.
Success means you can classify the issue as book-specific, font-specific, or viewer-wide. Once you know the category, stop changing unrelated library, device, server, and metadata settings.
1.2 Apply a Common Fallback Font Test
Open the viewer's preferences and locate its font or style controls. The wording and placement can vary, but the viewer provides appearance settings and an optional stylesheet that applies to books. Temporarily remove any existing custom stylesheet after copying it to a text file for safekeeping.
If a stylesheet field is available, test this rule:
body { font-family: Helvetica, Arial, sans-serif !important; }
Close and reopen the book if the page does not refresh immediately. The exact font used may depend on what macOS exposes, but the text should switch to a visibly different sans-serif face.
If the appearance changes, the viewer can render system fonts and the original problem probably involves the requested font, the book's embedded styling, or an earlier custom rule. If nothing changes, test another EPUB before assuming calibre is broken. The book may contain unusually specific CSS, fixed-layout content, or text rendered as images.
2. Check the Settings and Book Content Directly Related to Fonts
Font rendering is primarily controlled by the book, the viewer, macOS, and any conversion options used to create the current format. Metadata downloads, email delivery accounts, device detection, and Content server networking normally do not decide which local font the desktop viewer can display.
2.1 Reset the Viewer Font Preferences
Open the problem book and enter the E-book viewer preferences. Review the font family, font size, minimum font size, line height, page layout, colors, and Styles settings. Return the font family to a generic or default choice, remove temporary CSS overrides, and restore the normal font size.
Pay particular attention to custom CSS containing font-family, @font-face, or broad selectors such as *, html, and body. A rule copied from another computer may request a Windows or Linux font that is not installed on the Mac.
Success means ordinary EPUBs render with a readable default typeface. If they do, stop resetting settings. You can then add customizations back one at a time until the conflicting rule becomes clear.
2.2 Determine Whether the Book Embeds Its Own Fonts
EPUB and certain other e-book formats can contain font files inside the book. The book's stylesheet can instruct the viewer to use those embedded files instead of fonts installed in macOS. Consequently, installing a similarly named font on the Mac may have no visible effect.
Use calibre's Edit book tool on a copy of the affected EPUB. In the file browser, look for a Fonts section or font files with extensions such as .ttf, .otf, or .woff. Search the stylesheets for @font-face and font-family. Do not remove files simply because they are present. First determine whether the font file exists, whether the CSS points to the correct filename, and whether the family name used by the page matches the declared family.
- A referenced font file may be absent from the EPUB.
- The path may have changed during manual editing or conversion.
- The embedded font may lack characters required by the text.
- A subset font may omit characters added after subsetting.
- The stylesheet may request a family that was never embedded.
Success means the editor preview and viewer display the intended glyphs without missing boxes or unexpected substitution. Once that happens, save the corrected copy and stop changing macOS fonts.
2.3 Check Conversion Font Choices
If the problem began after converting the book, convert a fresh copy from the original source rather than repeatedly converting the faulty output. In the conversion dialog, inspect Look and feel settings related to fonts, font-size rescaling, filtered style information, Extra CSS, and font embedding.
A forced base font does not necessarily override every font declaration in the source. Existing book CSS can remain more specific. Conversely, filtering font-family information can remove the source's typeface choices and allow the viewer to use its default.
For a diagnostic conversion, avoid selecting a rare font. Use the default font behavior, remove experimental Extra CSS, and do not enable multiple style transformations at once. If you choose to embed fonts, ensure the source font is installed, valid, supported by the output format, and licensed for embedding.
Success means a newly converted EPUB opens with consistent, readable text. If the original source still fails before conversion, the problem is probably in the source document or its fonts rather than the conversion output.
2.4 Separate the Desktop Viewer From the Content Server Viewer
The desktop E-book viewer and the browser-based viewer provided by the calibre Content server are separate viewing environments. A browser may select fonts differently and may not have the same access to local fonts. Browser privacy settings, cached files, embedded-font restrictions, and the operating system of the client device can also affect the result.
Open the same book directly in the desktop E-book viewer and through the Content server. If the font fails only in the browser, test an up-to-date browser and clear the site's cached data before changing the book. If it fails only in the desktop viewer, focus on calibre's viewer preferences and the Mac's fonts.
Success means you know which viewer is responsible. There is no reason to change server ports, firewall rules, email settings, or device options when the desktop viewer alone has the symptom.

3. Check macOS Font Availability
macOS does not guarantee that every font visible on another Windows, macOS, or Linux computer is available on your Mac. Some fonts are downloadable rather than active by default, some are installed only for a particular user, and older or damaged font formats may not work reliably in third-party applications.
3.1 Verify the Font in Font Book
Open Font Book and search for the exact family name. Expand the family to see whether the required Regular, Italic, Bold, or Bold Italic style exists. A family can be installed while an individual style requested by the e-book remains unavailable.
Confirm that the font is active. If Font Book offers a download control for a macOS-provided font, download it. Select the font and use Font Book's validation command. Review warnings carefully and avoid relying on a font that fails validation.
Success means Font Book can preview the font and its relevant styles without a validation failure. Quit and reopen the calibre E-book viewer after activating or installing a font because an already running application may not immediately refresh its font list.
3.2 Test the Font in Another Application
Open a standard macOS application that supports font selection, enter a short sample containing the same language and special characters as the book, and select the font. This test distinguishes a calibre issue from a system-wide font problem.
- If the font is missing from other applications, repair its macOS installation first.
- If the font appears but lacks certain characters, choose a family with suitable language coverage.
- If the font works elsewhere but not in calibre, restart calibre and inspect viewer CSS.
- If one style fails everywhere, reinstall or replace that specific font style from a legitimate source.
Success means the test application displays the expected typeface and all required characters. At that point, return to calibre rather than continuing to modify Font Book.
3.3 Review Duplicates and Installation Scope
Font Book can detect duplicate fonts. Conflicting copies of the same family may expose different internal names or character sets, leading applications to select an unexpected copy. Use Font Book's duplicate-resolution feature instead of manually deleting files from macOS system folders.
Also consider installation scope. A font installed for one macOS user may not be available when calibre runs under another account. If the Mac is managed by an employer or school, administrative policies can limit font installation or activation.
Success means Font Book reports one active, valid copy of the needed font in the account that runs calibre.
3.4 Rule Out Cloud and External Storage Problems
If the EPUB, calibre library, or source font is stored in a cloud-synchronized folder, confirm that the file is fully downloaded. Placeholder files and interrupted synchronization can leave an EPUB incomplete or prevent calibre from reading a source font during conversion.
Copy one affected book to a local folder such as Downloads and open that copy directly with the E-book viewer. Do the same with a legitimately obtained font file before installing it through Font Book. Avoid placing fonts manually inside system font directories.
Success means the local copy renders correctly. If so, investigate cloud availability or synchronization rather than reinstalling calibre.
4. Inspect the Book and Gather Useful Diagnostics
Logs are most useful after a controlled test. They should answer a specific question, such as whether an embedded file is missing, a conversion could not find a requested font, or a plugin altered the book.
4.1 Check the Conversion Job Details
If the symptom appeared after conversion, open calibre's Jobs list and view the conversion details. Search for messages containing terms such as font, embed, CSS, missing, or failed. A completed job can still contain warnings that explain why a preferred font was not embedded.
For a deeper comparison, use the conversion dialog's debug output option and select an empty folder. calibre can save intermediate stages of its conversion pipeline. Compare the input, structure, and processed stylesheets to see when a font-family declaration was removed, changed, or introduced.
Success means you can identify the stage where font information changes. Correct the associated conversion setting instead of experimenting with unrelated metadata or library options.
4.2 Run the Viewer in Debug Mode
Advanced troubleshooting does not require programming. On macOS, calibre's command-line tools are inside the application bundle. Quit the viewer, open Terminal, and run the following command, replacing the sample path with the affected book:
/Applications/calibre.app/Contents/MacOS/calibre-debug -w "/path/to/book.epub"
Keep Terminal open while reproducing the problem. Look for errors mentioning resources, fonts, stylesheets, file paths, or loading failures. Do not treat every informational line as an error.
If calibre is installed somewhere other than Applications, adjust the command path. Success means the diagnostic output points to a repeatable loading or resource error. Save the relevant output if you need to request help.
4.3 Temporarily Disable Font-Related Plugins
Most plugins do not control viewer fonts, but an import, conversion, polishing, or editing plugin can modify an EPUB before it is viewed. If the issue started after installing or updating a plugin, disable that plugin temporarily and repeat the test with a fresh copy of the original book.
Do not disable every plugin and change conversion settings simultaneously. Make one change, reproduce the test, and record the result.
Success means the unmodified book works when the suspected plugin is inactive. Leave the plugin disabled until its settings or compatibility can be reviewed.
5. Run a Clean Temporary Test Before Reinstalling
A clean test determines whether the calibre configuration is involved while protecting the library and original books. Reinstallation alone may not help if the problematic preference remains in calibre's configuration data or inside the EPUB.
5.1 Create a Minimal Test Book
Make a small HTML file containing ordinary English text, bold and italic text, and any characters that fail in the real book. Add it to calibre and convert it once to EPUB using default settings. Open the result in the E-book viewer.
If this minimal EPUB displays correctly, calibre's rendering engine and common macOS fonts are functioning. The original book's embedded resources, CSS, language coverage, or conversion history is then the stronger suspect.
Success means the test book shows normal, bold, and italic text correctly. Stop considering a full reinstall unless clean books also fail.
5.2 Test With a Temporary Clean Configuration
First locate calibre's configuration folder through Preferences and the Miscellaneous section. Quit all calibre windows, including the viewer and Content server. Back up that configuration folder, then rename it rather than deleting it. Start calibre again so it can create fresh settings, and open a copied EPUB directly.
Do not point the fresh configuration at your production library unless necessary. This test concerns viewer behavior, not library repair. When finished, quit calibre, remove the newly created test configuration, and restore the original folder name.
If fonts work with fresh settings, the cause is probably a viewer preference, custom stylesheet, or plugin stored in the original configuration. Restore the original configuration and reset only the relevant item. If the problem remains under the clean configuration, focus on macOS font availability and the book itself.
5.3 Know When Reinstallation Is Appropriate
Reinstall calibre only if multiple clean EPUBs fail under a fresh configuration while the same system fonts work in other applications. Preserve your library and configuration backup. Do not delete the calibre library, metadata.db, or original e-books to fix a viewer font symptom.
A successful reinstall should allow the minimal EPUB to render immediately. If only the original book remains affected afterward, further reinstallation will not repair that book's CSS or embedded font files.
6. Quick Fix Checklist
- Test a second reflowable EPUB to determine whether the issue affects one book or all books.
- Try
Helvetica, Arial, sans-serifas a temporary viewer stylesheet fallback. - Reset the viewer's font choice and temporarily remove custom viewer CSS.
- Check the requested family and style in Font Book.
- Validate the font and resolve duplicates through Font Book.
- Test the same font and characters in another macOS application.
- Quit and reopen calibre after installing or activating a font.
- Inspect the EPUB for embedded fonts and
@font-facedeclarations. - Repeat conversion from the original source with default font settings.
- Review conversion job details and debug output for font warnings.
- Test a local copy if the book or library is stored in the cloud.
- Use a minimal EPUB and clean configuration before reinstalling.
Stop troubleshooting when a repeatable test succeeds. Once ordinary books render correctly, change only the setting or book resource proven to cause the problem.
7. Frequently Asked Questions
7.1 Why Does calibre Use a Different Font Than the One I Selected?
The book may embed its own font or contain a more specific CSS rule. The selected family may also be unavailable under its expected internal name. Test a generic sans-serif fallback, inspect the EPUB's stylesheets, and confirm the exact family in Font Book.
7.2 Why Is a Font Visible in Font Book but Missing in calibre?
The viewer may have been open when the font was activated, the required style may be missing, or a duplicate may be confusing font selection. Quit all calibre processes, validate the font, resolve duplicates, and reopen the viewer. Also verify the font in another application under the same macOS user account.
7.3 Can calibre Embed a Font During Conversion?
Yes, supported output formats can contain embedded fonts. calibre can embed referenced fonts found on the computer, subject to format support and the font's licensing permissions. An embedded font does not guarantee success if the book's CSS uses a different family name or the font lacks required characters.
7.4 Why Are Only Some Letters or Symbols Missing?
The selected font may not include those glyphs. This commonly appears with accented characters, mathematical symbols, emoji, or scripts not covered by the font. Preview the font's character repertoire in Font Book and test a family known to support the book's language.
7.5 Will Deleting and Re-adding the Book Fix the Fonts?
Usually not. Re-adding the same file preserves its embedded fonts and CSS. Create a copy, inspect it in Edit book, or reconvert from the original source. Never delete the only copy of a book during troubleshooting.
7.6 Do Metadata, Email, Device, or Server Settings Cause This Problem?
They normally do not affect fonts in the local desktop viewer. The Content server's browser viewer is a separate environment, and a converted or device-delivered copy may contain different font resources. Diagnose the exact file and viewer where the symptom occurs before changing those settings.