找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13910|回复: 3

[已解决] 怎么用实现一个按钮点击后可以选择字体并将字体运用

[复制链接]
发表于 2021-5-20 20:53:48 | 显示全部楼层 |阅读模式

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

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

×
求求大佬教教怎么用一个按钮实现选择字体(字体文件已有),并且选择应用到游戏里

在画圈的地方加一个按钮并实现相应功能

在画圈的地方加一个按钮并实现相应功能
发表于 2021-5-20 21:15:16 | 显示全部楼层
gui.rpy,首先设置环境设定默认字体:
[RenPy] 纯文本查看 复制代码
define gui.text_font = gui.preference("font", "fonts/font1.ttf")
define gui.name_text_font = gui.preference("font", "fonts/font1.ttf")
define gui.interface_text_font = gui.preference("font", "fonts/font1.ttf")


screens.rpy,在screen语句preferences中按如下方式配置,样式啥的可以自己定义,关键在gui.SetPreference("font", "fonts/font1.ttf")这个函数上:
[RenPy] 纯文本查看 复制代码
screen preferences():

    tag menu

    use game_menu(_("Preferences"), scroll="viewport"):

        vbox:

            hbox:
                box_wrap True

                if renpy.variant("pc") or renpy.variant("web"):

                    vbox:
                        style_prefix "radio"
                        label _("Display")
                        textbutton _("Window") action Preference("display", "window")
                        textbutton _("Fullscreen") action Preference("display", "fullscreen")

                vbox:
                    style_prefix "radio"
                    label _("Rollback Side")
                    textbutton _("Disable") action Preference("rollback side", "disable")
                    textbutton _("Left") action Preference("rollback side", "left")
                    textbutton _("Right") action Preference("rollback side", "right")

                vbox:
                    style_prefix "check"
                    label _("Skip")
                    textbutton _("Unseen Text") action Preference("skip", "toggle")
                    textbutton _("After Choices") action Preference("after choices", "toggle")
                    textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle"))

                # 字体设置
                vbox:
                    style_prefix "radio"
                    label _("Font Style")
                    textbutton _("font1") action gui.SetPreference("font", "fonts/font1.ttf")
                    textbutton _("font2") action gui.SetPreference("font", "fonts/font2.otf")
                    textbutton _("font3") action gui.SetPreference("font", "fonts/font3.ttf")
                    textbutton _("font4") action gui.SetPreference("font", "fonts/font4.otf")

评分

参与人数 1干货 +1 收起 理由
BuErShen + 1 感谢解答!

查看全部评分

回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2021-5-23 08:48:58 | 显示全部楼层
好的,谢谢大神
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-7-7 14:39:13 | 显示全部楼层
小猪 发表于 2021-5-20 21:15
gui.rpy,首先设置环境设定默认字体:
[mw_shl_code=renpy,true]define gui.text_font = gui.preference("f ...

大神,我按你的方法做了,界面上也有更换字体的那些东西,但点了之后没反应,字体并没有换过来,应该怎么解决呢
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:01 , Processed in 0.082881 second(s), 17 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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