我有关于roku的文本部分由于其长度而被切断。有两种可能的解决方案。
我的页面是roParagraphScreen,我在其中添加了一个段落。如果我需要将值传递给主题,我就可以了。我还没有找到任何处理文本大小的属性。我也知道有整个字体创建方面,但这似乎有点多。
以下是我正在使用的代码
screen = CreateObject("roParagraphScreen")
screen.setMessagePort(port)
themeOpts = {fontSize: 100} 'this is the new code I am thinking as possible solution
setTheme(themeOpts)
if valid(opts.breadcrumb) then
screen.setBreadcrumbText(opts.breadcrumb, "")
end if
screen.addHeaderText(getCopy().SYSTEM_STATUS_SCREEN.RESULTS_TITLE)
screen.addParagraph(getCopy().SYSTEM_STATUS_SCREEN.SUSTAINED_BANDWIDTH + " " + opts.bandwidthResult.roundedAsString + " MPS")
然后在主题部分做这样的事情
if valid(opts.fontSize) then
'change font size
我还没看过可滚动的文本解决方案。想先在这里得到一些反馈。
答案 0 :(得分:0)
我找不到改变字体大小的方法。所以我将组件更改为roTextScreen。这允许溢出和滚动。
我遇到了另一个问题。我不知道内容的长度,因为它来自数据库。我不得不添加换行符。如果你不这样做,那么向下按钮将不会让你到按钮。
这是代码
screen = CreateObject("roTextScreen")
screen.setMessagePort(port)
setTheme()
screen.setHeaderText("Header Text")
screen.addText(getCopy().SYSTEM_STATUS_SCREEN.TEXT_1)
screen.addText(getCopy().SYSTEM_STATUS_SCREEN.TEXT_2)
'ensure section is long enough so use can press down button to get to buttons
screen.addText(chr(10))
screen.addText(chr(10))
screen.addText(chr(10))
screen.addText(chr(10))
screen.addText(chr(10))
screen.addButton(1, "Begin")
screen.show()
while true
msg = wait(0, screen.getMessagePort())
if type(msg) = "roTextScreenEvent"
if msg.isButtonPressed() then
end if
if msg.isScreenClosed() then
exit while
end if
end if
end while