最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#向Word插入排版精良的TextBox

 更新時間:2016年09月28日 11:10:00   作者:Yesi  
這篇文章主要為大家詳細介紹了C#向Word插入排版精良的Text Box的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Text Box(文本框)是Word排版的工具之一。在Word文檔正文的任何地方插入文本框,可添加補充信息,放在合適的位置,也不會影響正文的連續(xù)性。我們可以設(shè)置文本框的大小,線型,內(nèi)部邊距,背景填充等效果。文本框內(nèi)可以圖文混排,設(shè)置字體,字號,圖片大小等。 在日常使用中,我們很容易忽略這些元素,僅僅插入一個黑色單線,僅含文字的文本框。因而,我覺得有必要向大家介紹并制作一個版式精良的文本框,拋磚引玉。

本篇博文主要介紹,如何使用C#在Word文檔的特定位置,插入一個有圖片填充,內(nèi)部邊距,圖文混排,線型精致的文本框。感興趣的博友請從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文檔中添加一個文本框,并設(shè)定其具體位置。這里需要考慮兩點:插入的頁和頁面的位置。即:在哪一頁插入這個文本框,文本框在該頁的位置。只有定位好這兩點,文本框的位置才能具體確認(rèn)。此外,還需考慮文本框和文本的位置關(guān)系,即設(shè)置位置和自動換行(text wrapping)。所以,以下代碼,通過設(shè)定文本框在哪一段落,相較于頁面的位置和自動換行,來確定其位置。 

 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; 

步驟三:設(shè)置文本框框的顏色,內(nèi)部邊距,圖片填充。

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");

 

步驟四:在文本框內(nèi)添加段落文本,圖片,設(shè)置字體,字體顏色,行間距,段后距,對齊方式等。然后保存文檔,打開查看效果。

      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("盛唐最杰出的詩人,中國歷史最偉大的浪漫主義詩人杜甫贊其文章“筆落驚風(fēng)雨,詩成泣鬼神”");
      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("盛唐最杰出的詩人,中國歷史最偉大的浪漫主義詩人杜甫贊其文章“筆落驚風(fēng)雨,詩成泣鬼神”");
      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");
    
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • c#判斷代碼是否執(zhí)行超時的幾種方式總結(jié)

    c#判斷代碼是否執(zhí)行超時的幾種方式總結(jié)

    這篇文章主要介紹了c#判斷代碼是否執(zhí)行超時的幾種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#代碼實現(xiàn)對AES加密解密

    C#代碼實現(xiàn)對AES加密解密

    這篇文章主要介紹了C#代碼實現(xiàn)對AES加密解密的相關(guān)資料,AES是一個新的可以用于保護電子數(shù)據(jù)的加密算法,需要的朋友可以參考下
    2015-12-12
  • .NET中的Timer類型用法詳解

    .NET中的Timer類型用法詳解

    這篇文章主要介紹了.NET中的Timer類型用法,較為詳細的分析了Timer類型在各種環(huán)境下的用法,需要的朋友可以參考下
    2014-08-08
  • C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法

    C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法

    這篇文章主要介紹了C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法,結(jié)合實例形式分析了OLEDB的調(diào)用及Excel的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C# 文件操作函數(shù) 創(chuàng)建文件 判斷存在

    C# 文件操作函數(shù) 創(chuàng)建文件 判斷存在

    本文列舉了C#中文件操作中常用的函數(shù),創(chuàng)建文件和判斷文件存不存在的基本使用,簡單實用,希望能幫到大家。
    2016-05-05
  • C#使用IronPython調(diào)用Python的實現(xiàn)

    C#使用IronPython調(diào)用Python的實現(xiàn)

    本文主要介紹了C#使用IronPython調(diào)用Python的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C#簡單操作MongoDB的步驟全紀(jì)錄

    C#簡單操作MongoDB的步驟全紀(jì)錄

    最近花了不少時間研究學(xué)習(xí)了MongoDB數(shù)據(jù)庫的相關(guān)知識,下面這篇文章主要給大家介紹了關(guān)于C#簡單操作MongoDB的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-09-09
  • C# 從Excel讀取數(shù)據(jù)向SQL server寫入

    C# 從Excel讀取數(shù)據(jù)向SQL server寫入

    這篇文章主要介紹了C# 從Excel讀取數(shù)據(jù)向SQL server寫入的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實現(xiàn)任務(wù)欄通知窗口

    C#實現(xiàn)任務(wù)欄通知窗口

    作為程序員在享受的同時我們也不禁要問:這到底是怎么實現(xiàn)的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架繪圖技術(shù)來實現(xiàn)這種任務(wù)欄通知窗口。
    2015-10-10
  • Unity實現(xiàn)簡單虛擬搖桿

    Unity實現(xiàn)簡單虛擬搖桿

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)簡單虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

余江县| 沙河市| 东城区| 防城港市| 巴中市| 饶平县| 平安县| 化隆| 黄石市| 镇原县| 邯郸县| 山西省| 龙陵县| 兰州市| 兴安盟| 香港 | 邵阳县| 江川县| 益阳市| 沁阳市| 宁乡县| 章丘市| 连山| 孟州市| 吐鲁番市| 长沙县| 阿坝| 承德市| 旌德县| 介休市| 麦盖提县| 杨浦区| 潞西市| 南投市| 松桃| 昭通市| 台北市| 肥东县| 虞城县| 微山县| 青田县|