Your own fonts in Moodle.
Moodle ships with a fixed set of fonts. The moment you want certificates in your corporate identity, or use a language whose characters are missing from that set, you get stuck. These plugins turn font management into an administrator setting instead of a code change.
What you use this for
- Certificates must be issued in your corporate typeface.
- You generate PDFs containing characters the default font lacks, for example Greek, Cyrillic or Turkish.
- A diploma or credential should look identical to your paper version.
- You do not want a font change to be redone at every Moodle upgrade.
The plugins
TCPDF Fonts
Moodle builds PDFs with the TCPDF library, which uses its own font format. Normally adding a font means converting it by hand and dropping files into the codebase, which you lose at every upgrade. This plugin performs that conversion in the admin interface and stores the result outside core.
tool_tcpdffonts · GPL, free to use
5 releases since 2021 · Moodle 4.2–5.1
TinyMCE Font Tools
Extends the font choices in the TinyMCE editor, so what an author picks in the editor matches what comes out in the PDF. In development.
tiny_fonttools · GPL, free to use
Good to know
- Adding a font does not mean you are allowed to use it: check whether the licence permits embedding in a PDF.
- Large fonts with many character sets make your PDF files noticeably heavier.
- TCPDF Fonts only affects PDF generation. The font of your Moodle theme is handled in your theme, not here.
Frequently asked questions
Does this work with the certificate plugins we use?
Yes, provided they generate through TCPDF, which nearly all Moodle certificate plugins do. The font becomes available at library level, so any plugin producing PDFs can use it.
Does this survive a Moodle upgrade?
That is exactly the point. Font files placed by hand disappear when the codebase is upgraded; what you add through this plugin stays put.
Need this to do something it does not do yet?
The plugins are open source and free to use. If you need a change, a migration or someone to keep them working across Moodle upgrades, that is what we do.
No obligation, no sales pitch. We advise first; a proposal comes later.
Other plugin suites
Coupon suite
Access and enrolment via coupon codes, including sign-up without a pre-existing account.
Payment plugins
Paid enrolments, paid activities and gateways for Mollie and PAY.
User lifecycle
Suspend, delete and restore accounts automatically, according to your own rules.
Security
Protection against brute-force attacks on the Moodle login screen.
SMS gateways
Connect Moodle to an SMS provider for notifications and two-factor authentication.