Ich verwende die Office Developer Tools für Visual Studio 2013 in C#. Seit Word 2007 fügt das Hinzufügen eines "\ n" -Zeichens einen Absatzumbruch hinzu (der mehr Platz als der Zeilenumbruch in Word hinzufügt). Wie kann ich einem Dokument einen Zeilenumbruch hinzufügen? Ich habe "\ n", "\ r" und "\ r \ n" ausprobiert, die alle einen Absatzbruch hinzuzufügen scheinen.Einfügen eines Zeilenumbruchs (kein Absatzbruch) programmatisch in ein Word-Dokument
Antwort
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?.
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
.
Das funktioniert für mich: StringBuilder.Append ("< w: br/>");
ich test es funktioniert nicht richtig – ShahinFasihi
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.
- 1. Hinzufügen eines Zeilenumbruchs im title-Attribut
- 2. Einfügen eines ganzzahligen Werts in ein Textfeld
- 3. HTML programmatisch in wysiHTML5 Editor einfügen
- 4. LINQ einfügen - kein Fehler, aber keine einfügen
- 5. Erstellen Sie Tabelle in Worddokument aus Zugriff mit VBA
- 6. Wordpress - Programmatisch Beiträge mit neuen Kategorien einfügen?
- 7. ein Objekt innerhalb eines Arrays einfügen nicht
- 8. Programmatisch Text in Textfeld in einer anderen Anwendung einfügen
- 9. Visual Studio - Hinzufügen eines Zeilenumbruchs in einem Label über den Designer?
- 10. Einfügen eines Arrays in ein vorhandenes Objekt in PHP
- 11. Einfügen eines Dokuments in jscrollpane
- 12. Einfügen eines Datums in db2
- 13. Einfügen eines Seitenumbruchszeichens in Notepad ++
- 14. ändert Polsterung eines CardView programmatisch
- 15. Seitenzahlen in ein Dokument einfügen
- 16. Ein Element in ein Tupel einfügen
- 17. Einfügen von HTML in ein UIWebView
- 18. Wie ein scrollbare NSTableView programmatisch
- 19. Einfügen ein Video in Mediastor
- 20. Openning programmatisch ein TopComponent
- 21. Problem beim Einfügen eines Bildes in ein Formular mit GD!
- 22. Aktualisieren oder Einfügen eines Knotens in ein XML-Dokument
- 23. Ein JOtionPane programmatisch schließen
- 24. Programmatisch Snippet oder Asset auf der Template-Seite einfügen
- 25. Wie behandelt man ein Ereignis eines programmatisch erzeugten Objekts?
- 26. Programmatisch fokussieren ein hippo.CanvasEntry?
- 27. Wie überprüfen ich programmatisch ein HTML-Dokument
- 28. Was würde dazu führen, dass eine Sass-Datei die Kompilierung aufgrund eines Zeilenumbruchs unterbricht?
- 29. Einfügen eines Arrays
- 30. die „update-Regeln“ -Parameter eines KpiListItem in Sharepoint 2010 programmatisch
Schöne finden! Ich wusste nicht, dass diese existierten –
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
@ 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. –