字体管理接口

# 1 分页查询字体信息列表接口

简要描述

  • 获取项目字体列表

请求 URL

  • /api/font/listPage

请求方式

  • GET

参数

  • QueryParams
参数名 必选 类型 说明
queryName string 查询字符串
pageSize int 每页显示数量,默认值为 20
pageNum int 第几页数据,默认值为 1
fontType string 不填是包含所有,可用值:TTF,SHX (区分大小写)

返回示例

{
    "msg": "success",
    "code": 0,
    "data": {
        "total": 1,
        "pageSize": 10,
        "pageNum": 1,
        "rows": [
            {
                "id": "10001",
                "name": "simsun.ttf",
                "createBy": 0,
                "creator": "",
                "ownerName": "SDK超级用户",
                "createTime": 1704163089000,
                "updateBy": "",
                "updater": "",
                "updateTime": "",
                "fileId": "1000005",
                "size": 12320392,
                "fontVersion": "Version 5.16",
                "defaultFlag": "YES",
                "source": "SYSTEM",
                "extraInfo": ""
            }
        ]
    }
}

返回参数说明

参数名 类型 说明
id long 字体 Id
name string 字体名称
createBy int 字体创建用户 id
creator string 字体创建用户名称
createTime string 创建时间
updateBy int 字体更新用户 id
updateTime string 更新时间
ownerName string 字体所属用户名称
updater string 字体更新用户名称
fileId long 字体文件 Id
size long 字体文件大小,单位:byte
fontVersion string 字体版本
defaultFlag string 是否为默认字体,YES:是默认字体,NO:不是默认字体
source string 字体来源:SYSTEM,系统创建;USER,用户创建 等;
extraInfo string 字体额外信息,内容不固定

备注

# 2 查看字体详情信息接口

简要描述

  • 修改指定文档名称信息。

请求 URL

  • /api/font/{id}

请求方式

  • GET

请求示例

/api/font/10001

参数

参数名 必选 类型 说明
id long 字体 Id

返回示例

{
    "msg": "success",
    "code": 0,
    "data": {
        "createBy": 0,
        "createTime": 1704163089000,
        "id": 10001,
        "projectId": 1000,
        "type": "TTF",
        "source": "SYSTEM",
        "fileId": 1000005,
        "name": "simsun.ttf",
        "fontVersion": "Version 5.16",
        "defaultFlag": "YES"
    }
}

返回参数说明

参数名 类型 说明
createBy int 创建人
createTime timestamp 创建时间戳
id string 字体 id
projectId string 项目 id
type string 字体类型
source string 字体来源:SYSTEM,系统创建;USER,用户创建 等;
fileId long 字体文件 Id
name string 字体名称
fontVersion string 字体版本
defaultFlag string 是否为默认字体,YES:是默认字体,NO:不是默认字体

备注

# 3 删除字体接口

简要描述

  • 删除字体文件

请求 URL

  • /api/font/delete

请求方式

  • POST

请求参数示例

{
	"ids": ["1234", "1234"]
}

参数

参数名 必选 类型 说明
ids array 删除字体 ID 列表

返回示例

  {
    "msg": "操作成功",
    "code": 0,
    "data": true
  }

返回参数说明

参数名 类型 说明

备注

# 4 字体下载接口

简要描述

  • 支持单个或者多个字体文件下载,多个字体文件将以 zip 压缩的方式返回。

请求 URL

  • /api/font/download

请求参数示例

  • GET

参数

{
	"ids": ["1234", "1234"]
}

参数

参数名 必选 类型 说明
ids array 删除字体 ID 列表

返回参数说明

字体文件文件流

备注

# 5 以 GZIP 压缩格式下载单个字体接口

简要描述

  • 获取字体文件 GZIP 压缩之后的内容

请求 URL

  • api/font/gzip

请求方式

  • GET

参数

参数名 必选 类型 说明
fileId long 字体文件 ID,字体文件 id 可以从文档详情接口或者字体列表接口等途径获取

返回示例

字体文件的 GZIP 压缩后的文件流

返回参数说明

参数名 类型 说明

备注

# 6 字体文件上传接口

简要描述

  • 上传项目字体文件(支持 SHX、TTF、OTF、TTC 等字体文件)

请求 URL

  • /api/font/upload

请求方式

  • POST

参数

  • Body FormData ,请求头的 content-type 必须是 multipart/form data
参数名 必选 类型 说明
file filestream 字体文件
id string 字体文件唯一 id,前端生成,如“56321456”
uploadId string 文件上传唯一标识,前端生成,如“4556231242523”

返回示例

  {
    "msg": "操作成功",
    "code": 0,
    "data": {
      "id": "11235654987985658",
	  "fileId": "13235654987985658",
    }
  }

返回参数说明

参数名 类型 说明
id long 字体的 Id
fileId long 字体文件的 Id

备注

# 7 获取项目字体替换规则配置

简要描述

  • 获取项目字体替换规则配置列表

请求 URL

  • /api/project/setting?option=alternateFontList

请求方式

  • GET

请求示例

  • /api/project/setting?option=alternateFontList

参数

参数名 必选 类型 说明
option string 对于项目字体替换规则配置,值为 “alternateFontList”

返回示例

  {
    "code": 0,
    "msg": "success",
    "data": {
        "setting": [
            {
                "tarFont": "456.ttf",
                "srcFont": "123.ttf"
            },
            {
                "tarFont": "147.shx",
                "srcFont": "123.shx"
            }
        ]
    }
  }

返回参数说明

参数名 类型 说明
code int 返回参数
msg string 返回消息
data object 数据对象
setting array 对象数组
srcFont string 原字体名称,即被替换的字体名称
tarFont string 替换字体名称,即替换原字体的字体名称

备注

原字体与替换字体文件名后缀请保持一致。大字体只能用大字体替换,小字体只能用小字体替换,符号形仅用于图纸显示不能用于替换其他字体。

# 8 设置项目字体替换规则

简要描述

  • 设置项目字体替换规则;
  • 当原字体(srcFont)不存在时,使用设置的替换字体(tarFont)进行替换;
  • 原字体与替换字体文件名后缀请保持一致。大字体只能用大字体替换,小字体只能用小字体替换,符号形仅用于图纸显示不能用于替换其他字体

请求 URL

  • /api/project/setting

请求方式

  • POST

请求示例

  • /api/project/setting
{
    "option": "alternateFontList",
    "setting": {
        "configs": [{
                "tarFont": "456.ttf",
                "srcFont": "123.ttf"
            }, {
                "tarFont": "147.shx",
                "srcFont": "123.shx"
            }
        ]
    }
}

参数

  • Body ,application/json
参数名 必选 类型 说明
option string 对于项目字体替换规则配置,值为 “alternateFontList”
setting array 对象
configs array 配置对象数组
srcFont string 原字体名称,即被替换的字体名称
tarFont string 替换字体名称,即替换原字体的字体名称

返回示例

  {
    "code": 0,
    "msg": "success",
    "data": true
  }

返回参数说明

参数名 类型 说明
code int 返回参数
msg string 返回消息
data object 数据对象

备注

原字体与替换字体文件名后缀请保持一致。大字体只能用大字体替换,小字体只能用小字体替换,符号形仅用于图纸显示不能用于替换其他字体。