@ docfonts/ 倒计时
为专有文档字体所测量的开窗倒置.
包船的决定,不是字体:当一个家族被审查时,哪个家族可以打开它,它是多么的忠实,当不应该使用开放倒计时.
安装
npm install @docfonts/fallbacks
仅限无害环境管理.
渲染字体
使用 getRenderableFallback 当你需要 一个家庭现在。 过 canRenderFamily 因此结果只包含您应用程序可以加载的字体 .
import { getRenderableFallback } from "@docfonts/fallbacks";
const fallback = getRenderableFallback("Helvetica", {
canRenderFamily: (family) => bundledFamilies.has(family),
});
回返 null 当cfonts无法从你的可用资产中变回时.
解释决定
使用 getFallbackDecision 用于UI,诊断和报告.
import { getFallbackDecision } from "@docfonts/fallbacks";
getFallbackDecision("Aptos");
// { kind: "customer_supplied", evidenceId: "aptos", generic: "sans-serif" }
getFallbackDecision("Georgia", {
canRenderFamily: (family) => bundledFamilies.has(family),
});
// { kind: "asset_missing", substituteFamily: "Gelasio", verdict: "near_metric", ... }
重要的决策类型:
fallback- 准备fallback.substituteFamily。 。 。 .asset_missing- cfonts有一个倒置, 但你的应用程序没有加载它.face_missing- 倒计时不能提供所要求的面孔.customer_supplied, (中文(简体) ),preserve_only,或no_recommended_fallback- 不要代替.unknown- cfonts没有这个家庭的证据.
构建解析器地图
使用 createFallbackMap 当勾起一个解析器时. canRenderFamily 因此,地图从不指向无法加载的字体.
import { createFallbackMap, normalizeFamilyName } from "@docfonts/fallbacks";
const map = createFallbackMap({
canRenderFamily: (family) => bundledFamilies.has(family),
});
map[normalizeFamilyName("Times New Roman")];
有的倒背被面镜. faces 报告真实的面部报道。 使用 getRenderableFallbackForFace 样式文本;结果可能包括 faceSource时 synthetic 表示从指示的相向渲染,并让你的渲染器合成所要求的样式.
敬业领域
verdict- 衡量忠诚程度,例如:metric_safe, (中文(简体) ),near_metric, (中文(简体) ),cell_width_only,或visual_only。 。 。 .lineBreakSafe- 当垫款保存出行中断时是真实的.glyphExceptions- 命名为可以回流的格言.advance.basis- 用于平均和最大三角洲的样本/模型,例如latin_full, (中文(简体) ),latin_text,或monospace_cell。 。 。 .generic- CSS 通用家族,用于最后的倒计时.evidenceId- 被审查证据行的可靠身份证明.
SUBSTITUTION_EVIDENCE 揭露被审查的整行内容,以丰富报告内容.
证明
量产量用所持证正本. 此软件包不分发专有二进制,原始专有度量衡,或字体文件.
candidateLicense 是候选许可证标识或表达式: SPDX 当精确,稳定的 docfonts 标签另加.