LeadingSpacesOptions
Contenu
[
Cacher
]TxtLoadOptions.LeadingSpacesOptions property
Obtient ou définit l’option préférée d’une gestion d’espace de début. La valeur par défaut estConvertToIndent .
public TxtLeadingSpacesOptions LeadingSpacesOptions { get; set; }
Exemples
Montre comment réduire les espaces lors du chargement de documents en texte brut.
string textDoc = " Line 1 \n" +
" Line 2 \n" +
" Line 3 ";
// Crée un objet "TxtLoadOptions", que l'on peut transmettre au constructeur d'un document
// pour modifier la façon dont nous chargeons un document en texte brut.
TxtLoadOptions loadOptions = new TxtLoadOptions();
// Définissez la propriété "LeadingSpacesOptions" sur "TxtLeadingSpacesOptions.Preserve"
// pour conserver tous les caractères d'espacement au début de chaque ligne.
// Définissez la propriété "LeadingSpacesOptions" sur "TxtLeadingSpacesOptions.ConvertToIndent"
// pour supprimer tous les caractères d'espacement au début de chaque ligne,
// puis appliquez un retrait de première ligne gauche au paragraphe pour simuler l'effet des espaces.
// Définissez la propriété "LeadingSpacesOptions" sur "TxtLeadingSpacesOptions.Trim"
// pour supprimer tous les caractères d'espacement au début de chaque ligne.
loadOptions.LeadingSpacesOptions = txtLeadingSpacesOptions;
// Définissez la propriété "TrailingSpacesOptions" sur "TxtTrailingSpacesOptions.Preserve"
// pour conserver tous les caractères d'espacement à la fin de chaque ligne.
// Définissez la propriété "TrailingSpacesOptions" sur "TxtTrailingSpacesOptions.Trim" pour
// supprime tous les caractères d'espacement à la fin de chaque ligne.
loadOptions.TrailingSpacesOptions = txtTrailingSpacesOptions;
Document doc = new Document(new MemoryStream(Encoding.UTF8.GetBytes(textDoc)), loadOptions);
ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;
switch (txtLeadingSpacesOptions)
{
case TxtLeadingSpacesOptions.ConvertToIndent:
Assert.AreEqual(37.8d, paragraphs[0].ParagraphFormat.FirstLineIndent);
Assert.AreEqual(25.2d, paragraphs[1].ParagraphFormat.FirstLineIndent);
Assert.AreEqual(6.3d, paragraphs[2].ParagraphFormat.FirstLineIndent);
Assert.True(paragraphs[0].GetText().StartsWith("Line 1"));
Assert.True(paragraphs[1].GetText().StartsWith("Line 2"));
Assert.True(paragraphs[2].GetText().StartsWith("Line 3"));
break;
case TxtLeadingSpacesOptions.Preserve:
Assert.True(paragraphs.All(p => ((Paragraph)p).ParagraphFormat.FirstLineIndent == 0.0d));
Assert.True(paragraphs[0].GetText().StartsWith(" Line 1"));
Assert.True(paragraphs[1].GetText().StartsWith(" Line 2"));
Assert.True(paragraphs[2].GetText().StartsWith(" Line 3"));
break;
case TxtLeadingSpacesOptions.Trim:
Assert.True(paragraphs.All(p => ((Paragraph)p).ParagraphFormat.FirstLineIndent == 0.0d));
Assert.True(paragraphs[0].GetText().StartsWith("Line 1"));
Assert.True(paragraphs[1].GetText().StartsWith("Line 2"));
Assert.True(paragraphs[2].GetText().StartsWith("Line 3"));
break;
}
switch (txtTrailingSpacesOptions)
{
case TxtTrailingSpacesOptions.Preserve:
Assert.True(paragraphs[0].GetText().EndsWith("Line 1 \r"));
Assert.True(paragraphs[1].GetText().EndsWith("Line 2 \r"));
Assert.True(paragraphs[2].GetText().EndsWith("Line 3 \f"));
break;
case TxtTrailingSpacesOptions.Trim:
Assert.True(paragraphs[0].GetText().EndsWith("Line 1\r"));
Assert.True(paragraphs[1].GetText().EndsWith("Line 2\r"));
Assert.True(paragraphs[2].GetText().EndsWith("Line 3\f"));
break;
}
Voir également
- enum TxtLeadingSpacesOptions
- class TxtLoadOptions
- espace de noms Aspose.Words.Loading
- Assemblée Aspose.Words