# 字体网pc版 **Repository Path**: siisoft/ziti163-pc ## Basic Information - **Project Name**: 字体网pc版 - **Description**: 快速下载字体、应用字体、快速广播字体,所谓广播字体,即避免安装字体的辛苦,可以一键试用字体,调试字体,专为设计师与办公人员设计,字体网团队多年研发成果。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.ziti163.com - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2026-10-03 - **Last Updated**: 2026-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: 字体, 广播, WebFont, 用字助手 ## README # 字体网PC端「一款提供给字体设计|快速字体广播软件」 > create:2026-09-10 - [字体网PC端「一款提供给字体设计|快速字体广播软件」](#字体网pc端一款提供给字体设计快速字体广播软件) - [基本定义](#基本定义) - [技术栈约定](#技术栈约定) - [界面规范](#界面规范) - [主体功能:](#主体功能) - [详细功能](#详细功能) - [支持广播软件](#支持广播软件) - [字体广播原理](#字体广播原理) - [两层能力:安装字体与应用字体](#两层能力安装字体与应用字体) - [3. 为什么它不写入 `C:\Windows\Fonts` 也能全系统可用](#3-为什么它不写入-cwindowsfonts-也能全系统可用) - [4. 快速卸载字体的原理](#4-快速卸载字体的原理) - [图标采用 create-icon.cjs 的离屏光栅化方案](#图标采用-create-iconcjs-的离屏光栅化方案) ## 基本定义 软件名:字体网 软件全名:字体网PC版 英文名: ziti163pc 产品官网:www.ziti163.com 技术团队官网:www.z01.com 产品支持QQ群:541450128 点击链接加入群聊【逐浪曦之字体设计软件】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=zUQQG2vZZdK3mrXaGCoMoe9-fbq2u2hd&authKey=SzusVjz73EuYAIHz7gDL%2FtDsVe9ut7ElWcoYAffur782oQkKJLJomPhkkIeYOu54&noverify=0&group_code=541450128 Powerd by 江西逐浪软件科技有限公司 ## 技术栈约定 | 组件 | 技术 | |------|------| | 主框架 | Electron 28+ | | 构建工具 | Vite | | 语言 | TypeScript | | UI 框架 | React 18 + Konva.js | | 字体处理 | fontkit | | 数据库 | better-sqlite3 | | 打包工具 | electron-builder | | 图标库 | zico Remix Icon| | 数据表前缀 | ziti163pc_ | | 类名前缀 | ziti163pc_ | | 网络URL接口配置 | src\renderer\cloudConfig.ts | - npm run build:仅编译程序资源 - npm run release:生成便携版 EXE - npm run release:installer:生成安装版 EXE ## 界面规范 支持深色、浅色切换 支持窗口最大化、支持任务栏显示、支持windows右下角显示图标 ![产品预览图](./doc/p1.jpg) ![产品预览图](./doc/p2.jpg) ![产品预览图](./doc/p3.jpg) ![产品预览图](./doc/p4.jpg) ![产品预览图](./doc/p5.jpg) ![产品预览图](./doc/p6.jpg) ![产品预览图](./doc/p7.jpg) ## 主体功能: 经过周密的安排与研发,字体网PC版正式上线,快速一键下载字体,一键广播字体,马上看出字体效果。 特别适合需要频繁切换字体的设计师、本地有大量字体管理的专业人士,也适合普通办公人员,随心选择自己喜爱的字体。 1. 在PS、AI、WORD等软件中,选中目标文本 2. 在本软件选择心仪的字体右键广播 3. 也可以点击字体进入详情浏览效果 4. 本地试字-用于有本地字体想快速渲染试效果 5. 或者指定本地字体目录快速调用 6. 工具箱源于字体网团队精心打造 7. 超值套餐值得拥有 ## 详细功能 1. 云端商城字体的在线浏览、搜索、选项卡筛选、分页与 webfont 子集化实时预览。 2. 云字体详情的双图轮播展示、在线试字、字体档案、授权价格表与富文本介绍。 3. 单字付费下载、订阅套餐、商业授权购买、商标订制四类交易的客户端扫码支付闭环。 4. 字体广播:字体安装注册到当前用户字体目录并实时应用到 Word、WPS、Photoshop 等广播目标软件,及配套卸载与管理。 5. 本地字体目录扫描、fontkit 名称解析、实时预览、收藏与详情管理。 6. 本地试字:字体文件快速鉴别、最近使用、广播目标侦测与广播安装。 7. 工具箱:Unicode 转码、汉字转拼音、大小写转换、简繁互转、汉字拆分等本地化处理。 8. 余额充值、订阅套餐、订单管理、消费记录等会员业务与会员权限控制。 9. 本机操作日志的记录、筛选、导出与清理。 10. 快速上手引导轮播、客服信息弹窗、设置中心、系统托盘与退出确认等桌面体验能力。 ## 支持广播软件 1. word 2. wps 3. photoshop 4. illustrator 5. autocad 6. CorelDRAW 7. PowerPoint 8. 以及其它主流软件 ## 字体广播原理 ### 两层能力:安装字体与应用字体 这里必须明确区分两件事。 第一件事:让 Windows 上所有软件“能看到、能选择、能调用这款字体”。 这不需要针对 Word、Photoshop、WPS、浏览器等软件逐个注册。它依赖的是 Windows 当前用户字体安装机制: - 字体文件放到 `%LOCALAPPDATA%\Microsoft\Windows\Fonts` - 注册表写入 `HKCU\Software\Microsoft\Windows NT\CurrentVersion\Fonts` - 调用 `AddFontResource` / `AddFontResourceEx` - 广播 `WM_FONTCHANGE` 这样所有遵循 Windows 字体枚举机制的软件都能看到这款字体。它不需要写入 `C:\Windows\Fonts`,也不需要管理员权限。 第二件事:让当前正在编辑的软件中的选中文本马上变成这款字体。 这才需要针对具体软件做适配。Windows 只负责让字体进入系统字体环境,不会自动修改 Word 文档、Photoshop 图层或 PPT 文本框里的选区字体。这个动作必须通过 COM、脚本接口、插件接口或自动化逻辑完成。 所以可以把它理解为两层: - 字体安装层:面向 Windows 当前用户字体环境,安装一次,所有软件可见。 - 字体应用层:面向具体软件的当前选区或当前文本对象,按软件分别实现。 ### 3. 为什么它不写入 `C:\Windows\Fonts` 也能全系统可用 Windows 10/11 支持“为当前用户安装字体”。这种方式通常会把字体放到: ```text C:\Users\admin\AppData\Local\Microsoft\Windows\Fonts ``` 同时在当前用户注册表中写入: ```text HKCU\Software\Microsoft\Windows NT\CurrentVersion\Fonts ``` 注册表项的值一般是字体显示名到字体文件路径的映射。程序再调用 Windows 字体 API 并广播字体变更消息,系统当前会话里的字体枚举表就会更新。 因此,可以理解为:它不是安装到系统级字体目录,而是通过“当前用户字体目录 + HKCU 字体注册表 + 字体刷新消息”实现字体安装。 如果你的目标只是“点击安装后,Windows 上所有软件都能调用这款字体”,核心实现就是: 1. 下载字体文件。 2. 复制到 `%LOCALAPPDATA%\Microsoft\Windows\Fonts`。 3. 写入 `HKCU\Software\Microsoft\Windows NT\CurrentVersion\Fonts`。 4. 调用 `AddFontResource` / `AddFontResourceEx`。 5. 广播 `WM_FONTCHANGE`。 这一步不需要逐个适配软件。 ### 4. 快速卸载字体的原理 它能快速卸载字体,也是因为它卸载的不是系统级字体,而是撤销当前用户字体注册。 快速卸载本质上做四件事: 1. 从当前 Windows 会话移除字体资源。 2. 删除 `HKCU\Software\Microsoft\Windows NT\CurrentVersion\Fonts` 中对应字体项。 3. 删除或保留 `%LOCALAPPDATA%\Microsoft\Windows\Fonts` 中的字体文件。 4. 广播 `WM_FONTCHANGE`,通知系统字体列表变化。 这不是运行大型卸载器,也不是修改 `C:\Windows\Fonts`,所以速度很快。正常情况下几百毫秒到一两秒可以完成。 更准确地说,“卸载”可以拆成两个产品动作: - 停用字体:删除 Windows 当前用户字体注册和会话加载,但保留下载缓存。 - 删除字体:停用后,再删除本地缓存文件。 如果做成“停用字体”,下次再启用时不需要重新下载,只要重新注册、加载、广播即可,所以启用和停用都可以很快。 ### 图标采用 create-icon.cjs 的离屏光栅化方案