我无法粘贴整个代码,但关键是我在 PPT 2013 中有一个文本框myTb,我已经(以编程方式)将一些文本粘贴到其中。我现在要执行以下两个操作:
- 查看原文是否为 PPT 'body default' 字体(例如 MS Ribbon 中的 'Calibri (body)' vs. 'Calibri')
- 如果它是正文默认值,请将新文本设置为正文默认值。
我似乎无法弄清楚任何一部分,即使我已经尝试从/向大多数Shape.TextFrame[n].TextRange.Font.Name...字段进行读/写。关于Shape.TextFrame.TextRange.Font.NameComplexScript字段,我还有两个令人困惑的问题要问:
- 该字段似乎不是正文默认与非正文默认字体的“完整”指标。原因是如果这个文本框最初是 body-default ('Calibri (body)'),它会显示 '+mn-cs',但是我可以将字体更改为非默认变体 ('Calibri') ,它仍然显示为“+mn-cs”。
- 然后,我继续将文本框更改为完全不同的字体,这会将该字段更改为预期的字体名称。但是,如果我随后改回 body-default 字体(或任何其他字体,就此而言),此字段将保留在前一个字体的名称上。