dompdf/php-font-lib
PHP font library used by dompdf to read, parse, and manipulate font files (TrueType, OpenType, WOFF). Provides glyph metrics, font subsetting, and embedding support, enabling accurate text rendering in generated PDFs and other font-processing tasks.
composer require dompdf/php-font-libuse FontLib\Font;
$font = Font::load('path/to/font.ttf');
$font->parse();
echo $font->getFontName(); // e.g., "DejaVuSans"
$font->isValid().$font = Font::load('dejavu-sans.ttf');
$font->parse();
$subset = $font->subset([0x41, 0x42, 0x43]); // subset for "ABC"
$subset->save('subset-font.ttf');
dompdf, enable embedded fonts via FontLib-compatible paths in dompdf_config.inc.php or via addFont() (dompdf’s internal wrapper handles this).$font->parse();
$width = $font->getFontWidth('Hello', 12); // width in PDF points
FontLib directly—check if dompdf’s built-in font handling meets needs before adding complexity.$font->parse() and check $font->isValid() before proceeding.$font->getCharacterGlyph($char) to map first.Font\Encoding or Font\Table subclasses to handle custom font tables (e.g., for unusual OT features).parse() is expensive—cache parsed fonts or reuse instances (especially in CLI tools or batch PDF generation).How can I help you explore Laravel packages today?