马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 天使的遗族 于 2025-11-29 14:47 编辑
renpy8.2引入emoji 15.1,虽说在对话框里显示效果提升,但是给使用emoji符号作为GUI的开发者带来了困扰,几乎所有原来的emoji都带上了颜色 Emoj表情的提升link
Ren’Py可以渲染基于COLRv0标准的彩色字体。此新版本内置字体包含Twiemoji图片,覆盖了常用Emoji表情的大部分(但还不是全部表情)。
Emoji 15.1 standard. 当Ren’Py发现文本中的Emoji字符时,会自动切换到Emoji字体。所以支持的字符都在 Emoji 15.1 标准中。
使用Harfbuzz字体渲染器的Ren’Py 8可以渲染Emoji连接起来的序列,包括性别和肤色修饰符。 不使用字体标签的情况,会自动切换字体渲染。
新增样式特性 emoji_font 和 prefer_emoji,用于选择Emoji字体。
因此我们注册一个自定义tag,让emoji保持白色
[RenPy] 纯文本查看 复制代码 init python:
# 确保你有一个系统字体名称,例如 Arial, Times New Roman, 或者你自己导入的单色字体文件路径
monochrome_font_name = gui.text_font # 或者 "fonts/YourMainFont.ttf"
def white_emoji_tag(tag, argument, contents):
# 切换字体和可能的颜色,然后返回原始内容
return [
(renpy.TEXT_TAG, f"font={monochrome_font_name}"),
(renpy.TEXT_TAG, "color=#FFFFFF"), # 可选:如果需要,强制颜色
] + contents + [
(renpy.TEXT_TAG, "/font"),
(renpy.TEXT_TAG, "/color"),
]
config.custom_text_tags["white_emoji"] = white_emoji_tag然后 [RenPy] 纯文本查看 复制代码 i "另一种单色心形:{white_emoji}♥◀▶♥♦☎© F{/white_emoji}"
就都是白色的了
|