2021-06-23

C# 设置Word文本框中的文字旋转方向

在Word中可插入文本框,默认情况下插入的文本框中的文字方向为横向排列,对于一些特殊文档的设计要求,需要改变文字方向,如本次测试中的文档排版为考生试卷类型,考生信息栏的内容为下图中的这种,

本文将以C#程序代码为例,展示如何来实现这种排版。另附VB.NET代码供参考。

 

测试程序环境如下:

  • 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.DocImports Spire.Doc.DocumentsImports Spire.Doc.FieldsImports System.DrawingNamespace 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; '竖排显示                           ......

原文转载:http://www.shaoqun.com/a/824705.html

跨境电商:https://www.ikjzd.com/

square:https://www.ikjzd.com/w/2106

一淘比价网:https://www.ikjzd.com/w/1698

rakuten:https://www.ikjzd.com/w/2718


在Word中可插入文本框,默认情况下插入的文本框中的文字方向为横向排列,对于一些特殊文档的设计要求,需要改变文字方向,如本次测试中的文档排版为考生试卷类型,考生信息栏的内容为下图中的这种,本文将以C#程序代码为例,展示如何来实现这种排版。另附VB.NET代码供参考。测试程序环境如下:VisualStudio2017.netframework4.8Freespire.doc.dll7.11测试wor
【香港端午节放假】2019端午节香港放假吗,端午节去香港人多吗:http://www.30bags.com/a/219537.html
口述实录:开着宝马教女同事学车"妻离子散", 我还能回头吗?:http://lady.shaoqun.com/a/252681.html
女人10句话藏有潜台词 男人要当心女人男人妻子:http://lady.shaoqun.com/m/a/33721.html
被男友按着狂啪 今晚我要爽死你,好硬:http://lady.shaoqun.com/a/248273.html
深圳菊次郎的夏天音乐会演出地址:http://www.30bags.com/a/452900.html
亚马逊产品开发,如何找准亚马逊用户最大的痛点?:https://www.ikjzd.com/tl/95967
跨境电商折扣网站,用户上亿的引流新渠道:https://www.ikjzd.com/tl/95971
亚马逊开case官方邮箱汇总:https://www.ikjzd.com/tl/95983
分手当天我们做了9次 羞羞过程激烈文章:http://lady.shaoqun.com/a/248424.html
口述:邻居在电梯里夺走我第一次:http://lady.shaoqun.com/m/a/17890.html
深圳2021菊次郎的夏天钢琴音乐会演出曲目:http://www.30bags.com/a/452901.html
深圳2021菊次郎的夏天久石让音乐会门票入口:http://www.30bags.com/a/452902.html

No comments:

Post a Comment