【问题标题】:How do I change font sizes in Heaps?如何更改堆中的字体大小?
【发布时间】:2021-07-17 21:49:58
【问题描述】:

我目前正在使用 Heaps 使用 Haxe 进行编码,并且正在检查如何显示文本。我想做的一件事是为不同的文本提供不同的字体大小。自然地,我声明了两个 Font 实例并调整了其中一个的大小。但是,这两个文本都已调整大小,我无法让它们独立调整大小。我应该如何调整堆中的字体大小?

class Main extends hxd.App{
    override function init(){
       var font : h2d.Font = hxd.res.DefaultFont.get();
       var font2 : h2d.Font = hxd.res.DefaultFont.get();
       font2.resizeTo(23);

       var tf = new h2d.Text(font);
       var tf2 = new h2d.Text(font2);

       tf.text = "Hello World\nHeaps is great!";
       tf.textColor = 0x00FF00;
       tf.x = 100;
       tf.y = 100;
       tf.textAlign = Center;

       tf2.text = "Hello World\nHeaps is great!";
       tf2.textColor = 0x00FF00;
       tf2.x = 300;
       tf2.y = 300;
       tf2.textAlign = Center;


       s2d.addChild(tf);
       s2d.addChild(tf2);

    static function main(){
        new Main();
    }
}

【问题讨论】:

    标签: haxe


    【解决方案1】:

    采用的方法不起作用,因为DefaultFont.get() 缓存了结果。

    你可以:

    • 通过var font2 : h2d.Font = font.clone() 复制第二个字体,使其获得自己的属性。
    • 调整文字的scaleXscaleY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 2011-11-03
      • 2012-04-17
      • 2010-12-13
      • 2013-08-03
      • 2013-09-28
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多