当前位置: 首页 > 编程语言 > C#

在C#中通过OpenXML在word文件中定义带有RTL方向的段落分享

时间:2023-04-11 01:29:41 C#

C#学习教程:C#中通过OpenXML在word文件中定义RTL方向的段落-左方向?我使用下面的代码来定义它,但它们没有改变任何东西:RunPropertiesrPr=newRunProperties();样式style=newStyle();style.StyleId="我的风格";style.Append(newJustification(){Val=JustificationValues.Right});style.Append(newTextDirection(){Val=TextDirectionValues.TopToBottomRightToLeft});样式.追加(rPr);最后,我将为我的段落设置这种样式:...heading_pPr.ParagraphStyleId=newParagraphStyleId(){Val="my_style"};但是看输出文件没有变化。我找到了一些帖子,但它们根本没有帮助我,例如:更改word文件中的文本方向我该如何解决这个问题?提前致谢。使用BiDi类将段落的文本方向设置为RTL。以下代码示例在word文档中搜索第一段并使用BiDi类将文本方向设置为RTL:using(WordprocessingDocumentdoc=WordprocessingDocument.Open(@"test.docx",true)){.MainDocumentPart.Document.Body.ChildElements.First();if(p==null){Console.Out.WriteLine("找不到段落。");返回;}ParagraphPropertiespp=p.ChildElements.First();如果(pp==null){pp=newParagraphProperties();p.InsertBefore(pp,p.First());}BiDibidi=newBiDi();pp.Append(bidi);}MicrosoftWord中的双向文本也有一些方面。SanjayKumarM写了一篇关于如何在MicrosoftWord中处理从右到左的文本内容的文章。有关详细信息,请参阅此链接。以上就是C#学习教程:在C#中,通过OpenXML在word文件中定义RTL方向的段落,分享全部内容。如果对大家有用,需要进一步了解C#学习教程,还望大家多多关注~本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: