2014-06-12 9 views

Antwort

12

Es stellt sich heraus, dass Word für seine Zeilenumbrüche Vertical Tabs verwendet. Ich konnte sie mit dem Zeichen "\ v" zu Bereichen hinzufügen. Weitere Informationen finden Sie unter What is a vertical tab?.

2

Word verwendet die Unicode-Zeichen "Line Separator" und "Paragraph Separator" mit den Codepunkten 2028 und 2029, um die jeweiligen Arten von Unterbrechungen darzustellen.

Verwenden Sie das Unicode-Zeichen "Line Separator", ausgedrückt in C# als '\u2028'. Verwenden Sie dies in Kombination mit dem Zeilenumbruchzeichen \n.

+0

Schöne finden! Ich wusste nicht, dass diese existierten –

+0

Vielen Dank für die schnelle Antwort. Wenn ich '\ u2028' verwende, fügt es leider der vorhandenen Zeile Platz hinzu, geht aber nicht zur nächsten Zeile. Seltsamerweise passiert dasselbe mit '\ u2029'. – user3731528

+0

@ user3731528 Ich habe die Antwort aktualisiert. Ich glaube, du brauchst '" apple \ u2028 \ nbanana "' wird einen Zeilenumbruch zwischen Apfel und Banane setzen, und '" apple \ u2029 \ nbanana "' setzt einen Absatzbruch. –

1

Das funktioniert für mich: StringBuilder.Append ("< w: br/>");

+0

ich test es funktioniert nicht richtig – ShahinFasihi

2

Ich habe versucht, mehrere Elemente zu verwenden, wie zum Beispiel:

  • </br>
  • \n\r
  • \u2028\n
  • <w:br/>

, die sie nicht funktionieren, aber wenn einfach ersetzen gewünschtes Zeichen mit <br/> funktioniert es v sehr gut!

Ich muss erwähnen, dass ich VS2013 und MS Office2016 verwenden.

Verwandte Themen