# # 生成字体信息 csv 文件

## # 用法

在 `gen-font-info` 目录下执行以下命令：

    npm install
    node index.js <input-path> [output-path] [output-override=true]

## # 参数说明

- input-path: 字体文件路径，支持以下形式：

  1. 字体文件 URL, 返回 `content-type` 为 `application/octet-stream` 的字体文件。

  2. 字体列表 URL, 返回 `content-type` 为 `application/json` 的字体列表，格式为 `["font-a-url", "font-b-url", ...]`。

  3. 本地字体文件路径，支持绝对路径和相对路径。

  4. 本地字体文件夹路径, 将遍历此文件夹中包括子文件夹在内的所有字体文件。支持绝对路径和相对路径。

- output-path: 生成的 csv 文件路径，默认为当前目录下的 `fontInfo.csv`。

- output-override: 是否覆盖已存在的 csv 文件，默认为 `true`，如果为 `false`，则会在已存在的 csv 文件后面追加新的字体信息。

## # 示例

### # 字体文件 URL 示例

    node index.js http://localhost:8080/fonts/Bradhitc_M.ttf ./fontInfo.csv

### # 字体列表 URL 示例

    node index.js http://localhost:8080/fonts.json ./fontInfo.csv

### # 本地字体文件路径示例

    # Relative path
    node index.js ./fonts/arial.ttf ./fontInfo.csv
    node index.js ./fonts ./fontInfo.csv
    # Absolute path
    # win
    node index.js  D:\fonts\Bradhitc_M.ttf E:\fontInfo.csv
    node index.js  D:\fonts E:\fontInfo.csv
    # linux, mac
    node index.js  /home/fonts/Bradhitc_M.ttf /home/fontInfo.csv
    node index.js  /home/fonts /home/fontInfo.csv

### # output-override 示例

    node index.js  /home/fonts /home/fontInfo.csv false
    node index.js  /home/fonts false