1

在阅读了Google Fonts API for Android 的文档后,我成功地在常规和粗体之外添加了不同的字体粗细。但是,下载的字体不显示非拉丁字符。可以看出非拉丁字母(即西里尔字母)和正确显示的拉丁字母(如数字和标点符号)之间的差异。

我什至尝试复制 API 的 Web 版本,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<font-family
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:fontProviderAuthority="com.google.android.gms.fonts"
    app:fontProviderPackage="com.google.android.gms"
    app:fontProviderQuery="name=Montserrat&amp;subset=cyrillic"
    app:fontProviderCerts="@array/com_google_android_gms_fonts_certs">
</font-family>

但什么也没发生,因为subset不是有效的关键字。

有什么方法可以指定应该包含哪些脚本,比如网络版本?

4

2 回答 2

0

现在,Google Fonts API 默认支持可下载字体的非拉丁字符。我已经使用构建工具在这个示例项目上对此进行了测试。29.0.0

于 2020-11-30T13:17:57.293 回答
0

尚不支持。您必须使用支持西里尔符号的自定义字体来应用西里尔文。将他们的 it 'font' 文件夹放入并使用ResourcesCompat.getFont(context, R.font.myfont).

于 2019-10-11T17:32:52.447 回答