【问题标题】:FabricJs: Font does not update after changing TextFabricJs:更改文本后字体不更新
【发布时间】:2020-07-09 02:46:39
【问题描述】:

这是一个问题/错误吗? 在官方演示网站上试用:

http://fabricjs.com/kitchensink 或者 http://fabricjs.com/loadfonts

  1. 选择带有文本的文本框
  2. 确保光标在文本框内
  3. ctrl+a 标记所有文本
  4. 用一些新词覆盖旧文本(同时标记旧文本)

新输入后,您无法再更改字体系列或其他字体设置,如字体大小。阴影仍然有效。

??为什么会这样?

【问题讨论】:

    标签: javascript canvas fabricjs


    【解决方案1】:

    很好的收获。

    在上述示例中,如果您选择文本框并查看控制台

    canvas.getActiveObject().styles
    

    这将返回多个样式的对象,因为这些样式被分配给字符串/文本框的每个字符。

    如果您想在更改文本后更改 fontFamily 或任何样式。只需指定 styles = null 如下。

    您可以在http://fabricjs.com/kitchensink 中也可以在开发人员工具中进行测试。

    canvas.getActiveObject().styles = null

    【讨论】:

      猜你喜欢
      • 2016-12-16
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 2021-07-05
      • 2015-08-05
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      相关资源
      最近更新 更多