OpenXml Word ,,设置RTL文本和字体大小

时间:2014-06-20 18:32:27

标签: openxml

我正在尝试设置字体大小,从右到左归属于单词表格单元格文本 但它总是需要其中一个,每当我设置它们时它只需要RTL属性 这是我的代码

Paragraph p = cell.Elements<Paragraph>().First();
        if (p == null || p.Elements<Run>() == null || p.Elements<Run>().ToArray().Length < 1)
            p.Append(new Run());
        Run r = p.Elements<Run>().First();
        RunProperties RP = r.AppendChild(new RunProperties());
        FontSize fontSize = new FontSize();
        fontSize.Val = Fontsize.ToString();
        RP.AppendChild(fontSize);
        RightToLeftText RT = new RightToLeftText()
            {
                Val = new DocumentFormat.OpenXml.OnOffValue(true)
            };
        RP.Append(RT);
        if (r == null || r.Elements<Text>() == null || r.Elements<Text>().ToArray().Length < 1)
            r.Append(new Text());
        Text t = r.Elements<Text>().First();
        t.Text = New.ToString();

这些代码将文本设置为RTL文本但具有标准字体大小 如果我删除rtl代码字体大小工作正常 我没有任何线索地尝试和搜索了很多 任何提示将不胜感激

提前致谢

1 个答案:

答案 0 :(得分:0)

I.v找到了答案,我需要添加

FontSizeComplexScript fontSizeComplexScript = new FontSizeComplexScript() { Val = Fontsize.ToString() };

它运作良好 谢谢你们 请将此标记为已回答