2016-06-29 8 views
0

Ich verwende die dojo createText-Funktion, um ein Textobjekt in JavaScript programmgesteuert zu erstellen. Diese Funktionalität funktioniert gut, mit Ausnahme von Zeilenvorschubzeichen innerhalb der Zeichenfolge. Ich möchte, dass diese Funktionalität mehrzeiligen Text sowie einzeiligen Text verarbeiten kann. Zum Beispiel:Wie erstelle ich mehrzeiligen Text mit der Methode dojo createText()?

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

console.log zeigt dies:
Mercury
Venus
Erde
Mars

Während Create zieht dieses:
Merkur Venus Erde Mars

Das Verhalten erscheint so sein, als würde createText das Zeilenumbruchzeichen durch ein Leerzeichen ersetzen. Gibt es eine Syntax, um createText zu erhalten, um den Text visuell zu zeichnen, wie es console.log für mehrzeiligen Inhalt tut? Oder ist die einzige Option, die Zeichenfolge zu teilen und einen separaten CreateText für jeden zu verwenden?

Antwort

0

Es ist nicht das Problem mit Dojo, aber HTML. Zeilenumbrüche werden nicht in HTML erkannt Sie \n mit <br/> ersetzen müssen oder Sie müssen HTML zwingen, es in diesem Beitrag New line in text inside div

wie erwähnt zu erkennen