我想使用节点画布,当我尝试渲染文本时,出现此错误:
断言失败:(!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
答案 0 :(得分:0)
我在github上找到了这篇文章。当我使用节点 canvas-prebuilt 时,它对我有用。这样,文本渲染就没有问题了。
这意味着使用npm install canvas-prebuilt
安装canvas-prebuild并使用require('canvas-prebuilt')
加载模块。