如何更改 OpenXml 文字处理文本方向?
How To Chanage OpenXml Wordprocessing Text Direction?
我正在尝试打开一个 word 文档并将其文本方向更改为正确的方向,此处:
IEnumerable<DocumentFormat.OpenXml.Wordprocessing.Text> texts = doc.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>();
foreach (DocumentFormat.OpenXml.Wordprocessing.Text text in texts)
{ -> Change text Direction <- }
doc.Save();
doc.Close();
doc.Dispose();
我有那些文本,但我怎样才能将它们的方向改为从右到左?
BiDi
class 设置文字方向为 right-to-left:
IEnumerable<DocumentFormat.OpenXml.Wordprocessing.Text> texts = doc.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>();
var run = new Run(texts);
var p = new DocumentFormat.OpenXml.Wordprocessing.Paragraph(run);
p.ParagraphProperties = new ParagraphProperties()
{
BiDi = new BiDi(),
TextDirection = new TextDirection()
{
Val = TextDirectionValues.TopToBottomRightToLeft
}
};
我正在尝试打开一个 word 文档并将其文本方向更改为正确的方向,此处:
IEnumerable<DocumentFormat.OpenXml.Wordprocessing.Text> texts = doc.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>();
foreach (DocumentFormat.OpenXml.Wordprocessing.Text text in texts)
{ -> Change text Direction <- }
doc.Save();
doc.Close();
doc.Dispose();
我有那些文本,但我怎样才能将它们的方向改为从右到左?
BiDi
class 设置文字方向为 right-to-left:
IEnumerable<DocumentFormat.OpenXml.Wordprocessing.Text> texts = doc.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>();
var run = new Run(texts);
var p = new DocumentFormat.OpenXml.Wordprocessing.Paragraph(run);
p.ParagraphProperties = new ParagraphProperties()
{
BiDi = new BiDi(),
TextDirection = new TextDirection()
{
Val = TextDirectionValues.TopToBottomRightToLeft
}
};