RenderCV Fonts

raw JSON →
0.5.1 verified Fri May 01 auth: no python

Fonts package for RenderCV (rendercv), providing a curated set of LaTeX and TrueType fonts including Font Awesome icons, EB Garamond, Fontin, Gentium Book Plus, Lato, Noto Sans, Open Sans, Raleway, XCharter, and Open Sauce Sans. Current version: 0.5.1. Release cadence: irregular, based on font additions.

pip install rendercv-fonts
error ModuleNotFoundError: No module named 'rendercv_fonts'
cause Package not installed or incorrect import path.
fix
Run 'pip install rendercv-fonts' and use lowercase hyphens in package name; import with underscores: 'rendercv_fonts'.
error ImportError: cannot import name 'FontAwesome6' from 'rendercv_fonts.fonts.fontawesome7'
cause Trying to import the old class name from the new module. Rendercv-fonts v0.5.0 renamed FontAwesome6 to FontAwesome7.
fix
Use 'from rendercv_fonts.fonts.fontawesome7 import FontAwesome7'.
error FileNotFoundError: [Errno 2] No such file or directory: 'FontAwesome6.ttf'
cause Assuming font file path directly from package root or outdated path.
fix
Use importlib.resources to read font files: e.g., 'from rendercv_fonts.fonts.fontawesome7 import FontAwesome7; path = FontAwesome7.__file__'.
breaking Font Awesome 6 replaced by Font Awesome 7 in v0.5.0. Code using FontAwesome6 must be updated to import from 'rendercv_fonts.fonts.fontawesome7' and use the FontAwesome7 class.
fix Change import: from rendercv_fonts.fonts.fontawesome7 import FontAwesome7 (instead of fontawesome6).
gotcha Font files are not loaded automatically; you must reference the specific font module. Sibling packages like 'rendercv' expect these fonts to be installed, but importing 'rendercv-fonts' alone does not register fonts globally.
fix Use the font classes directly from their modules; or rely on 'rendercv' to auto-detect them.
deprecated FontAwesome6 import path from 'rendercv_fonts.fonts.fontawesome6' still exists for backward compatibility but is deprecated; its class may be removed in a future version.
fix Migrate to FontAwesome7 as soon as possible.

Quickstart to verify installation and list available fonts.

from rendercv_fonts.fonts.fontawesome7 import FontAwesome7
from rendercv_fonts.fonts.lato import Lato

# List available fonts
print("FontAwesome7 icons:", FontAwesome7.__doc__)
print("Lato family:", Lato)

# Check if fonts are accessible (no auth needed)
import importlib.resources as ir
with ir.path('rendercv_fonts.fonts.fontawesome7', 'FontAwesome7.ttf') as f:
    print("Font path:", f)