文檔首頁>>E-iceblue中文文檔>>設(shè)置頁面邊框的位置和自定義樣式
設(shè)置頁面邊框的位置和自定義樣式
MS 頁面邊框選項(xiàng)提供了通過從文本或頁面邊緣測(cè)量的邊距設(shè)置頁面邊框位置的選項(xiàng)。此外,它還提供了自定義頁面邊框的選項(xiàng),通過設(shè)置上、下、左、右邊框的樣式和顏色。我們已經(jīng)介紹了設(shè)置頁面邊框的方法,并使用Spire.Doc設(shè)置頁面邊框是否圍繞頁眉/頁腳。本文將介紹Spire.Doc提供的在C#中設(shè)置頁面邊框的位置和自定義樣式的解決方案。
注意:在開始之前,請(qǐng)下載最新版本的Spire.Doc,并在bin文件夾中添加.dll作為Visual Studio的參考。
第 1 步:加載沒有頁面邊框的示例文檔。
Document document = new Document(); document.LoadFromFile("S.docx"); Section section = document.Sections[0];
第 2 步:設(shè)置頁面邊框的位置及其間距。效果將顯示從文本測(cè)量的頁面邊框和具有相同間距的頁面邊緣之間的差異。
section.PageSetup.PageBorderOffsetFrom = PageBorderOffsetFrom.PageEdge; section.PageSetup.Borders.Top.Space = 20; section.PageSetup.Borders.Bottom.Space = 30; section.PageSetup.Borders.Left.Space = 20; section.PageSetup.Borders.Right.Space =25;
第 3 步:設(shè)置頁面上、下、左、右邊框的樣式和顏色,即自定義頁面邊框。
section.PageSetup.Borders.Top.BorderType = BorderStyle.Double; section.PageSetup.Borders.Bottom.BorderType = BorderStyle.Engrave3D; section.PageSetup.Borders.Left.BorderType = BorderStyle.Double; section.PageSetup.Borders.Right.BorderType = BorderStyle.Double; section.PageSetup.Borders.Top.Color = Color.YellowGreen; section.PageSetup.Borders.Bottom.Color = Color.DeepSkyBlue; section.PageSetup.Borders.Left.Color = Color.DeepSkyBlue; section.PageSetup.Borders.Right.Color = Color.DeepSkyBlue;
第 4 步:保存文檔并啟動(dòng)以查看效果。
document.SaveToFile("result.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("result.docx");
效果:
從文本測(cè)量的頁面邊框位置:
從頁面邊緣測(cè)量的頁面邊框位置:
完整代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; using System.Drawing; namespace Mirror_Margin { class Program { static void Main(string[] args) { Document document = new Document(); document.LoadFromFile("S.docx"); Section section = document.Sections[0]; section.PageSetup.PageBorderOffsetFrom = PageBorderOffsetFrom.PageEdge; section.PageSetup.Borders.Top.Space = 20; section.PageSetup.Borders.Bottom.Space = 30; section.PageSetup.Borders.Left.Space = 20; section.PageSetup.Borders.Right.Space =25; section.PageSetup.Borders.Top.BorderType = BorderStyle.Double; section.PageSetup.Borders.Bottom.BorderType = BorderStyle.Engrave3D; section.PageSetup.Borders.Left.BorderType = BorderStyle.Double; section.PageSetup.Borders.Right.BorderType = BorderStyle.Double; section.PageSetup.Borders.Top.Color = Color.YellowGreen; section.PageSetup.Borders.Bottom.Color = Color.DeepSkyBlue; section.PageSetup.Borders.Left.Color = Color.DeepSkyBlue; section.PageSetup.Borders.Right.Color = Color.DeepSkyBlue; document.SaveToFile("result.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("result.docx"); } } }