【问题标题】:How do I create multiline text with the dojo createText() method?如何使用 dojo createText() 方法创建多行文本?
【发布时间】:2016-06-29 16:10:59
【问题描述】:

我正在使用 dojo createText 函数以编程方式在 Javascript 中创建文本对象。除了字符串中的换行符之外,此功能一直运行良好。我希望此功能能够处理多行文本和单行文本。例如:

var content = “Mercury\nVenus\nEarth\nMars”;
console.log(content);
surface.createText({x: 0, y: 0, text: content, align: “start”});

console.log 显示:
水星
金星
地球
火星

而 createText 是这样画的:
水星 金星 地球 火星

这种行为似乎是 createText 正在用空格字符替换换行符。是否有语法让 createText 像 console.log 对多行内容一样直观地绘制文本?或者是拆分字符串并为每个字符串使用单独的 createText 的唯一选项?

【问题讨论】:

    标签: javascript dojo


    【解决方案1】:

    这不是 dojo 的问题,而是 HTML。 HTML 中无法识别换行符 您需要将 \n 替换为 <br/> 或者您需要强制 HTML 识别它,如本文所述 New line in text inside div

    【讨论】:

      猜你喜欢
      • 2014-11-14
      • 2016-12-26
      • 2020-06-15
      • 1970-01-01
      • 2011-12-26
      • 2022-11-19
      • 1970-01-01
      • 2012-10-25
      • 2014-01-26
      相关资源
      最近更新 更多