1. 产品
  2.   Font
  3.   JavaScript
  4.   Fontra
 
  

免费 JavaScript API,用于加载、解析和渲染 Google 字体

开源 JavaScript 字体操作 API,允许在 JavaScript 应用中搜索、加载、集成和操作字体属性。

作为一名软件开发者,你可能对排版和字体管理的世界并不陌生。随着用户体验和视觉吸引力在现代网页应用中日益重要,字体选择和自定义已成为任何开发项目的关键方面。于是,Fontra——谷歌字体推出的革命性 JavaScript API,赋能开发者充分挖掘其字体库的潜力。Fontra 的字体加载机制确保高效且优化的字体加载,降低字体相关错误的风险并提升整体性能。

Fontra 是由 Google Fonts 开发的开源 JavaScript 库,旨在简化在线应用中对字体的交互。Fontra 提供了一套 API 和工具,使开发者能够轻松集成和自定义字体,从而在多个平台上实现无缝且统一的用户体验。用户只需几行代码即可根据精确需求定制字体样式、大小、粗细和系列。它拥有卓越的字体渲染能力,确保在多种设备和浏览器上呈现清晰锐利的文本。

Fontra 通过让开发者仅加载必要的字体版本,提高了加载速度和资源使用效率。它使开发者能够以编程方式加载、管理和操作字体,确保在线项目既具视觉吸引力又性能出色。凭借庞大的字体库、卓越的字体渲染能力和丰富的自定义可能性,它是任何希望提升字体水平的软件开发者的必备工具。

Previous Next

开始使用 Fontra

推荐的安装 Fontra 方法是使用 npm。请使用以下命令在项目中添加 Maven 依赖。

通过 npm 安装 Fontra

npm install @fredli74/typr --save-dev

pip install --upgrade pip
pip install -r requirements.txt
pip install -e 

您也可以手动安装;直接从 GitHub 仓库下载最新的发布文件。

在 Node.js 中加载和管理字体

动态加载字体是 Fontra 的核心功能之一。开源的 Fontra API 让软件开发者能够在 JavaScript 应用中轻松加载各种字体并执行不同的操作。API 的字体加载机制确保高效且优化的字体加载,降低字体相关错误的风险并提升整体性能。Fontra 提供了强大的字体管理工具,包括检查字体是否已加载、卸载字体以及列出所有已加载字体的方法。下面是一个简单示例,展示如何在 Web 应用中加载字体。

如何通过 JavaScript API 在 Web 应用中加载字体?

import { loadFont } from 'fontra';

loadFont('Roboto').then(() => {
    console.log('Roboto font has been loaded successfully');
}).catch(error => {
    console.error('Failed to load Roboto font', error);
});

字体操作与性能优化

Fontra 允许软件开发者通过调整字体的属性(如粗细、样式和变体)来加载和操作字体。这种灵活性确保字体能够根据应用的设计需求进行定制。通过以编程方式管理字体,Fontra 有助于优化网页性能。开发者可以根据用户交互或其他条件有条件地加载字体,确保资源得到高效使用。下面的示例展示了软件开发者如何在 JS 应用中加载字体并应用各种属性。

如何在 JavaScript 应用中加载并应用字体属性?

import { loadFont, applyFontProperties } from 'fontra';

// Load a font and apply properties
loadFont('Open Sans').then(() => {
    applyFontProperties('Open Sans', {
        weight: 700,
        style: 'italic'
    });
    console.log('Open Sans with properties has been applied');
});

Web 应用中的字体发现与搜索

开源的 Fontra API 完全支持在 JavaScript 应用中搜索字体。该 API 使用非常简便,并提供基于样式、粗细和分类等多种条件搜索字体的能力。当开发者希望以编程方式探索字体选项或在其网页应用中构建字体选择工具时,这尤其有用。下面的代码片段演示了对字体族名为 "Roboto" 的字体进行简单搜索。返回的对象包含元数据,包括可用的样式、粗细和下载 URL。

如何在 Web 应用中搜索同一家族的字体?

const fonts = fontra.searchFonts({ family: 'Roboto' });
console.log(fonts);

字体元数据访问支持

Fontra API 允许软件开发者在自己的 Web 应用程序中访问详细的字体元数据,例如字体族名称、类别、可用子集等。此功能对于需要根据语言支持或风格多样性等特征做出明智字体选择的开发者至关重要。此代码检索了 'Roboto' 字体的详细信息,包括其可用变体和支持的子集。

如何通过 JS API 检索字体的详细信息?

const fontDetails = fontra.getFont('Roboto');
console.log(fontDetails);
 中国人