Font files
Start with the location of the font. Load a known path directly, or ask
FontFinder to select the closest file for a family and style request.
Load a known file
<?php
use Alto\Font\Font;
$font = Font::fromFile(__DIR__.'/fonts/Inter-Regular.ttf');ALTO Font detects the container from its signature instead of trusting the
file extension. A TTC or OTC file can contain several faces; pass a zero-based
faceIndex to select one.
Read Formats for supported containers, outlines, collections, and optional WOFF2 requirements.
Find a matching font
<?php
use Alto\Font\FontFinder;
use Alto\Font\FontQuery;
$finder = FontFinder::fromDirectories(__DIR__.'/fonts');
$font = $finder->get(
FontQuery::family('Inter')->weight(700)->italic(),
);The finder can search application directories, system fonts, or paths supplied
by a custom locator. It returns the best matching Font; it does not expose a
public catalog of every discovered file.
Read Discovery for matching rules, absence policies, system fonts, and custom locators.
Read the loaded face
Once a file or collection face is loaded, use Font data to read its names, structure, glyphs, and variation axes.