Kivy中可用的字体

7

kivy中包含哪些可用的(内置的)字体

使用font_name: 'Arial'似乎可以正常工作,但'Denmark'会引发异常,说明找不到字体文件。


'Denmark' 是你随意尝试的一个字符串,还是你系统中安装的实际字体名称?此外,你的标题和问题是关于样式,但你的示例和答案是关于实际字体 - Jongware
1
@RadLexus 我尝试了这里列出的几种字体名称。请随意措辞重新提问和回答,我对字体不是很有经验。 - user
有没有一种方法可以为整个Kivy应用程序使用等宽字体? 即,只需指定“monospace”,它就会根据操作系统选择正确的字体? - Martin
@Martin,不幸的是我已经有一段时间没有使用Kivy了。你可以联系开发人员。联系方式 - user
3个回答

5

对于默认字体:常规、粗体、斜体、粗斜体。 此外,默认情况下包括dejavu sans regular和roboto mono regular,可以使用

Arial也可用(尽管默认情况下未提供),因为kivy也使用系统字体。


3
这个答案是由 @kived 在 kivy-irc 聊天中给出的。 - user
FontAwesome字体可以动态加载吗,例如在CSS中使用? - Hmerman6006
不清楚。您可以在 Kivy Discord 上向开发人员和其他用户提出询问。 - user

1
这也可能取决于您所运行的用户系统。我注意到,如果您使用kv语言指定字体:
BoxLayout:
    Label:
        font_name: 'AbyssinicaSIL-R'

它将打开并呈现名为AbyssinicaSIL-R.ttf的文件,该文件位于工作目录(os.path.abspath('.'))中,因此在Windows中,您可以将字体从字体目录复制到此本地路径(确保在分发时打包),对于Linux,从中复制字体的路径是/usr/share/fonts

1
如果您这样做,请记得检查您是否拥有必要的权利和许可来分发字体文件。 - kthy
如果你决定在Windows中让font_name引用起作用,不要被"c:\Windows\Fonts"这个快捷方式所迷惑。实际的引用路径应该是类似于"C:\Users\Asmongold\AppData\Local\Microsoft\Windows\Fonts\Barriecito-Regular.ttf"的东西。 - LargeDachshund

0
根据我的理解,您可以使用操作系统目录中存在的任何字体。
对于Windows用户,您可以在此处找到默认安装字体列表:https://learn.microsoft.com/en-us/typography/fonts/windows_10_font_list 还请注意,您必须编写.tff文件的名称,而不是字体名称。后者会导致错误。
例如,对于Comic Sans MS字体,请编写font_name:Comic,因为Comic Sans的.tff文件默认为Comic.tff(根据上面发布的链接)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接