2017-10-15 11 views
0

各ページの左右にフッタがあります。フッターの各段落には2行のテキストが含まれています。私が望むのは、フッターの2行のテキストの間に水平線を追加することです。Migra Doc PDF Footer Styling

フッターを追加するコードは次のとおりです。

private void AddFooterData(Section section) { 
     // add prepared by. approved by etc 

     var rightFooterSection = new Paragraph { 
      Format = { Alignment = ParagraphAlignment.Right } 
     }; 
     rightFooterSection.AddText("Prepared By Eng: " + _preparedBy); 
     rightFooterSection.AddLineBreak(); 

     rightFooterSection.AddText("Page "); 
     rightFooterSection.AddPageField(); 
     rightFooterSection.AddText("/"); 
     rightFooterSection.AddNumPagesField(); 
     section.Footers.Primary.Add(rightFooterSection); 

     var date = DateTime.Now.ToString("yyyy/MM/dd"); 
     var leftSection = new Paragraph { 
      Format = { Alignment = ParagraphAlignment.Left } 
     }; 
     leftSection.AddText("Approved By: " + _approvedBy); 

     leftSection.AddLineBreak(); 
     leftSection.AddText(date); 
     section.Footers.Primary.Add(leftSection); 

    } 

ここに、希望するフッターの結果の写真があります。

enter image description here

答えて

0

私は、これは自分で考え出しました。 ページと同じ幅の2つの列を含む表を作成します。 最上部の列に2行 を作成し、下の境界線を表示するように設定します。 各行にテキストを配置するので、左の列が左揃え、右の列が右揃えになります

private void AddFooterData(Section section) { 

     var rightFooterSection = new Paragraph { 
      Format = { Alignment = ParagraphAlignment.Right } 
     }; 
     rightFooterSection.AddText("Prepared By Eng: " + _preparedBy); 

     var rightFooterPagePar = new Paragraph { 
      Format = { Alignment = ParagraphAlignment.Right } 
     }; 
     rightFooterPagePar.AddText("Page "); 
     rightFooterPagePar.AddPageField(); 
     rightFooterPagePar.AddText("/"); 
     rightFooterPagePar.AddNumPagesField(); 


     var date = DateTime.Now.ToString("yyyy/MM/dd"); 
     var leftSection = new Paragraph { 
      Format = { Alignment = ParagraphAlignment.Left } 
     }; 
     var leftDateSection = new Paragraph { 
      Format = { Alignment = ParagraphAlignment.Left } 
     }; 
     leftSection.AddText("Approved By: " + _approvedBy); 
     leftDateSection.AddText(date); 
     var footerTable = section.Footers.Primary.AddTable(); 
     var col1 = footerTable.AddColumn(); 
     col1.Width = "5.5in"; 

     var col2 = footerTable.AddColumn(); 
     col2.Width = "5.5in"; 
     var row1 = footerTable.AddRow(); 
     row1[0].Add(leftSection); 
     row1[1].Add(rightFooterSection); 
     row1.Borders.Bottom.Visible = true; 
     row1.Borders.Bottom.Width = "0.10cm"; 
     var row2 = footerTable.AddRow(); 
     row2[0].Add(leftDateSection); 
     row2[1].Add(rightFooterPagePar);