Project1

标题: 请问怎么显示长文本,而且可以自动换行? [打印本页]

作者: 寒凌天    时间: 2019-10-29 17:53
标题: 请问怎么显示长文本,而且可以自动换行?
RUBY 代码复制
  1. a="开始→
  2. 测试换行"+"\n"+"\r\n"+"→结束"
  3. p a



p倒是可以显示长文本,但是我用以上代码显示的内容无法换行,请问怎么搞?
有办法让p可以换行吗?或者其他显示长文本的方法也行,需要按鼠标左键或者确定后才继续的那种

111111111111111111.png (2.47 KB, 下载次数: 16)

111111111111111111.png

作者: KB.Driver    时间: 2019-10-29 18:00
p "第一行", "第二行"
作者: SixRC    时间: 2019-10-29 18:11
用 print 就行了
作者: 寒凌天    时间: 2019-10-29 18:23
KB.Driver 发表于 2019-10-29 18:00
p "第一行", "第二行"
  1.         module Kernel
  2.                 alias last_p p
  3.                 alias last_print print
  4.                 alias last_msgbox msgbox
  5.                 alias last_msgbox_p msgbox_p
  6.                 def p(*args)
  7.                         last_msgbox_p(args)
  8.                 end
  9.                 def print(*args)
  10.                         last_msgbox(args)
  11.                 end
  12.                 def msgbox(*args)
  13.                         last_print(args)
  14.                 end
  15.                 def msgbox_p(*args)
  16.                         last_p(args)
  17.                 end
  18.         end
复制代码


找出了这些代码,有重写P的嫌疑,请问咋改啊?我不想改p,如果可能的话,在2建个p2什么的来实现我的目的
作者: 轩辕合流    时间: 2020-2-18 19:09
a = "春天,树木长出了嫩绿的叶子。玉兰花蓓蕾初绽,榆叶梅也含苞欲放,嫩黄的迎春花轻轻地向我们招手,粉红的桃花向我们微笑,柳树花像麦穗似的挂满了枝头,在微风中轻轻地摇摆。碧绿的湖水在阳光下泛着粼粼的波纹"
x = 0
y = 0
for i in a.scan(/./)
  self.contents.draw_text(x,y,160,32,i)
  x += self.contents.font.size
  if x > 行数
    y += 32
  end
end
作者: 轩辕合流    时间: 2020-2-18 23:19
轩辕合流 发表于 2020-2-18 19:09
a = "春天,树木长出了嫩绿的叶子。玉兰花蓓蕾初绽,榆叶梅也含苞欲放,嫩黄的迎春花轻轻地向我们招手,粉 ...

忘了不好意思




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1