【问题标题】:How can I display the font size and font type of text when reading with python-docx?使用 python-docx 阅读时如何显示文本的字体大小和字体类型?
【发布时间】:2018-04-05 18:39:16
【问题描述】:

基本上我已经开始使用python-docx 库来阅读Word 文档。到目前为止,我已经使用了以下代码:

for para in document.paragraphs:
    for run in para.runs:
        print (run.font.size)

但是,这会打印出None。我的问题是:

如何显示文本的字体大小和字体类型?

或者,如果这是不可能的,那么当我说格式时,我可以根据它们的格式分隔所有文本,我的意思是字体大小、字体类型、是否为粗体等。任何帮助将不胜感激。

【问题讨论】:

    标签: python fonts docx python-docx


    【解决方案1】:

    run.font.size 报告None,因为在该运行中没有明确分配大小。这是预期的行为。

    我相信您正在寻找的是“有效大小”,即它将出现在文档中的大小。

    这是一个具有挑战性的问题,因为在 Word 中,大小由多级样式层次结构中的继承决定,而继承受记录不充分的规则控制。

    例如,如果此运行是在“正常”样式(默认)的段落中,它可能会从该样式定义继承其大小。

    计算大小或任何其他字体特征的有效值需要遍历其样式层次结构并应用优先规则。 python-docx没有实现这个功能

    【讨论】:

    • 是否有任何其他库可用于确定字体大小,或者我如何获取字体大小
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2020-09-02
    相关资源
    最近更新 更多