在python-pptx生成的XYchart中,我想为系列的每个点添加标签。代码如下所示:
_paq.push(['trackGoal', idGoal, customRevenue, {dimension1: 'DimensionValue'}]);
新文本设置正确,但迭代通过改变字体大小无效。我有什么想法可以实现标签的字体大小更改?
答案 0 :(得分:2)
在添加文本框架文本后,您需要设置字体大小。
data_label = p.data_label
...
text_frame = data_label.text_frame
# text_frame.clear() # this line is not needed, assigning to .text does this
text_frame.text = str.format('{0:.1f}', v)
for paragraph in text_frame.paragraphs:
paragraph.font.size = Pt(10)
# -- OR --
for run in text_frame.paragraphs[0].runs:
run.font.size = Pt(10)
当您致电TextFrame.text
时,系统会删除所有现有段落,并添加一个新段落。在此过程中,删除所有字符格式以在添加指定文本之前生成“干净的平板”。
我不记得PowerPoint是否尊重段落级别的字体集(使用a:defRPr
元素)。如果没有,您需要在运行级别执行此操作,如-OR-行后所示。