Skip to content

中文字体乱码解决方案 #12

@hellosean1025

Description

@hellosean1025

中文无法显示是因为node-canvas库缺乏相应的字体,node-canvas某一分支提供了加入字体的api,下面是解决办法:

git clone https://github.com/chearon/node-canvas.git ,然后进入到clone的项目目录,执行npm install

下载所需要的字体

具体代码如下:

var node_echarts = require('node-echarts');
var path = require('path');
var Canvas =require('./node-canvas'); //这里的路径是刚clone项目路径
Canvas.registerFont(path.join(__dirname, "华文仿宋.ttf"), { family: "华文仿宋"});
node_echarts({
canvas: Canvas,
font: '12px 华文仿宋',
path: __dirname + '/中文字体demo.png',
option: option,
width: 1000,
height: 500
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions