段落屏幕中溢出的文字

时间:2014-03-10 21:24:32

标签: roku brightscript

我有关于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

我还没看过可滚动的文本解决方案。想先在这里得到一些反馈。

1 个答案:

答案 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