kivy 中可用(包括)哪些字体?
使用font_name: 'Arial'
似乎可以正常工作,但'Denmark'
会引发异常,提示找不到字体文件。
对于默认字体:常规、粗体、斜体、粗斜体。默认情况下还包括dejavu sans regular 和 roboto mono regular 。
Arial
是可用的(尽管默认情况下没有提供),因为 kivy 也使用系统字体。
它还可能取决于您正在运行的用户系统。我注意到如果您使用 kv 语言来指定字体:
BoxLayout:
Label:
font_name: 'AbyssinicaSIL-R'
然后它会打开并渲染一个AbyssinicaSIL-R.ttf
在工作目录os.path.abspath('.')
(是/usr/share/fonts
根据我的理解,您可以使用操作系统目录中存在的任何字体。
对于 Windows,您可以在此处找到默认安装的字体列表: https ://docs.microsoft.com/en-us/typography/fonts/windows_10_font_list
另请注意,您必须编写 .tff 文件的名称,而不是字体名称。做后者导致我出错。
例如,对于 Comic Sans MS 字体,请写入font_name: Comic
,因为默认情况下,Comic Sans 的 .tff 文件是 Comic.tff(根据上面发布的链接)