我正在尝试设置字体大小,从右到左归属于单词表格单元格文本 但它总是需要其中一个,每当我设置它们时它只需要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代码字体大小工作正常 我没有任何线索地尝试和搜索了很多 任何提示将不胜感激
提前致谢
答案 0 :(得分:0)
I.v找到了答案,我需要添加
FontSizeComplexScript fontSizeComplexScript = new FontSizeComplexScript() { Val = Fontsize.ToString() };
它运作良好 谢谢你们 请将此标记为已回答