【问题请教】plus内的文本动态定位,请大佬指教。

近我者赤 1月前 333

【问题请教】我用plus做了个时间显示,数字部分是用的画线函数,上下左右都做了居中,但汉字“天”想跟在最后一位数字后,能动态变化(数字化位数会变),但一直没有想到好的定位方法【我用了内边距定位,但效果不理想】,请大佬指教。另:当屏幕缩放变化时也要考虑在内。

最新回复 (7)
  • 光庆 1月前
    0 2
    【数字部分是用的画线函数】,是不是说:线条能准确定位了。 如此的话,“天”的位置不就能定位了吗?
  • 近我者赤 1月前
    0 3
    光庆 【数字部分是用的画线函数】,是不是说:线条能准确定位了。 如此的话,“天”的位置不就能定位了吗?
    不是的,文本是单独定位的
  • 近我者赤 1月前
    0 4
    近我者赤 不是的,文本是单独定位的

    这是plus.aardio中的说明

  • 近我者赤 1月前
    0 5
    其实主要还是受DPI缩放干扰,“天”的位置,100%时正常调整好,125%下就跑没影了。
  • 近我者赤 1月前
    0 6
    真不行,有没有办法画一个”天“出来?
  • nanyi 1月前
    1 7

    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="aardio form";right=759;bottom=469)
    winform.add(
    button={cls="button";text="天数随机显示";left=479;top=391;right=719;bottom=443;db=1;dr=1;z=3};
    static={cls="static";text="283";left=37;top=42;right=418;bottom=171;align="right";color=16711680;dl=1;dt=1;font=LOGFONT(h=-150;name='2');transparent=1;z=1};
    static2={cls="static";text="天";left=420;top=98;right=507;bottom=176;align="center";color=16711680;dl=1;dt=1;font=LOGFONT(h=-64;name='HarmonyOS Sans SC';weight=700);transparent=1;z=2}
    )
    /*}}*/
    
    winform.button.oncommand = function(id,event){
    	var randomNumber=math.random(1,100000)
    	winform.static.text=randomNumber
    }
    
    winform.show();
    win.loopMessage();

    不知道是不是你想要的效果,使用了一个液晶数字字体(见附件2.otf)。

    上传的附件:
    • 2.otf (大小:2.50K,下载次数:74)
  • 近我者赤 1月前
    0 8

    效果不错,不过和我的想法不一样,我的液晶数字是画的,不用字体文件,就是”天“字的位置定位不准,随DPI乱跑。

返回