#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();
}