python - Unicode字符在kivy python中不起作用
问题描述
我想对按钮中的文本使用 unicode 符号,但 kivy 不想显示它。
像这样:
self.add_widget(KeyboardButtonOthers(text = u'\u232B', size_hint = (1/7, 0.2)))
#Here I use Sans font
或这个:
<MainButton@Button>:
text: '⌂ Exit'
#Here I use default Roboto kivy font
在这两种情况下都不起作用。取而代之的是普通符号,我得到了这个: Sans font
还有这个: Roboto字体
我在 Windows 下工作,但我计划在 Linux 上安装该项目。也许他们会在 Linux 上工作,这是 Windows 的问题?感谢帮助。
#########################
我在不使用 unicode 符号的情况下为我的情况找到了一个很好的解决方案。如果你需要这样的东西,你可以试试这个:
Builder.load_string("""
<KeyboardButtonBackspace@Button>:
background_color: (0, 0, 0, 0)
canvas.before:
Color:
rgba: (166/255, 166/255, 166/255, 1) if self.state == 'normal' else (80/255, 80/255, 80/255, 1)
RoundedRectangle:
pos: self.pos
size: self.size
radius: [5]
Image:
source: 'images/clear2.png'
size: self.parent.size
y: self.parent.y
x: self.parent.x
allow_stretch: True
""")
Clear2 是来自这里的矢量图标https://icons8.com/icons/set/clear
解决方案
使用的字体可能不包括U+232B ERASE TO THE LEFT Unicode 代码点的字形 - 因此使用了失败/后备字形。一般来说,最好避免依赖字体中特定符号的存在,而是使用图像或内联 SVG - 正如您在“解决方案”中所做的那样。
推荐阅读
- reactjs - 根据本地存储项的值反应重定向到另一个域
- ios - 在 React Native 中更改构建配置后 Xcode 构建失败
- java - 如果 java 是按值传递的,那么为什么显示数组名称会返回乱码?
- reactjs - ReactiveSearch 仅自动完成
- ruby-on-rails - ActiveRecord::StatementInvalid: PG::InternalError: ERROR: parse error - invalid geometry
- javascript - 无法在 React js 中导入外部 javascript(jQuery) 文件?
- html - 如何更改 Ionic Button 文本颜色
- angular - Angular v6 中的错误:“装饰器不支持函数调用”
- postgresql - 从 Excel 连接到 Postgresql 时如何获取字符串 UTF8?
- python - 加入相同列的熊猫数据框并仅获取表 B 中不存在于 A 中的项目