0

在 Roku 的库中,要将按钮添加到弹簧板屏幕,请使用以下方法(请参阅doc):

AddButton(buttonID as Integer, title as String) as Boolean

如果title溢出按钮宽度,它将自动截断文本并附加“...”。但是是否可以以编程方式检查是否存在溢出?

4

1 回答 1

2

没有很好的检查方法,但作为解决方法,您有两个选择:检查字符串长度以获得最大安全长度或使用 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
于 2015-06-12T21:25:23.700 回答