当前位置: 首页 > 知识库问答 >
问题:

更改皮肤中的字体大小

司空实
2023-03-14

我正在用libgdx写一个游戏,我借用了这个皮肤。来自教程的json(和相关文件)。

正在使用的字体(默认)在更密集的屏幕上以一种丑陋的方式缩放,因此我使用自己的超大字体生成-在游戏本身中,我将其缩放到一个合理的大小(基本上我使用BitmapFont.scale)。我现在使用的字体是前一种字体的3倍大。

我更改了在皮肤中使用哪个字体的参考。json文件,因此,我所有的按钮、标题和其他东西都有一个巨大的字体显示。

有办法缩放. json文件中的字体吗?或者代码中的其他地方?Skin没有setFont()功能,所以我不能创建缩放的BitmapFont并分配它)

共有3个答案

狄玉书
2023-03-14

截至2017年,我不得不使用

skin.getFont("default-font").getData().setScale(0.5f);

面向未来用户。

梁丘伟
2023-03-14

文档说明,任何GET都将返回实际对象的句柄。因此,变化将持续下去。

所以我改变了皮肤的字体。json指向我的新字体。

然后我用了这个代码

this.getSkin().getFont("default-font").setScale(0.33f, 0.33f);

将“默认字体”(在skin.json中定义)缩放到我想要的比例(在我的例子中是0.33f)

法和硕
2023-03-14

Libgdx在2015年4月改变了这一点,这样设置的答案就不再有效了。花了一点时间才找到答案,所以我想我应该把它留给其他人,因为这个答案首先出现在谷歌上。

this.getSkin().getFont("default-font").getData().setScale(0.33f,0.33f);
 类似资料:
  • 动态更改导航条和字体颜色,用于实现app换肤功能。 作者说:模仿QQ的换肤,实现方式很初级.仅供参考学习吧. [Code4App.com]

  • 除了这个问题:更改超文本标记语言电子邮件正文字体类型和大小在VBA,我想知道如何才能改变字体大小 当我从代码中删除字体大小时,它确实改变了字体系列。 谢谢你的协助,

  • 皮肤 皮肤机制为 moye 控件提供强大的样式自定义能力,可以支持 自定义样式 与 换肤 / 风格主题 。 功能特点: 首先,每个控件都有一个基础样式类型: ui-{type},其中{type}表示控件的主类型; 其次,控件可以设定皮肤参数,并可以指定多个皮肤。每个皮肤设定都会添加两个样式类型: skin-{skin} 与 skin-{skin}-{type}, 其中 {skin} 表示设定的皮肤

  • 我已经使用Skin composer创建了一个libgdx皮肤。问题是所有的图片按钮,字体都很大。我如何处理尺寸?我应该缩小图像的大小还是有其他方法?我试着用按钮。设置大小(x,y),但不起作用:|

  • 问题内容: 我一直在关注以下内容:https : //code.google.com/p/table- layout/#Quickstart, 以获得LibGDX中表格的一些简介。我已经尝试了一些按钮。 现在我有这段代码: 但这引发了一个原因: 我只将按钮(从屏幕上的其他位置)添加到皮肤中: 我的问题现在是桌子需要什么样的纹理,最重要的是,如何在桌子上使用它们? 问题答案: 当谈到libGDX中的

  • 对于一般的安装不推荐使用皮肤,因为此插件的最大缺点是容量大了,单单个DLL就4.02MB,而且还要附加.skf作为插件调用的皮肤!假如安装包大小过500MB或以上的使用也不错,至少能漂亮一些! 压缩包内有几个皮肤以及插件与说明,还有示例脚本,一看则明! 引用sample.nsi示例脚本: ;NSIS_SkinCrafter_Plugin ;Basic Example Script Functi