Как я могу изменить направление абзаца word office в aspose word на C#

#c# #paragraph #direction #aspose.words

#c# #абзац #направление #aspose.words

Вопрос:

Я хочу изменить направление с помощью Aspose.Word или OpenXML Word (WordprocessingDocument) (C #). метод такой, как здесь:

 private static void AddHtmlToDoc()
{
    var html = @"<html> <a href=""http://www.google.com/"" style=""color:#FF0000;"">Red Link</a><a href=""http://www.google.com/"" style=""color:#00FF00;"">Blue Link</a > </ html > ";
    Aspose.Words.Document docAspose = new Words.Document();
    Words.DocumentBuilder b1 = new DocumentBuilder(docAspose);
    b1.InsertHtml(html);
    docAspose.Save(dir2);
    WordprocessingDocument doc = WordprocessingDocument.Open(dir2, true);
    var documentPart = doc.MainDocumentPart.Document.Body;
       
    Console.ReadKey();
}
 

Как я могу это сделать?

введите описание изображения здесь

Ответ №1:

Я нашел решение. для направления справа налево мы должны использовать этот код:

 b1.CurrentParagraph.ParagraphFormat.Bidi
 

К сожалению, я использую этот код для

 b1.InsertHtml(html);
 

но когда я использовал его после верхней строки, это сработало верно.
тогда работает следующий метод:

 private static void AddHtmlToDoc()
{
  var html = @"<html> <a href=""http://www.google.com/"" style=""color:#FF0000;"">Red Link</a><a href=""http://www.google.com/"" style=""color:#00FF00;"">Blue Link</a > </ html > ";
  Aspose.Words.Document docAspose = new Words.Document();
  Words.DocumentBuilder b1 = new DocumentBuilder(docAspose);
  b1.InsertHtml(html);
  b1.CurrentParagraph.ParagraphFormat.Bidi = true;
  docAspose.Save(dir2);
   
  Console.ReadKey();
}