【问题请教】我用plus做了个时间显示,数字部分是用的画线函数,上下左右都做了居中,但汉字“天”想跟在最后一位数字后,能动态变化(数字化位数会变),但一直没有想到好的定位方法【我用了内边距定位,但效果不理想】,请大佬指教。另:当屏幕缩放变化时也要考虑在内。
光庆 【数字部分是用的画线函数】,是不是说:线条能准确定位了。 如此的话,“天”的位置不就能定位了吗?
近我者赤 不是的,文本是单独定位的
这是plus.aardio中的说明
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)。
效果不错,不过和我的想法不一样,我的液晶数字是画的,不用字体文件,就是”天“字的位置定位不准,随DPI乱跑。