C\#Word 텍스트 상자 에서 텍스트 방향 을 바 꾸 는 방법 설정

Word 에 텍스트 상 자 를 삽입 할 수 있 습 니 다.기본 적 인 상황 에서 삽 입 된 텍스트 상자 의 텍스트 방향 은 가로로 배열 되 어 있 습 니 다.일부 특수 문서 의 디자인 요구 에 대해 서 는 텍스트 방향 을 바 꿔 야 합 니 다.예 를 들 어 이번 테스트 의 문서 레이아웃 은 수험생 시험지 유형 이 고 수험생 정보 표시 줄 의 내용 은 다음 그림 과 같 습 니 다.

본 고 는 C\#프로그램 코드 를 예 로 들 어 이런 레이아웃 을 어떻게 실현 하 는 지 보 여줄 것 이다.참고 로 VB.NET 코드 를 추가 합 니 다.
테스트 프로그램 환경 은 다음 과 같 습 니 다.
  • Visual Studio 2017
  • .net framework 4.8
  • Free spire.doc.dll 7.11
  • 테스트 워드 문서:docx 2013dll 설치 에 대하 여:프로그램 에서 nuget 을 통 해 Free Spire.doc 를 검색 하여 설치 하면 됩 니 다.
    텍스트 방향 을 설정 할 때 그림 과 같은 다양한 방식 을 지원 할 수 있 습 니 다.

    이번 목표 형식 은 Left ToRight 형식 을 사용 하면 됩 니 다.세로 디 스 플레이 를 설정 하려 면 Left ToRight Rotated 형식 을 선택 하고 다른 텍스트 회전 형식 은 같 습 니 다.
    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 에서 텍스트 방향 을 바 꾸 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기