Zeilenumbruch Einfügen (Nicht In Einem Absatz Pause) Programmgesteuert In Ein Word-Dokument
Ich bin mit den Office Developer Tools für Visual Studio 2013 und C#. Seit Word 2007 hinzufügen von "\n" - Zeichen fügt einen Absatzumbruch (fügt mehr Platz als der Zeilenumbruch in Word). Wie kann ich einen Zeilenumbruch in einem Dokument? Ich habe versucht, "\n", "\r" und "\r\n" alle, die scheinen, fügen Sie einen Absatz zu brechen.
InformationsquelleAutor user3731528 | 2014-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es stellt sich heraus, dass Word verwendet Vertikale Tabs für seine Zeilenumbrüche. Ich war in der Lage, fügen Sie Sie mithilfe der "\v" - Zeichen reicht. Sehen Was ist ein vertikaler tab? für mehr details.
InformationsquelleAutor user3731528
Ich habe versucht, verwenden Sie verschiedene Elemente wie:
</br>
\n\r
\u2028\n
<w:br/>
denen Sie nicht arbeiten, aber wenn man einfach ersetzen Sie die gewünschten Zeichen mit
<br/>
es funktioniert sehr gut!Ich noch erwähnen, dass ich verwende VS2013 und MS Office2016.
<w:br/>
gearbeitet für mein SzenarioInformationsquelleAutor Mohammad Shadman
Wort ist mit dem "Line Separator" und "Absatz " Separator" Unicode-Zeichen mit codepoints 2028 und 2029, bzw. zu repräsentieren die jeweiligen Arten von Pausen.
Verwenden Sie die Unicode-Zeichen "Line Separator" ausgedrückt in C# als
'\u2028'
. Verwenden Sie diese in Kombination mit dem neue-Zeile-Zeichen\n
.Danke für die schnelle Antwort. Leider, wenn ich '\u2028', fügt es Raum, um die vorhandene Zeile, aber nicht zu bewegen, um die nächste Zeile. Seltsam, das gleiche passiert mit '\u2029'.
Ich habe aktualisiert die Antwort. Ich glaube, Sie brauchen
"apple\u2028\nbanana"
stellen wird ein Zeilenumbruch zwischen Apfel und Banane, und"apple\u2029\nbanana"
wird, setzen Sie einen Absatz zu brechen.Nochmals vielen Dank für die Hilfe. Leider scheint es immer noch sein, dass Sie mir Absatzumbrüche, auch wenn mit "\u2028\n". Wenn ich drücken Sie <shift-enter> (für einen Zeilenumbruch in word), Sie fügt hinzu, weniger Platz zwischen den Zeilen, als der text, den das Programm erzeugt hat.
Man kann die
string
Inhalte von einem Abschnitt von einem word-Dokument, das enthält einige "shift+enter" Zeilenumbrüche? Wenn du so einstring
kontrollieren Sie die einzelnenchar
Elemente derstring
um herauszufinden, welche Unicode-Zeichen dar MS Word "shift+enter" die Linie zu brechen. Meine Antwort war die Annahme, dass ein Zeilenumbruch dargestellt wurde als der entsprechende Unicode-Zeichen, aber das ist teilweise eine Vermutung. Wenn Sie die vorgeschlagene Prüfung, oder geben Sie code in Ihrer Frage, dass ein Dokument analysiert, wie Sie sind, ich kann versuchen, Ihnen eine bessere Antwort.InformationsquelleAutor Timothy Shields
Das funktioniert für mich:
stringBuilder.Append("<w:br/>");
InformationsquelleAutor Alexander Buturlakin