【发布时间】:2018-06-26 12:52:05
【问题描述】:
在 FieldMergingCallback.FieldMerging 中,我将字体设置为 Node 中的所有 Runs =>
public void FieldMerging(FieldMergingArgs args)
{
if (args.FieldValue.ToString().Length > 100)
{
var node = args.Field.Start.ParentNode.ParentNode;
if (node is Shape)
{
var runlist = node.GetChildNodes(NodeType.Run, true);
foreach (Run run in runlist)
{
run.Font.Size = 6;
}
}
}
}
为什么字体比第三个字小?
【问题讨论】:
-
您的更改是否真的产生了差异?不设置字号会怎么样?
-
@Neil 1 - 是的,如果我评论 //run.Font.Size = 6;行中的所有文本都像两个第一个单词。
-
我想知道是否还有一些其他设置可以覆盖字体大小?也许是一种段落样式使段落中的前 2 个单词具有特定大小?
-
不,这是纯 Word 文档,有很多 MergeFields。
标签: c# aspose aspose.words