初始化是否成功
获取服务信息
服务信息
清理资源
检查服务是否可用
服务是否可用
获取版本信息
版本号
初始化同步 WASM 模块(用于主线程直接调用)
初始化是否成功
同步生成填充图案(主线程调用)
PAT 文件内容
渲染选项
填充图案线段数组
检查同步 WASM 模块是否已初始化
是否已初始化
渲染单行文本 V2(高效版本,使用二进制格式)
单行文本渲染参数
渲染结果(多边形数组)
渲染多行文本
多行文本渲染参数
渲染结果(带颜色的多边形组数组)
渲染多行文本 V2(高效版本,使用二进制格式)
多行文本渲染参数
渲染结果(带颜色的多边形组数组)
根据字体文件名或逻辑名称解析字体信息,并提供类型化的默认回退。
OptionalfontNameOrFile: string检查数据是否为 gzip/zlib 压缩格式
数据
是否为压缩数据
解压 gzip/zlib 压缩数据
压缩数据
解压后的数据,失败返回 null
压缩数据为 gzip 格式
原始数据
压缩级别 1-9,默认 6
压缩后的数据,失败返回 null
解压 .vcad 文件内容为 .webcad JSON 字符串
.vcad 文件的二进制数据
解压后的 JSON 字符串,失败返回 null
将 .webcad JSON 内容压缩为 .vcad 格式
.webcad JSON 字符串
压缩级别 1-9,默认 6
压缩后的数据,失败返回 null
创建 JSON 合并补丁 (merge patch) 比较两个 JSON 字符串,生成从 oldJson 到 newJson 的差异补丁
原始 JSON 字符串
新 JSON 字符串
OptionalexcludeEntityIds: Set<number>要排除的实体 ID 集合(只读实体),这些实体不参与 diff 比较
差异补丁 JSON 字符串,失败返回 null
应用 JSON 合并补丁 (merge patch) 将补丁应用到目标 JSON,生成更新后的 JSON
目标 JSON 字符串
补丁 JSON 字符串
更新后的 JSON 字符串,失败返回 null
创建 WebCAD 文档的差异补丁 用于比较编辑前后的文档,生成可以保存到服务器的补丁
原始 .webcad JSON 字符串
编辑后的 .webcad JSON 字符串
OptionalexcludeEntityIds: Set<number>要排除的实体 ID 集合(只读实体),这些实体不参与 diff 比较
差异补丁 JSON 字符串,失败返回 null
应用 WebCAD 补丁 将服务器返回的补丁应用到本地文档
当前 .webcad JSON 字符串
补丁 JSON 字符串
更新后的 .webcad JSON 字符串,失败返回 null
Get font metrics cache data for glyph rendering
Cached metrics data string, or null if not available
Update font metrics index from external data source
Encoded metrics data string
true if update successful
Get default glyph advance value for font metrics
Glyph advance value (-1 if not cached)
Get font ascent baseline value
Ascent value (-1 if not cached)
Get font descent baseline value
Descent value (-1 if not cached)
Get font line gap spacing value
Line gap value (0 if not set)
Release font metrics cache memory
同步检测边界(主线程调用)
边界检测输入参数
边界检测结果
解析SVG内容并转换为WebCAD JSON格式
SVG内容字符串
白色处理模式: 0=保留, 1=反色, 2=过滤
黑色处理模式: 0=保留, 1=反色, 2=过滤
是否启用填充 (1=是, 0=否)
是否显示线宽 (1=是, 0=否)
线宽缩放比例
WebCAD JSON字符串,失败返回null
初始化服务