Expo Google Fonts 正式发布!
AWS 安全直播!
我希望在我的 Expo 项目中更轻松地使用 Google Fonts,因此在过去的一两周里,我一直在开发一个支持 Google Fonts 上所有可用字体的库,我很高兴地宣布它今天发布!
Expo 的软件包允许您在 Expo 应用中@expo-google-fonts轻松使用fonts.google.com
上的 991 种字体(及其变体) 。
这些软件包和所有这些字体都可在网页、iOS 和 Android 上使用,并且
是免费开源的。
用法
以下是一个在非常简单的项目中使用Inter 字体系列的示例。
安装你想要的字体的软件包
expo install @expo-google-fonts/inter expo-font
在你的应用中
import React, { useState, useEffect } from 'react';
import { Text, View, StyleSheet } from 'react-native';
import { AppLoading } from 'expo';
import {
useFonts,
Inter_900Black,
} from '@expo-google-fonts/inter';
export default () => {
let [fontsLoaded] = useFonts({
Inter_900Black,
});
if (!fontsLoaded) {
return <AppLoading />;
} else {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text style={{ fontFamily: 'Inter_900Black' }}>
Inter Black
</Text>
</View>
);
}
};
示例项目
这是一个最简洁但完整的示例。
每个字体系列包的 README 文件都包含该字体系列的完整使用示例。
🔡 可用字体
您可以在fonts.google.com上浏览所有可用的 Google Fonts 字体。您可以从 Google Fonts 上的字体系列名称获取 Expo Google Fonts 的 npm 包名称。只需将所有内容转换为小写,并将空格替换为短横线,就像您通常处理 npm 包名称一样。例如,`<font-family>`Source San Pro将变为 `<font-family>` 。@expo-google-fonts/source-sans-pro
我的朋友 Leandro Favre 制作了一个目录/搜索引擎,您可以在其中浏览和搜索完整的字体列表,它会为您提供相应的导入语句。
以下是 991 字体 3020 种变体中的几个示例:
👩💻 @expo-google-fonts/dev
如果您正在尝试许多不同的字体,您可以尝试使用该@expo-google-fonts/dev软件包。
您可以从任何 Expo Google Fonts 包中导入任何
字体样式。它会 在运行时通过网络加载字体,而不是将资源文件添加到您的项目中,因此
您的应用程序在启动时可能需要更长时间才能实现交互,但这
对于尝试任何您想要的样式来说都非常方便。
📖 许可
Expo Google Fonts 项目及其代码采用 MIT 许可证授权。
Google Fonts 目录中的所有字体都是免费且开源的。
每种字体都有各自的许可协议。许多字体都采用
开放字体许可协议 ( OFL )。
例如,Nunito 字体就使用 OFL。
请查看您正在使用的字体系列的 Google Fonts 页面,并在发布时将这些许可协议添加到
您项目的许可列表中。
问:我可以将这些字体用于商业用途吗?例如,制作徽标、在我的应用程序中、在我的网站上等等?
答:您可以自由地在您的产品和项目中使用这些字体——无论是印刷品还是数字产品,商业用途或其他用途。但是,您不能单独出售这些字体。本信息不构成法律建议,请考虑咨询律师并查看完整的许可协议以了解所有详细信息。
代码
项目源代码位于:
https://github.com/expo/google-fonts#readme
欢迎投稿!
文章来源:https://dev.to/expo/expo-google-fonts-is-released-4g58
















