diff --git a/public/fonts/223 b/public/fonts/223 deleted file mode 100644 index 128cfc4..0000000 Binary files a/public/fonts/223 and /dev/null differ diff --git a/public/fonts/224 b/public/fonts/224 deleted file mode 100644 index 0bef585..0000000 Binary files a/public/fonts/224 and /dev/null differ diff --git a/public/fonts/225 b/public/fonts/225 deleted file mode 100644 index 86285f1..0000000 Binary files a/public/fonts/225 and /dev/null differ diff --git a/public/fonts/226 b/public/fonts/226 deleted file mode 100644 index e13c200..0000000 Binary files a/public/fonts/226 and /dev/null differ diff --git a/public/fonts/264 b/public/fonts/264 deleted file mode 100644 index 6979aa0..0000000 Binary files a/public/fonts/264 and /dev/null differ diff --git a/public/fonts/265 b/public/fonts/265 deleted file mode 100644 index 9c1a62f..0000000 Binary files a/public/fonts/265 and /dev/null differ diff --git a/public/fonts/266 b/public/fonts/266 deleted file mode 100644 index 84eaf45..0000000 Binary files a/public/fonts/266 and /dev/null differ diff --git a/public/fonts/267 b/public/fonts/267 deleted file mode 100644 index 23477c9..0000000 Binary files a/public/fonts/267 and /dev/null differ diff --git a/public/fonts/286 b/public/fonts/286 deleted file mode 100644 index 2e1bf36..0000000 Binary files a/public/fonts/286 and /dev/null differ diff --git a/public/fonts/315 b/public/fonts/315 deleted file mode 100644 index c9e3b86..0000000 Binary files a/public/fonts/315 and /dev/null differ diff --git a/public/fonts/322 b/public/fonts/322 deleted file mode 100644 index 26ea7cf..0000000 Binary files a/public/fonts/322 and /dev/null differ diff --git a/public/fonts/340 b/public/fonts/340 deleted file mode 100644 index 3eea8bd..0000000 Binary files a/public/fonts/340 and /dev/null differ diff --git a/public/fonts/ComicNeue-Bold.ttf b/public/fonts/ComicNeue-Bold.ttf new file mode 100644 index 0000000..378eb20 Binary files /dev/null and b/public/fonts/ComicNeue-Bold.ttf differ diff --git a/public/fonts/ComicNeue-BoldItalic.ttf b/public/fonts/ComicNeue-BoldItalic.ttf new file mode 100644 index 0000000..8c437a3 Binary files /dev/null and b/public/fonts/ComicNeue-BoldItalic.ttf differ diff --git a/public/fonts/ComicNeue-Italic.ttf b/public/fonts/ComicNeue-Italic.ttf new file mode 100644 index 0000000..72d9b0b Binary files /dev/null and b/public/fonts/ComicNeue-Italic.ttf differ diff --git a/public/fonts/ComicNeue-Regular.ttf b/public/fonts/ComicNeue-Regular.ttf new file mode 100644 index 0000000..88e9417 Binary files /dev/null and b/public/fonts/ComicNeue-Regular.ttf differ diff --git a/public/fonts/DejaVuSans-Bold.ttf b/public/fonts/DejaVuSans-Bold.ttf new file mode 100644 index 0000000..6d65fa7 Binary files /dev/null and b/public/fonts/DejaVuSans-Bold.ttf differ diff --git a/public/fonts/DejaVuSans-BoldOblique.ttf b/public/fonts/DejaVuSans-BoldOblique.ttf new file mode 100644 index 0000000..753f2d8 Binary files /dev/null and b/public/fonts/DejaVuSans-BoldOblique.ttf differ diff --git a/public/fonts/DejaVuSans-Oblique.ttf b/public/fonts/DejaVuSans-Oblique.ttf new file mode 100644 index 0000000..999bac7 Binary files /dev/null and b/public/fonts/DejaVuSans-Oblique.ttf differ diff --git a/public/fonts/DejaVuSans.ttf b/public/fonts/DejaVuSans.ttf new file mode 100644 index 0000000..e5f7eec Binary files /dev/null and b/public/fonts/DejaVuSans.ttf differ diff --git a/public/fonts/DejaVuSansMono-Bold.ttf b/public/fonts/DejaVuSansMono-Bold.ttf new file mode 100644 index 0000000..8184ced Binary files /dev/null and b/public/fonts/DejaVuSansMono-Bold.ttf differ diff --git a/public/fonts/DejaVuSansMono-BoldOblique.ttf b/public/fonts/DejaVuSansMono-BoldOblique.ttf new file mode 100644 index 0000000..754dca7 Binary files /dev/null and b/public/fonts/DejaVuSansMono-BoldOblique.ttf differ diff --git a/public/fonts/DejaVuSansMono-Oblique.ttf b/public/fonts/DejaVuSansMono-Oblique.ttf new file mode 100644 index 0000000..4c858d4 Binary files /dev/null and b/public/fonts/DejaVuSansMono-Oblique.ttf differ diff --git a/public/fonts/DejaVuSansMono.ttf b/public/fonts/DejaVuSansMono.ttf new file mode 100644 index 0000000..f578602 Binary files /dev/null and b/public/fonts/DejaVuSansMono.ttf differ diff --git a/public/fonts/LiberationSans-Bold.ttf b/public/fonts/LiberationSans-Bold.ttf new file mode 100644 index 0000000..dc5d57f Binary files /dev/null and b/public/fonts/LiberationSans-Bold.ttf differ diff --git a/public/fonts/LiberationSans-BoldItalic.ttf b/public/fonts/LiberationSans-BoldItalic.ttf new file mode 100644 index 0000000..158488a Binary files /dev/null and b/public/fonts/LiberationSans-BoldItalic.ttf differ diff --git a/public/fonts/LiberationSans-Italic.ttf b/public/fonts/LiberationSans-Italic.ttf new file mode 100644 index 0000000..25970d9 Binary files /dev/null and b/public/fonts/LiberationSans-Italic.ttf differ diff --git a/public/fonts/LiberationSans-Regular.ttf b/public/fonts/LiberationSans-Regular.ttf new file mode 100644 index 0000000..e633985 Binary files /dev/null and b/public/fonts/LiberationSans-Regular.ttf differ diff --git a/public/fonts/NotoSansJP-VF.ttf b/public/fonts/NotoSansJP-VF.ttf new file mode 100644 index 0000000..12bd913 Binary files /dev/null and b/public/fonts/NotoSansJP-VF.ttf differ diff --git a/public/fonts/NotoSansKR-VF.ttf b/public/fonts/NotoSansKR-VF.ttf new file mode 100644 index 0000000..15b3f19 Binary files /dev/null and b/public/fonts/NotoSansKR-VF.ttf differ diff --git a/public/fonts/319 b/public/fonts/NotoSansSC-VF.ttf similarity index 65% rename from public/fonts/319 rename to public/fonts/NotoSansSC-VF.ttf index 92d8569..5371a54 100644 Binary files a/public/fonts/319 and b/public/fonts/NotoSansSC-VF.ttf differ diff --git a/public/fonts/NotoSansTC-VF.ttf b/public/fonts/NotoSansTC-VF.ttf new file mode 100644 index 0000000..fa89e00 Binary files /dev/null and b/public/fonts/NotoSansTC-VF.ttf differ diff --git a/public/fonts/072 b/public/fonts/NotoSerifJP-VF.ttf similarity index 57% rename from public/fonts/072 rename to public/fonts/NotoSerifJP-VF.ttf index 5469c7b..69d15fa 100644 Binary files a/public/fonts/072 and b/public/fonts/NotoSerifJP-VF.ttf differ diff --git a/public/fonts/NotoSerifKR-VF.ttf b/public/fonts/NotoSerifKR-VF.ttf new file mode 100644 index 0000000..3fa99ab Binary files /dev/null and b/public/fonts/NotoSerifKR-VF.ttf differ diff --git a/public/fonts/071 b/public/fonts/NotoSerifSC-VF.ttf similarity index 52% rename from public/fonts/071 rename to public/fonts/NotoSerifSC-VF.ttf index 0809640..914d51d 100644 Binary files a/public/fonts/071 and b/public/fonts/NotoSerifSC-VF.ttf differ diff --git a/public/fonts/070 b/public/fonts/NotoSerifTC-VF.ttf similarity index 63% rename from public/fonts/070 rename to public/fonts/NotoSerifTC-VF.ttf index 3c5d961..cc7b71c 100644 Binary files a/public/fonts/070 and b/public/fonts/NotoSerifTC-VF.ttf differ diff --git a/public/sdkjs/common/AllFonts.js b/public/sdkjs/common/AllFonts.js index e7e49d9..60d1e7e 100644 --- a/public/sdkjs/common/AllFonts.js +++ b/public/sdkjs/common/AllFonts.js @@ -1,3 +1,14 @@ +/* + * FONT LICENSE NOTICE: + * This file contains font name references for UI display purposes only. + * The actual font files with copyright restrictions (Windows system fonts like Arial, + * Microsoft YaHei, SimSun, etc.) have been removed from this project. + * Only open-source fonts are included in the public/fonts directory. + * + * The font names listed here are for compatibility with existing documents that may + * reference these fonts. The application will attempt to use system fonts or fallback + * to open-source alternatives when these fonts are not available. + */ ((window.__all_fonts_js_version__ = 2), (window.__fonts_files = [ 'C:\\Windows\\Fonts\\AGENCYB.TTF', @@ -715,9 +726,9 @@ 'Modern No. 20', 'Mongolian Baiti', 'Monotype Corsiva', - 'MS ゴシック', + 'MS ゴシック', 'MS Outlook', - 'MS Pゴシック', + 'MS P ゴシック', 'MS Reference Sans Serif', 'MS Reference Specialty', 'MS UI Gothic', diff --git a/readme.md b/readme.md index f6285e3..9d3fa14 100644 --- a/readme.md +++ b/readme.md @@ -92,6 +92,34 @@ npm install npm run dev ``` +## 🔤 Font Management + +### Font Files in This Project + +This project is designed as an open-source solution, and therefore does not include proprietary font files such as **Arial**, **Times New Roman**, **Microsoft YaHei**, **SimSun**, and other Windows system fonts that are subject to copyright restrictions. These font references remain in the configuration files for compatibility with existing documents, but the actual font files have been removed to ensure compliance with open-source licensing requirements. + +### Adding Fonts + +To add fonts that are already configured in the project (such as Arial, Times New Roman, etc.), simply place the font files in the `public/fonts/` directory and rename them to match their corresponding index in the `__fonts_files` array in `public/sdkjs/common/AllFonts.js`. + +**Example: Adding Arial Font** + +If you want to add the Arial font to the project: + +1. Check `AllFonts.js` and find that Arial regular font uses index `223` in the `__fonts_files` array +2. Place your Arial font file in `public/fonts/` and rename it to `223` (no extension needed) +3. The font file should be located at `public/fonts/223` +4. When the application references index `223`, it will automatically load the font file from `public/fonts/223` + +Similarly, for other Arial variants: +- Arial Bold uses index `226` → place font file as `public/fonts/226` +- Arial Italic uses index `224` → place font file as `public/fonts/224` +- Arial Bold Italic uses index `225` → place font file as `public/fonts/225` + +You can find the index for any font by checking the `__fonts_infos` array in `AllFonts.js`, where each font entry specifies the indices for its regular, bold, italic, and bold-italic variants. + +**Note**: Only use open-source fonts or fonts for which you have proper licensing rights. Ensure compliance with font licensing terms before adding any font files. + ## 📚 References - [onlyoffice-x2t-wasm](https://github.com/cryptpad/onlyoffice-x2t-wasm) - WebAssembly-based document converter diff --git a/readme.zh.md b/readme.zh.md index af17420..9f709e2 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -92,6 +92,34 @@ npm install npm run dev ``` +## 🔤 字体管理 + +### 项目中的字体文件 + +本项目作为开源项目,为了符合开源许可要求,**不包含**受版权保护的字体文件,如 **Arial**、**Times New Roman**、**微软雅黑**、**宋体** 等 Windows 系统字体。这些字体的名称引用仍保留在配置文件中,以确保与现有文档的兼容性,但实际的字体文件已被移除,以符合开源许可要求。 + +### 添加字体 + +要为项目中已配置的字体(如 Arial、Times New Roman 等)添加字体文件,只需将字体文件放置在 `public/fonts/` 目录下,并重命名为对应的数字索引。该索引对应 `public/sdkjs/common/AllFonts.js` 文件中 `__fonts_files` 数组的索引位置。 + +**示例:添加 Arial 字体** + +如果您想为项目添加 Arial 字体: + +1. 查看 `AllFonts.js` 文件,找到 Arial 常规字体在 `__fonts_files` 数组中使用的索引是 `223` +2. 将您的 Arial 字体文件放置在 `public/fonts/` 目录下,并重命名为 `223`(无需扩展名) +3. 字体文件应位于 `public/fonts/223` +4. 当应用程序引用索引 `223` 时,会自动从 `public/fonts/223` 加载该字体文件 + +其他 Arial 字体变体同样处理: +- Arial 粗体使用索引 `226` → 将字体文件放置为 `public/fonts/226` +- Arial 斜体使用索引 `224` → 将字体文件放置为 `public/fonts/224` +- Arial 粗斜体使用索引 `225` → 将字体文件放置为 `public/fonts/225` + +您可以通过查看 `AllFonts.js` 文件中的 `__fonts_infos` 数组来查找任何字体的索引,每个字体条目都指定了其常规、粗体、斜体和粗斜体变体的索引。 + +**注意**:请仅使用开源字体或您拥有合法使用许可的字体。在添加任何字体文件之前,请确保符合字体许可条款。 + ## 📚 参考资料 - [onlyoffice-x2t-wasm](https://github.com/cryptpad/onlyoffice-x2t-wasm) - 基于 WebAssembly 的文档转换器