Z8264 / iconfont-core

提供制作 iconfont 的核心方法normalizeSVGPath和generateFont。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iconfont-core

提供制作 iconfont 的核心方法normalizeSVGPathgenerateFont

npm version

flow chat

Usage

Install iconfont-core

npm i iconfont-core

In your scripts

const fs = require("fs");
const { normalizeSVGPath, generateFont } = require("iconfont-core");

// read file
const icon_safe = fs.readFileSync("./svg/safe.svg");
const icon_say = fs.readFileSync("./svg/say.svg");
const icon_set = fs.readFileSync("./svg/set.svg");

// normalize && generate
const font = generateFont([
  {
    name: "safe",
    hex: 0xe000,
    d: normalizeSVGPath(icon_safe)
  },
  {
    name: "say",
    hex: 0xe001,
    d: normalizeSVGPath(icon_say)
  },
  {
    name: "set",
    hex: 0xe002,
    d: normalizeSVGPath(icon_set)
  }
]);

// write file
fs.writeFileSync("./dist/font.svg", font.svg);
fs.writeFileSync("./dist/font.eot", font.eot);
fs.writeFileSync("./dist/font.ttf", font.ttf);
fs.writeFileSync("./dist/font.woff", font.woff);
fs.writeFileSync("./dist/font.woff2", font.woff2);
fs.writeFileSync("./dist/font.css", font.css);
fs.writeFileSync("./dist/font.html", font.html);

API

normalizeSVGPath(buffer)

generateFont(icons [, fontName, prefix])

License

MIT

About

提供制作 iconfont 的核心方法normalizeSVGPath和generateFont。


Languages

Language:HTML 47.0%Language:JavaScript 32.3%Language:CSS 20.8%