我正在使用gm库在我的图片上添加一些文字。这是代码:
imageMagick(source)
.fill(fillColor) // font color
.fontSize(fontSize) // set font size
.font(font)
.drawText(x, y, text, gravity) // set x, y and text
.write(output_file, function(err) { // output the modified image
if (err) console.log(err); // if error, log it
else console.log("Image generated"); // log success
});
如果我从本地文件加载字体(在.font(font)
中),则此方法有效。但是,如果我从URL加载字体(比如从cloudfront加载),则会加载默认字体。
以这种方式加载的字体:/home/user/some/dir/font_name.ttf
- 这有效。 https://cloud.front.url/font/font_name.ttf
- 这不起作用。
值得注意的是,我正在使用ImageMagick:
var gMagick = require('gm');
var imageMagick = gMagick.subClass({
imageMagick: true
});
是否可以从网址加载字体?
答案 0 :(得分:1)
截至目前,ImageMagick不支持从URL加载字体。字体文件必须保存在本地存储中。