Where a face's bytes come from. A URL is fetched; a buffer or blob is used
as-is; a thunk is called at first use, which is what lets queryLocalFonts
results be registered eagerly and read lazily — the permission prompt and
the (potentially many megabytes of) blob only happen for a family the
document actually sets text in.
Where a face's bytes come from. A URL is fetched; a buffer or blob is used as-is; a thunk is called at first use, which is what lets
queryLocalFontsresults be registered eagerly and read lazily — the permission prompt and the (potentially many megabytes of) blob only happen for a family the document actually sets text in.