【问题标题】:'Assertion failed' error while using node-canvas使用节点画布时出现“断言失败”错误
【发布时间】:2019-04-06 14:39:27
【问题描述】:

我想使用节点画布,当我尝试渲染文本时,我得到了这个错误:

断言失败:(!scaled_font->cache_frozen),函数 _cairo_scaled_glyph_page_destroy,文件 cairo-scaled-font.c,第 459 行。中止陷阱:6

这里有一些示例代码:

ctx.fillStyle = 'black'
ctx._setFont(Weight, Style, FontSize, 'px', 'Arial')
ctx.fillText("Hello, World!", 50, 50)

.fillText 一直崩溃,出现同样的错误。

也许是 cario 的问题。不知道那里出了什么问题。

我的设置:

Mac OS 10.13.6,canvas@^2.0.0-alpha.17 并通过 brew install pkg-config cairo pango libpng jpeg giflib librsvg 安装软件包。

我在 github 上写了一些评论:node-canvas

【问题讨论】:

    标签: node-canvas


    【解决方案1】:

    我在github 上找到了这篇文章。当我使用节点 canvas-prebuilt 它对我有用。那么文字渲染就没有问题了。 这意味着使用npm install canvas-prebuilt 安装canvas-prebuild 并使用require('canvas-prebuilt') 加载模块。

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 2012-11-28
      • 2020-11-07
      • 1970-01-01
      • 2013-03-26
      相关资源
      最近更新 更多