2017-05-30 1 views
8

J'utilise la bibliothèque Novacode DocX C# pour créer des documents Word et rencontrer un problème. Je veux que mes paragraphes restent ensemble lors des sauts de page. Mais, je veux aussi utiliser des retours souples pour forcer mes images à afficher verticalement entre les lignes de texte. Donc, ma question est, comment puis-je ajouter des retours souples dans les paragraphes?En ce qui concerne Novacode Docx: Comment ajouter des retours logiques dans les paragraphes

+0

Par « retours doux », voulez-vous dire le caractère de tabulation vertical (ASCII 11, c'est-à-dire x0B)? (Apparemment '" \ v "' dans la syntaxe C#.) – YowE3K

+0

@ YowE3k: Dans Word, lorsque vous appuyez sur la touche 'Entrée', un 'retour dur' est ajouté au document et le 'paragraphe' actuel (concept Word) est terminé . Cependant, si vous appuyez à la place sur la combinaison 'shift + enter', quelque chose de similaire à un 'newline' est ajouté et le 'paragraphe' n'est pas terminé. Les retours durs finissent les paragraphes. –

+0

OK - votre «retour en douceur» est un caractère de tabulation vertical. Je crois que c'est un "\ v" 'en C#. – YowE3K

Répondre

0

Vous pouvez essayer d'ajouter un de ces unicode omble chevalier à la fin de votre paragraphe, par exemple:

using (DocX document = DocX.Create(@"docs\myDoc.docx")) 
{ 
    Paragraph p = document.Paragraphs[0]; 
    p.Append("\u000D"); 
    p.Append("\u000A"); 
} 

Dites-moi si cela résout votre problème