0

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

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

4

1 回答 1

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
于 2014-03-10T23:17:36.200 回答