使用 kivy 在 android 上找不到字体

Font not found on android with kivy

我正在用 kivy 编写一个应用程序,但遇到了 运行 问题。我想在我的应用程序中使用标准但自定义的字体,我的意思是 Arial 或 Calibri,这是我的标签代码:

lbl = Label(text=str(font), on_press=callback, font_name="Arial", font_size="35sp")

虽然在 Windows 上有效,但在 Android 上无效!它说找不到 Arial.ttf。

有什么解决办法吗?

我解决了复制 app 文件夹中的字体并编辑 spec 文件以包含所有 ttf 文件的问题

在 Android 上(至少我有 7.0),字体集非常有限,none 有 Arial Calibri 等常用字体。您可以查看:

adb shell 'ls /system/fonts'

如果你有三星 phone 至少有一种机制可以从应用商店下载一些新字体,但同样可能不包括常见的 truetype 字体。剩下的就是手动将字体安装到 Android 上,这最好在 root 权限下完成,或者使用 zfont 这样的应用程序不太容易。