RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5605|回复: 6

[求助] 游戏主菜单中设置得定制化

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

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

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

x
写的更改游戏内字体的代码,点击后却没反应,字体丝毫没变,这是出现什么问题了?

由于图片太大,没法上传就只能把代码发出来
       vbox:

          style_prefix "radio"
          label _("Font Style")
          textbutton _("等线1") action gui.SetPreference("font", "fonts/Deng.ttf")
          textbutton _("等线2") action gui.SetPreference("font", "fonts/Dengb.ttf")
          textbutton _("等线Light") action gui.SetPreference("font", "fonts/Dengl.ttf")
          textbutton _("方正舒体") action gui.SetPreference("font", "fonts/FZYTK.ttf")
          textbutton _("微软雅黑1") action gui.SetPreference("font", "fonts/msyh.otf")
          textbutton _("微软雅黑2") action gui.SetPreference("font", "fonts/msyhbd.otf")
          textbutton _("微软雅黑Light") action gui.SetPreference("font", "fonts/msyhl.otf")
          textbutton _("仿宋") action gui.SetPreference("font", "fonts/simfang.ttf")
          textbutton _("黑体") action gui.SetPreference("font", "fonts/simhei.ttf")
          textbutton _("楷体") action gui.SetPreference("font", "fonts/simkai.ttf")
          textbutton _("隶书") action gui.SetPreference("font", "fonts/SIMLI.ttf")
          textbutton _("宋体") action gui.SetPreference("font", "fonts/simsun.ttf")
          textbutton _("幼圆") action gui.SetPreference("font", "fonts/SIMYOU.ttf")
          textbutton _("华文彩云") action gui.SetPreference("font", "fonts/STCAIYUN.ttf")
          textbutton _("华文仿宋") action gui.SetPreference("font", "fonts/STFANGSO.ttf")
          textbutton _("华文琥珀") action gui.SetPreference("font", "fonts/STHUPO.ttf")
          textbutton _("华文楷体") action gui.SetPreference("font", "fonts/STKAITI.ttf")
          textbutton _("华文隶书") action gui.SetPreference("font", "fonts/STLITI.ttf")
          textbutton _("华文宋体") action gui.SetPreference("font", "fonts/STSONG.ttf")


发表于 2021-7-8 08:48:22 | 显示全部楼层
字体文件放到 game/fonts 目录中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-8 11:02:55 | 显示全部楼层
被诅咒的章鱼 发表于 2021-7-8 08:48
字体文件放到 game/fonts 目录中。

字体文件也确实在里面啊,也不对
回复 支持 反对

使用道具 举报

发表于 2021-7-8 21:27:40 | 显示全部楼层
小菜鸡 发表于 2021-7-8 11:02
字体文件也确实在里面啊,也不对

这个问题的解决方案相信你已经找到了,在gui.rpy中define默认字体修改为使用gui.preference函数获取"font"值的形式。

你在另一个帖子中提到的问题,大概率是Ren'Py引擎设计问题,默认字体只能放在game目录中(中文项目生后自动会在game目录下放一个SourceHanSans-Light-Lite.ttf字体)。
可能的原因是,Ren'Py在初始化阶段只在game目录中搜索字体文件并放入环境变量中,这时如果使用gui.preference函数的确是找不到fonts目录下的字体。也许可以通过优先级更高的代码直接注册字体,但麻烦且没有必要。

把msyh.ttf字体放在game目录后,把报错的那句改成:
define gui.text_font = gui.preference("font", "msyh.ttf")
大概就可以了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-9 17:34:29 | 显示全部楼层
被诅咒的章鱼 发表于 2021-7-8 21:27
这个问题的解决方案相信你已经找到了,在gui.rpy中define默认字体修改为使用gui.preference函数获取"font ...

谢谢,还有能说说gui.preference这个函数怎么用吗,我看官方文档没有
回复 支持 反对

使用道具 举报

发表于 2021-7-10 10:04:25 | 显示全部楼层
本帖最后由 被诅咒的章鱼 于 2021-7-10 10:05 编辑
小菜鸡 发表于 2021-7-9 17:34
谢谢,还有能说说gui.preference这个函数怎么用吗,我看官方文档没有

https://www.renpy.cn/doc/gui_advanced.html#gui.preference
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-10 10:53:37 | 显示全部楼层
被诅咒的章鱼 发表于 2021-7-10 10:04
https://www.renpy.cn/doc/gui_advanced.html#gui.preference

谢谢,是我眼瞎了,打扰了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-8-8 20:25 , Processed in 0.049818 second(s), 11 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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