找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9|回复: 0

[经验] renpy8.2+使用传统单色emoji教程

[复制链接]
发表于 4 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 天使的遗族 于 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_fontprefer_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}"

就都是白色的了

                               
登录/注册后可看大图


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2025-11-29 19:17 , Processed in 0.043771 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表