【问题标题】:How to connect the font in the node js如何在节点js中连接字体
【发布时间】:2016-03-01 16:27:27
【问题描述】:

我有一个字体 air.ttf 里面的css文件有以下代码:

@font-face {
font-family: 'air';
src: url("fonts/air.ttf");
}

在这里加工链接(表达框架):

function rf(link,folder,type)
{
  app.get("/"+link,function(req,res)
  {
    fs.readFile(__dirname+"/"+folder+"/"+link,function(err,data)
    {
      res.set('Content-Type',type;
      res.end(data);
    });
  });
};

rf("fonts/airborne.ttf","css","application/ttf");

Chrome 显示错误: 解码下载字体失败:... air.ttf

怎么解决???

【问题讨论】:

  • 先修复语法错误?
  • 也可以不这样做,你可以使用 express.static

标签: javascript css node.js fonts


【解决方案1】:

正如 cmets 中所指出的,请使用 express.static,因为这就是它的真正用途。

至于解码错误:您使用的字体很可能在技术上已损坏。根据问题所在,确切地说,某些应用程序可能并不关心,但浏览器对坏字体非常恐慌:他们使用 OTS 清理程序来检查即使是最小的损坏或坏数据,如果发现任何问题,该字体将不加载。

为自己获取一份TTX 的副本,这是字体世界将二进制字体转换为人类可读的 XML 形式(反之亦然)的首选实用程序,然后执行 ttx air.ttf,看看是否报告了字体一样破碎。如果是:发现问题。如果不是:把你的发现放在你的问题中,因为证明字体很好

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 2021-11-02
    • 2022-09-28
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多