2016-10-06 2 views
0

Я использую Aspose.Word библиотеку в моем проекте, и я пытаюсь преобразовать html в doc. Я добавил номера страниц с этим кодом:Aspose.Net и номера страниц горизонтальное выравнивание

 var builder = new DocumentBuilder(document); 
     HeaderFooter header = builder.CurrentSection.HeadersFooters[HeaderFooterType.FooterPrimary]; 
     if (header == null) 
     { 
      header = new HeaderFooter(builder.CurrentSection.Document, HeaderFooterType.FooterPrimary); 
      builder.CurrentSection.HeadersFooters.Add(header); 
     } 

     builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); 

     builder.PageSetup.PageStartingNumber = 1; 
     builder.PageSetup.RestartPageNumbering = true; 

     builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); 
     builder.InsertField("PAGE", string.Empty); 
     builder.MoveToDocumentEnd(); 

Номера страниц размещены в левом верхнем углу их страниц. Можно ли разместить их в правом верхнем углу? Заранее спасибо

ответ

0

Используйте свойство ParagraphFormat.Alignment, чтобы получить или установить выравнивание текста для абзаца.

Document document = new Document(MyDir + "in.html"); 
var builder = new DocumentBuilder(document); 
HeaderFooter header = builder.CurrentSection.HeadersFooters[HeaderFooterType.FooterPrimary]; 
if (header == null) 
{ 
    header = new HeaderFooter(builder.CurrentSection.Document, HeaderFooterType.FooterPrimary); 
    builder.CurrentSection.HeadersFooters.Add(header); 
} 

builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); 

builder.PageSetup.PageStartingNumber = 1; 
builder.PageSetup.RestartPageNumbering = true; 

builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); 

//Use following line to get the required output. 
builder.ParagraphFormat.Alignment = ParagraphAlignment.Right; 

builder.InsertField("PAGE", string.Empty); 
builder.MoveToDocumentEnd(); 

Я работаю с Aspose как евангелист-разработчик.

Смежные вопросы