【问题标题】:Python Wand: how to get the text bolded?Python Wand:如何使文本加粗?
【发布时间】:2019-08-21 13:35:21
【问题描述】:

如何使用 python wand 库生成粗体文本?我无法让它工作。

http://docs.wand-py.org/en/0.4.1/wand/drawing.html - 关于支持的文档样式: '不明确的; '普通的' '斜体' '斜' '任何' 有没有大胆的风格?

示例用法我想用我从内容文件中获得的日期做一个页脚:

        with Image(width=150, height=25,) as img:
            draw.font_family = 'MS Reference Sans Serif'
            draw.font_size = 14.0
            draw.push()
            draw.font_style = 'italics'
            metrics = draw.get_font_metrics(img, contents['date'], multiline=False)
            draw.text(int((img.width - metrics.text_width)/2), int((metrics.text_height)), contents['date'])
            draw.pop()
            draw(img)
            img.save(filename='./temp/footer.png')

也许有一些方法可以快速使其变粗?非常感谢任何帮助。

【问题讨论】:

    标签: python text python-imaging-library wand


    【解决方案1】:

    “粗体”不是font_style,而是font_weighthttp://docs.wand-py.org/en/0.4.1/wand/drawing.html#wand.drawing.Drawing.font_weight

    它采用的整数值是字体通常使用的值,其中 400 是“正常”,700 是“粗体”。 (这些也用于 CSS。参见例如 https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight#Common_weight_name_mapping。)

    【讨论】:

      【解决方案2】:

      虽然墨卡托对标题问题提供了正确答案,但这个答案侧重于嵌套问题:

      也许有什么方法可以快速让它变粗?

      尝试直接使用粗体变体字体。

      具体是微软提供的粗体文件...

      draw.font = 'refsanb.ttf`
      

      ...或使用带有“粗体”后缀的字体样式。

      draw.font_family = 'MS Reference Sans Serif Bold'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-08
        • 1970-01-01
        • 1970-01-01
        • 2022-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多