欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#設置Word文本框中改變文字方向的方法

 更新時間:2021年06月24日 09:04:54   作者:E-iceblue  
在Word中可插入文本框,默認情況下插入的文本框中的文字方向為橫向排列,對于一些特殊文檔的設計要求,需要改變文字方向,本文就詳細的介紹一下使用,感興趣的可以了解一下

在Word中可插入文本框,默認情況下插入的文本框中的文字方向為橫向排列,對于一些特殊文檔的設計要求,需要改變文字方向,如本次測試中的文檔排版為考生試卷類型,考生信息欄的內容為下圖中的這種,

本文將以C#程序代碼為例,展示如何來實現這種排版。另附VB.NET代碼供參考。

測試程序環(huán)境如下:

  • Visual Studio 2017
  • .net framework 4.8
  • Free spire.doc.dll 7.11
  • 測試word文檔:.docx2013

關于dll安裝:在程序中通過nuget搜索Free Spire.Doc安裝即可。

設置文字方向時,可支持多種方式,如圖:

本次需要實現的目標格式使用LeftToRight類型即可,如需設置豎排顯示則選擇LeftToRightRotated類型,其他文字旋轉類型同理。

C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;

namespace SetTextDirection
{
    class Program
    {
        static void Main(string[] args)
        {
            //實例化document對象
            Document doc = new Document();

            //添加一個section
            Section section = doc.AddSection();

            //設置頁面邊距
            section.PageSetup.Margins.Left = 90;
            section.PageSetup.Margins.Right = 90;
            Paragraph paragraph = section.AddParagraph();

            //添加第一個文本框
            TextBox textBox1 = paragraph.AppendTextBox(section.PageSetup.Margins.Left - 20, section.PageSetup.PageSize.Height + 20);

            //設置文本框為固定定位
            textBox1.Format.HorizontalOrigin = HorizontalOrigin.Page;
            textBox1.Format.HorizontalPosition = 0;
            textBox1.Format.VerticalPosition = -10f;
            textBox1.Format.VerticalOrigin = VerticalOrigin.Page;

            //設置文字旋轉方向
            textBox1.Format.TextAnchor = ShapeVerticalAlignment.Center;
            textBox1.Format.LayoutFlowAlt = TextDirection.LeftToRight;//旋轉文字方向
            //textBox1.Format.LayoutFlowAlt = TextDirection.LeftToRightRotated;//豎排顯示       

            //添加文字并設置字體
            Paragraph textboxPara1 = textBox1.Body.AddParagraph();
            TextRange txtrg = textboxPara1.AppendText("姓名______________學號______________班級______________");
            txtrg.CharacterFormat.FontName = "等線";
            txtrg.CharacterFormat.FontSize = 10;
            txtrg.CharacterFormat.TextColor = Color.Black;
            textboxPara1.Format.HorizontalAlignment = HorizontalAlignment.Center;

            //保存文檔
            doc.SaveToFile("Result.docx",FileFormat.Docx2013);
            System.Diagnostics.Process.Start("Result.docx");
        }
    }
}

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports System.Drawing

Namespace SetTextDirection
         Class Program
                   Private Shared Sub Main(args As String())
                            '實例化document對象
                            Dim doc As New Document()

                            '添加一個section
                            Dim section As Section = doc.AddSection()

                            '設置頁面邊距
                            section.PageSetup.Margins.Left = 90
                            section.PageSetup.Margins.Right = 90
                            Dim paragraph As Paragraph = section.AddParagraph()


                            '添加第一個文本框
                            Dim textBox1 As TextBox = paragraph.AppendTextBox(section.PageSetup.Margins.Left - 20, section.PageSetup.PageSize.Height + 20)

                            '設置文本框為固定定位
                            textBox1.Format.HorizontalOrigin = HorizontalOrigin.Page
                            textBox1.Format.HorizontalPosition = 0
                            textBox1.Format.VerticalPosition = -10F
                            textBox1.Format.VerticalOrigin = VerticalOrigin.Page


                            '設置文字旋轉方向
                            textBox1.Format.TextAnchor = ShapeVerticalAlignment.Center
                            textBox1.Format.LayoutFlowAlt = TextDirection.LeftToRight'旋轉文字方向
                            'textBox1.Format.LayoutFlowAlt = TextDirection.LeftToRightRotated; '豎排顯示


                            '添加文字并設置字體
                            Dim textboxPara1 As Paragraph = textBox1.Body.AddParagraph()
                            Dim txtrg As TextRange = textboxPara1.AppendText("姓名______________學號______________班級______________")
                            txtrg.CharacterFormat.FontName = "等線"
                            txtrg.CharacterFormat.FontSize = 10
                            txtrg.CharacterFormat.TextColor = Color.Black
                            textboxPara1.Format.HorizontalAlignment = HorizontalAlignment.Center


                            '保存文檔
                            doc.SaveToFile("Result.docx", FileFormat.Docx2013)
                            System.Diagnostics.Process.Start("Result.docx")
                   End Sub
         End Class
End Namespace

到此這篇關于C#設置Word文本框中改變文字方向的方法的文章就介紹到這了,更多相關C# Word改變文字方向內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#編寫一個簡單記事本功能

    C#編寫一個簡單記事本功能

    這篇文章主要為大家詳細介紹了C#編寫一個簡單記事本功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#實現打字小游戲

    C#實現打字小游戲

    這篇文章主要為大家詳細介紹了C#實現打字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#中System.IO.Pipelines庫的使用詳解

    C#中System.IO.Pipelines庫的使用詳解

    System.IO.Pipelines 是一個庫,旨在使在 .NET 中執(zhí)行高性能 I/O 更加容易,本文主要為大家詳細介紹了System.IO.Pipelines具體使用方法,感興趣的可以了解下
    2023-12-12
  • WinForm中DataGridView添加,刪除,修改操作具體方法

    WinForm中DataGridView添加,刪除,修改操作具體方法

    這篇文章介紹了WinForm中DataGridView添加,刪除,修改操作具體方法,有需要的朋友可以參考一下
    2013-10-10
  • WinForm實現程序一段時間不運行自動關閉的方法

    WinForm實現程序一段時間不運行自動關閉的方法

    這篇文章主要介紹了WinForm實現程序一段時間不運行自動關閉的方法,涉及WinForm計時器及進程操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 一文看懂C#中List的擴容機制

    一文看懂C#中List的擴容機制

    這篇文章主要介紹了C#中的擴容機制,文中以實例代碼輔助,幫助大家更好的工作和學習,感興趣的小伙伴不妨了解下
    2020-05-05
  • C#使用shell32獲取文件屬性的方法

    C#使用shell32獲取文件屬性的方法

    這篇文章主要介紹了C#使用shell32獲取文件屬性的方法,涉及C#通過shell32獲取文件屬性的相關技巧,需要的朋友可以參考下
    2015-04-04
  • C#加密解密類實例程序

    C#加密解密類實例程序

    這篇文章主要介紹了C#加密解密類實例程序,大家參考使用吧
    2013-12-12
  • C#集合遍歷時刪除和增加元素的方法

    C#集合遍歷時刪除和增加元素的方法

    這篇文章主要介紹了C#集合遍歷時刪除和增加元素的方法,結合實例形式分析了C#針對集合元素的遍歷、添加與刪除等操作實現方法與注意事項,需要的朋友可以參考下
    2016-06-06
  • C#自定義控件指示燈效果

    C#自定義控件指示燈效果

    在C#中實現一個指示燈控件,可以通過GDI+技術繪制,首先使用Pen對象繪制外環(huán),然后用SolidBrush對象填充內圓,通過RectangleF定義繪制和填充的邊界,控件的屬性包括顏色、間隙、外環(huán)寬度等,本文給大家介紹C#自定義控件指示燈效果,感興趣的朋友跟隨小編一起看看吧
    2024-09-09

最新評論