我正在使用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的唯一选项?
答案 0 :(得分:0)
这不是dojo的问题,而是HTML。 HTML中无法识别换行符
您需要将\n
替换为<br/>
,否则您需要强制HTML识别它,如本文所述
New line in text inside div