C#向Word拔出排版優良的TextBox。本站提示廣大學習愛好者:(C#向Word拔出排版優良的TextBox)文章只能為提供參考,不一定能成為您想要的結果。以下是C#向Word拔出排版優良的TextBox正文
Text Box(文本框)是Word排版的對象之一。在Word文檔注釋的任何處所拔出文本框,可添加彌補信息,放在適合的地位,也不會影響注釋的持續性。我們可以設置文本框的年夜小,線型,外部邊距,配景填充等後果。文本框內可以圖文混排,設置字體,字號,圖片年夜小等。 在平常應用中,我們很輕易疏忽這些元素,僅僅拔出一個黑色單線,僅含文字的文本框。因此,我認為有需要向年夜家引見並制造一個版式優良的文本框,拋磚引玉。
本篇博文重要引見,若何應用C#在Word文檔的特定地位,拔出一個有圖片填充,外部邊距,圖文混排,線型精細的文本框。感興致的博友請從E-iceblue下載Free Spire.Doc,並添加為Visual Studio援用。
須要用的定名空間:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Spire.Doc; using Spire.Doc.Fields; using Spire.Doc.Documents; using System.Drawing;
步調詳解:
步調一:加載一個只含有文本的Word文檔,以下圖。
Document document = new Document();
document.LoadFromFile("李白生平.docx");
步調二:在加載的Word文檔中添加一個文本框,並設定其詳細地位。這裡須要斟酌兩點:拔出的頁和頁面的地位。即:在哪一頁拔出這個文本框,文本框在該頁的地位。只要定位好這兩點,文本框的地位能力詳細確認。另外,還需斟酌文本框和文本的地位關系,即設置地位和主動換行(text wrapping)。所以,以下代碼,經由過程設定文本框在哪一段落,相較於頁面的地位和主動換行,來肯定其地位。
TextBox TB = document.Sections[0].Paragraphs[0].AppendTextBox(150, 300); TB.Format.HorizontalOrigin = HorizontalOrigin.Page; TB.Format.HorizontalPosition = 370; TB.Format.VerticalOrigin = VerticalOrigin.Page; TB.Format.VerticalPosition = 155; TB.Format.TextWrappingStyle = TextWrappingStyle.Square; TB.Format.TextWrappingType = TextWrappingType.Both;
步調三:設置文本框框的色彩,外部邊距,圖片填充。
TB.Format.LineStyle = TextBoxLineStyle.Double; TB.Format.LineColor = Color.LightGoldenrodYellow; TB.Format.LineDashing = LineDashing.Solid; TB.Format.LineWidth = 3; TB.Format.InternalMargin.Top = 12; TB.Format.InternalMargin.Bottom = 8; TB.Format.InternalMargin.Left = 12; TB.Format.InternalMargin.Right = 12; TB.Format.FillEfects.Type = BackgroundType.Picture; TB.Format.FillEfects.Picture = Image.FromFile("2.jpg");
步調四:在文本框內添加段落文本,圖片,設置字體,字體色彩,行間距,段後距,對齊方法等。然後保留文檔,翻開檢查後果。
Paragraph para1 = TB.Body.AddParagraph(); para1.Format.AfterSpacing = 6; para1.Format.HorizontalAlignment = HorizontalAlignment.Center; TextRange TR1 = para1.AppendText("李白"); TR1.CharacterFormat.FontName = "漢文新魏"; TR1.CharacterFormat.FontSize = 16; TR1.CharacterFormat.Bold = true; Paragraph para2 = TB.Body.AddParagraph(); Image image = Image.FromFile("李白.jpg"); DocPicture picture = para2.AppendPicture(image); picture.Width = 120; picture.Height = 160; para2.Format.AfterSpacing = 8; para2.Format.HorizontalAlignment = HorizontalAlignment.Center; Paragraph para3 = TB.Body.AddParagraph(); TextRange TR2 = para3.AppendText("盛唐最出色的詩人,中國汗青最巨大的浪漫主義詩人杜甫贊其文章“筆落驚風雨,詩成泣鬼神”"); TR2.CharacterFormat.FontName = "漢文新魏"; TR2.CharacterFormat.FontSize = 11; para3.Format.LineSpacing = 15; para3.Format.HorizontalAlignment = HorizontalAlignment.Left; para3.Format.SuppressAutoHyphens = true; document.SaveToFile("R1.docx"); System.Diagnostics.Process.Start("R1.docx");
後果圖:
完全代碼示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Spire.Doc; using Spire.Doc.Fields; using Spire.Doc.Documents; using System.Drawing; namespace textbox { class Program { static void Main(string[] args) { Document document = new Document(); document.LoadFromFile("李白生平.docx"); TextBox TB = document.Sections[0].Paragraphs[0].AppendTextBox(150, 300); TB.Format.HorizontalOrigin = HorizontalOrigin.Page; TB.Format.HorizontalPosition = 370; TB.Format.VerticalOrigin = VerticalOrigin.Page; TB.Format.VerticalPosition = 155; TB.Format.TextWrappingStyle = TextWrappingStyle.Square; TB.Format.TextWrappingType = TextWrappingType.Both; TB.Format.LineStyle = TextBoxLineStyle.Double; TB.Format.LineColor = Color.LightGoldenrodYellow; TB.Format.LineDashing = LineDashing.Solid; TB.Format.LineWidth = 3; TB.Format.InternalMargin.Top = 12; TB.Format.InternalMargin.Bottom = 8; TB.Format.InternalMargin.Left = 12; TB.Format.InternalMargin.Right = 12; TB.Format.FillEfects.Type = BackgroundType.Picture; TB.Format.FillEfects.Picture = Image.FromFile("2.jpg"); Paragraph para1 = TB.Body.AddParagraph(); para1.Format.AfterSpacing = 6; para1.Format.HorizontalAlignment = HorizontalAlignment.Center; TextRange TR1 = para1.AppendText("李白"); TR1.CharacterFormat.FontName = "漢文新魏"; TR1.CharacterFormat.FontSize = 16; TR1.CharacterFormat.Bold = true; Paragraph para2 = TB.Body.AddParagraph(); Image image = Image.FromFile("李白.jpg"); DocPicture picture = para2.AppendPicture(image); picture.Width = 120; picture.Height = 160; para2.Format.AfterSpacing = 8; para2.Format.HorizontalAlignment = HorizontalAlignment.Center; Paragraph para3 = TB.Body.AddParagraph(); TextRange TR2 = para3.AppendText("盛唐最出色的詩人,中國汗青最巨大的浪漫主義詩人杜甫贊其文章“筆落驚風雨,詩成泣鬼神”"); TR2.CharacterFormat.FontName = "漢文新魏"; TR2.CharacterFormat.FontSize = 11; para3.Format.LineSpacing = 15; para3.Format.HorizontalAlignment = HorizontalAlignment.Left; para3.Format.SuppressAutoHyphens = true; document.SaveToFile("R1.docx"); System.Diagnostics.Process.Start("R1.docx"); } } }
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。