python pptx XyChart设置标签字体大小

时间:2016-10-15 12:45:50

标签: python fonts size labels python-pptx

在python-pptx生成的XYchart中,我想为系列的每个点添加标签。代码如下所示:

_paq.push(['trackGoal', idGoal, customRevenue, {dimension1: 'DimensionValue'}]);

新文本设置正确,但迭代通过改变字体大小无效。我有什么想法可以实现标签的字体大小更改?

1 个答案:

答案 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-行后所示。