在 Roku 的库中,要将按钮添加到弹簧板屏幕,请使用以下方法(请参阅doc):
AddButton(buttonID as Integer, title as String) as Boolean
如果title
溢出按钮宽度,它将自动截断文本并附加“...”。但是是否可以以编程方式检查是否存在溢出?
在 Roku 的库中,要将按钮添加到弹簧板屏幕,请使用以下方法(请参阅doc):
AddButton(buttonID as Integer, title as String) as Boolean
如果title
溢出按钮宽度,它将自动截断文本并附加“...”。但是是否可以以编程方式检查是否存在溢出?
没有很好的检查方法,但作为解决方法,您有两个选择:检查字符串长度以获得最大安全长度或使用 GetOneLineWidth() 方法。
对于第二个选项,您必须知道按钮的宽度、字体系列和字体大小,例如:
button_width = 450 'px
reg = CreateObject("roFontRegistry")
arialFont = reg.GetFont("Arial", reg.GetDefaultFontSize(), false, false)
title_width = arialFont.GetOneLineWidth(titleString, 1280) 'maxWidth set to screen width
if title_width > button_width then
'do your logic here
end if