gpt4 book ai didi

c# - Aspose.Word MailMerge FieldMergingCallback 设置字体大小

转载 作者:行者123 更新时间:2023-11-30 23:01:35 34 4
gpt4 key购买 nike

是否可以在 FieldMergingCallback 中检索字段大小、计算字体大小并更改合并文本的字体大小?
在我的模板中,我有固定大小单元格的表格。表不能增长。
因此,当我将长文本放入单元格时,当文本放不下时,我希望字体变小。
Word 表格设置中的适合文本选项无法正常工作。

最佳答案

在执行邮件合并之前,您可以使用以下代码将一些字体格式应用于合并字段内的所有运行节点:

foreach (Field field in doc.Range.Fields)
{
if (field.Type.Equals(Aspose.Words.Fields.FieldType.FieldMergeField))
{
Node currentNode = field.Start;
bool isContinue = true;
while (currentNode != null && isContinue)
{
if (currentNode.NodeType.Equals(NodeType.FieldEnd))
{
FieldEnd end = (FieldEnd)currentNode;
if (end == field.End)
isContinue = false;
}

if (currentNode.NodeType.Equals(NodeType.Run))
{
// Specify Font formatting here
Run run = ((Run)currentNode);
run.Font.Size = 6;
}

Node nextNode = currentNode.NextPreOrder(currentNode.Document);
currentNode = nextNode;
}
}
}

希望这对您有所帮助。我在 Aspose 工作,担任开发人员推广员。

关于c# - Aspose.Word MailMerge FieldMergingCallback 设置字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50969591/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com