用于.ttf的AWS上的GD字体路径

时间:2016-03-08 21:41:35

标签: node.js amazon-web-services amazon-s3 gd

是否有常规AWS EC2实例上可用路径的标准字体?我需要提供.ttf文件的完整路径以使用GD图形工具的基本功能。 AWS不允许我将.ttf文件上传到主应用程序文件中。我需要使用/设置S3存储桶吗?服务器和GD工具是否能够使用直接路径到S3上托管的.ttf文件?

任何解决方法?在这一点上,我会很高兴使用适用于GD的任何.ttf字体文件。我不需要任何自定义字体,只需要gd工具可以访问的任何字体的路径:

这里或多或少是我为使用已处理数据制作图像而创建的节点模块的代码:

//forum-sig.js

var gd = require('nod-gd')

module.exports{

  createSig: function(text, name){

      var sigimg = gd.createSync(360, 180);
      var red = sigimg.colorAllocate(255, 0, 0)
      var white = sigimg.collorAllocate(255,255,255);

      // set full path to file
      // example var fontPath = '/full/path/to/font.ttf';
      var fontPath = './public/OpenSans-Bold.ttf'  //this path works locally
      //  WHAT path can I use on AWS ? will S3 work? are there public fonts   
      //  on AWS that i can find a path to?

      // Render string in image
      // example img.stringFT(txtColor, fontPath, 24, 0, 10, 60, 'Hello world!');

      sigimg.stringFT(white, fontPath, 18, 0, 15, 35, text)
      sigimg.saveFile('public/images/' + name + '.png');

    }
}

这又适用于我的本地计算机。我相信我成功加载了库和node-gyp以及node-gd模块。我只是得到一个他们无法找到字体的错误,因为...... AWS似乎无法上传.ttf文件而且我还没有找到一条方法来提供一条路径其他地方。

0 个答案:

没有答案