{"slug":"quizzman-jck-font-engine-huong-dan-su-dung","title":"Quizzman JCK Font Engine – Hướng dẫn sử dụng Composer, Project và xuất font","summary":"Hướng dẫn SEO dùng JCK Font Engine tại lab.quizzman.com/jck/: IDS Composer, chỉnh slot layout, preview SVG, project, build OTF/TTF/WOFF2 và API health/catalog.","excerpt":"Hướng dẫn SEO dùng JCK Font Engine tại lab.quizzman.com/jck/: IDS Composer, chỉnh slot layout, preview SVG, project, build OTF/TTF/WOFF2 và API health/catalog.","markdown":"# Quizzman JCK Font Engine – Hướng dẫn sử dụng Composer, Project và xuất font\nHướng dẫn từng bước trên công cụ live **[lab.quizzman.com/jck/](https://lab.quizzman.com/jck/)**. Bài định nghĩa sản phẩm: [JCK Font Engine là gì?](https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-la-gi-tong-hop-glyph-han-nom-tu-ids). About trang công cụ: [about-jck](https://lab.quizzman.com/tool/about-jck).\n# Trước khi bắt đầu\nMở [https://lab.quizzman.com/jck/](https://lab.quizzman.com/jck/) (Glyph Synthesis Lab).\nKiểm tra API còn sống: [https://lab.quizzman.com/api/jck/health](https://lab.quizzman.com/api/jck/health) — kỳ vọng `\"status\":\"ok\"`.\n**Preview / synthesize công khai** có thể dùng ngay. **Lưu project / build font** thường cần đăng nhập Quizzman ID và quyền phù hợp.\n# Giao diện gồm những gì?\nThường gặp các vùng chính:\n\n**Composer / IDS**: nhập hoặc chọn toán tử cấu trúc (⿰ ⿱ ⿲ ⿳ …) và thành phần.\n**Slot controls**: tỉ lệ phân bổ, scale ngang/dọc, gap giữa các bộ.\n**Preview SVG**: glyph render realtime + điểm quality.\n**Project**: danh sách glyph đã thêm; build batch; tải ZIP.\n# Bước 1. Tạo glyph từ IDS\nChọn toán tử cấu trúc phù hợp (ví dụ chữ trái–phải dùng ⿰).\nGán thành phần vào từng slot (bộ trái / phải / trên / dưới…).\nQuan sát preview SVG cập nhật ngay khi chỉnh tham số.\nXem **quality score** để phát hiện lệch cân bằng, overlap, thiếu coverage.\nMẹo: chỉnh lần lượt **ratio → scale → gap**; đừng kéo hết biên cùng lúc nếu glyph bị méo.\n\n# Bước 2. Tinh chỉnh bố cục\nVới mỗi slot, thử:\n\ntăng/giảm **tỉ lệ không gian** giữa các thành phần;\n**co giãn** ngang/dọc để khớp khung chữ;\nchỉnh **khoảng cách** (âm/dương) khi hai bộ quá sát hoặc quá thưa.\nMục tiêu: glyph ổn định khi nhìn ở cỡ chữ đọc thông thường và khi phóng lớn.\n\n# Bước 3. Thêm vào Project\nKhi preview đạt yêu cầu, thêm glyph vào project.\nLặp lại với các chữ khác cùng bộ nội dung (ví dụ một bài học / một mục từ điển).\nDùng preview trong tab Project để đối soát nhanh trước khi build.\n# Bước 4. Build và xuất font\nChọn định dạng xuất: **OTF**, **TTF** hoặc **WOFF2** (theo UI hiện có).\nChạy **build** (cần quyền đăng nhập nếu môi trường yêu cầu).\nTải **ZIP**: font + **manifest** (ký tự, codepoint, IDS).\nKiểm tra font trên web / app / editor đích; đối chiếu manifest nếu có chữ lệch IDS.\nBase font merge (Nom Na Tong / LXGW WenKai) giúp glyph mới hòa style với bộ CJK sẵn có — chọn profile phù hợp dự án Hán-Nôm hoặc CJK hiện đại.\n\n# Bước 5. Dùng API (tích hợp)\nCác endpoint công khai hữu ích:\n\nBảng: Mục đích | URL gợi ý\n\nHealth | `GET /api/jck/health`\nCatalog | `GET /api/jck/catalog`\nSynthesize | `POST /api/jck/...` (gateway `lab.quizzman.com/api/jck`)\nPrefix đầy đủ: `https://lab.quizzman.com/api/jck/`.\n\nLuồng tích hợp phổ biến: prebuild font theo chiến dịch nội dung → embed WOFF2 trên web; hoặc synthesize SVG cho preview rồi mới batch build.\n\n# FAQ nhanh\n**Không đăng nhập được build?** Projects/build thuộc luồng authenticated; thử đăng nhập tại Quizzman ID rồi mở lại `/jck/`.\n\n**Chữ vẫn bị tofu ở website?** Kiểm tra file font đã embed đúng `font-family`, WOFF2 đã deploy, và manifest đủ codepoint.\n\n**IDS “đúng” nhưng glyph xấu?** Quay lại chỉnh ratio/scale/gap; quality score thấp thường báo collision hoặc mất cân bằng.\n\n**~87.720 ký tự nghĩa là gì?** Đây là kích thước catalog import hiện tại trên health API — không đồng nghĩa đã xuất cả bộ trong một file font mỗi lần build.\n\n# Checklist bàn giao\n[ ] Health `ok`\n[ ] Preview SVG ổn ở 2–3 cỡ chữ\n[ ] Project đủ danh sách ký tự chiến dịch\n[ ] ZIP có font + manifest\n[ ] Đã test trên trình duyệt / app đích\n# Liên kết\nCông cụ: [lab.quizzman.com/jck/](https://lab.quizzman.com/jck/)\nAbout SEO: [lab.quizzman.com/tool/about-jck](https://lab.quizzman.com/tool/about-jck)\nBài định nghĩa: [JCK Font Engine là gì?](https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-la-gi-tong-hop-glyph-han-nom-tu-ids)","html":"<nav class=\"series-nav\"><p><strong>JCK Font Engine</strong></p><ul>\n<li>Công cụ: <a href=\"https://lab.quizzman.com/jck/\">lab.quizzman.com/jck/</a></li>\n<li>About: <a href=\"https://lab.quizzman.com/tool/about-jck\">about-jck</a></li>\n</ul></nav>\n<blockquote class=\"ai-answer\"><p>Hướng dẫn từng bước trên công cụ live <strong><a href=\"https://lab.quizzman.com/jck/\">lab.quizzman.com/jck/</a></strong>. Bài định nghĩa sản phẩm: <a href=\"https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-la-gi-tong-hop-glyph-han-nom-tu-ids\">JCK Font Engine là gì?</a>. About trang công cụ: <a href=\"https://lab.quizzman.com/tool/about-jck\">about-jck</a>.</p></blockquote>\n<h2>Trước khi bắt đầu</h2>\n<ol>\n<li>Mở <a href=\"https://lab.quizzman.com/jck/\">https://lab.quizzman.com/jck/</a> (Glyph Synthesis Lab).</li>\n<li>Kiểm tra API còn sống: <a href=\"https://lab.quizzman.com/api/jck/health\">https://lab.quizzman.com/api/jck/health</a> — kỳ vọng <code>&quot;status&quot;:&quot;ok&quot;</code>.</li>\n<li><strong>Preview / synthesize công khai</strong> có thể dùng ngay. <strong>Lưu project / build font</strong> thường cần đăng nhập Quizzman ID và quyền phù hợp.</li>\n</ol>\n<h2>Giao diện gồm những gì?</h2>\n<p>Thường gặp các vùng chính:</p>\n<ol>\n<li><strong>Composer / IDS</strong>: nhập hoặc chọn toán tử cấu trúc (⿰ ⿱ ⿲ ⿳ …) và thành phần.</li>\n<li><strong>Slot controls</strong>: tỉ lệ phân bổ, scale ngang/dọc, gap giữa các bộ.</li>\n<li><strong>Preview SVG</strong>: glyph render realtime + điểm quality.</li>\n<li><strong>Project</strong>: danh sách glyph đã thêm; build batch; tải ZIP.</li>\n</ol>\n<h2>Bước 1. Tạo glyph từ IDS</h2>\n<ol>\n<li>Chọn toán tử cấu trúc phù hợp (ví dụ chữ trái–phải dùng ⿰).</li>\n<li>Gán thành phần vào từng slot (bộ trái / phải / trên / dưới…).</li>\n<li>Quan sát preview SVG cập nhật ngay khi chỉnh tham số.</li>\n<li>Xem <strong>quality score</strong> để phát hiện lệch cân bằng, overlap, thiếu coverage.</li>\n</ol>\n<p>Mẹo: chỉnh lần lượt <strong>ratio → scale → gap</strong>; đừng kéo hết biên cùng lúc nếu glyph bị méo.</p>\n<h2>Bước 2. Tinh chỉnh bố cục</h2>\n<p>Với mỗi slot, thử:</p>\n<ol>\n<li>tăng/giảm <strong>tỉ lệ không gian</strong> giữa các thành phần;</li>\n<li><strong>co giãn</strong> ngang/dọc để khớp khung chữ;</li>\n<li>chỉnh <strong>khoảng cách</strong> (âm/dương) khi hai bộ quá sát hoặc quá thưa.</li>\n</ol>\n<p>Mục tiêu: glyph ổn định khi nhìn ở cỡ chữ đọc thông thường và khi phóng lớn.</p>\n<h2>Bước 3. Thêm vào Project</h2>\n<ol>\n<li>Khi preview đạt yêu cầu, thêm glyph vào project.</li>\n<li>Lặp lại với các chữ khác cùng bộ nội dung (ví dụ một bài học / một mục từ điển).</li>\n<li>Dùng preview trong tab Project để đối soát nhanh trước khi build.</li>\n</ol>\n<h2>Bước 4. Build và xuất font</h2>\n<ol>\n<li>Chọn định dạng xuất: <strong>OTF</strong>, <strong>TTF</strong> hoặc <strong>WOFF2</strong> (theo UI hiện có).</li>\n<li>Chạy <strong>build</strong> (cần quyền đăng nhập nếu môi trường yêu cầu).</li>\n<li>Tải <strong>ZIP</strong>: font + <strong>manifest</strong> (ký tự, codepoint, IDS).</li>\n<li>Kiểm tra font trên web / app / editor đích; đối chiếu manifest nếu có chữ lệch IDS.</li>\n</ol>\n<p>Base font merge (Nom Na Tong / LXGW WenKai) giúp glyph mới hòa style với bộ CJK sẵn có — chọn profile phù hợp dự án Hán-Nôm hoặc CJK hiện đại.</p>\n<h2>Bước 5. Dùng API (tích hợp)</h2>\n<p>Các endpoint công khai hữu ích:</p>\n<div class=\"table-wrap\"><table><thead><tr><th>Mục đích</th><th>URL gợi ý</th></tr></thead><tbody><tr><td>Health</td><td><code>GET /api/jck/health</code></td></tr><tr><td>Catalog</td><td><code>GET /api/jck/catalog</code></td></tr><tr><td>Synthesize</td><td><code>POST /api/jck/...</code> (gateway <code>lab.quizzman.com/api/jck</code>)</td></tr></tbody></table></div>\n<p>Prefix đầy đủ: <code>https://lab.quizzman.com/api/jck/</code>.</p>\n<p>Luồng tích hợp phổ biến: prebuild font theo chiến dịch nội dung → embed WOFF2 trên web; hoặc synthesize SVG cho preview rồi mới batch build.</p>\n<h2>FAQ nhanh</h2>\n<p><strong>Không đăng nhập được build?</strong> Projects/build thuộc luồng authenticated; thử đăng nhập tại Quizzman ID rồi mở lại <code>/jck/</code>.</p>\n<p><strong>Chữ vẫn bị tofu ở website?</strong> Kiểm tra file font đã embed đúng <code>font-family</code>, WOFF2 đã deploy, và manifest đủ codepoint.</p>\n<p><strong>IDS “đúng” nhưng glyph xấu?</strong> Quay lại chỉnh ratio/scale/gap; quality score thấp thường báo collision hoặc mất cân bằng.</p>\n<p><strong>~87.720 ký tự nghĩa là gì?</strong> Đây là kích thước catalog import hiện tại trên health API — không đồng nghĩa đã xuất cả bộ trong một file font mỗi lần build.</p>\n<h2>Checklist bàn giao</h2>\n<ol>\n<li>[ ] Health <code>ok</code></li>\n<li>[ ] Preview SVG ổn ở 2–3 cỡ chữ</li>\n<li>[ ] Project đủ danh sách ký tự chiến dịch</li>\n<li>[ ] ZIP có font + manifest</li>\n<li>[ ] Đã test trên trình duyệt / app đích</li>\n</ol>\n<h2>Liên kết</h2>\n<ol>\n<li>Công cụ: <a href=\"https://lab.quizzman.com/jck/\">lab.quizzman.com/jck/</a></li>\n<li>About SEO: <a href=\"https://lab.quizzman.com/tool/about-jck\">lab.quizzman.com/tool/about-jck</a></li>\n<li>Bài định nghĩa: <a href=\"https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-la-gi-tong-hop-glyph-han-nom-tu-ids\">JCK Font Engine là gì?</a></li>\n</ol>","tags":["Công nghệ","JCK Font","Lập trình"],"author":"System Legacy","publishedAt":"2026-07-15T09:40:13.316Z","updatedAt":"2026-07-17T02:33:52.634Z","published_at":"2026-07-15T09:40:13.316Z","updated_at":"2026-07-17T02:33:52.634Z","view_count":8,"canonical":"https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-huong-dan-su-dung","url":"https://wiki.quizzman.com/wiki/quizzman-jck-font-engine-huong-dan-su-dung","markdownUrl":"https://wiki.quizzman.com/api/articles/quizzman-jck-font-engine-huong-dan-su-dung.md","apiUrl":"https://wiki.quizzman.com/api/articles/quizzman-jck-font-engine-huong-dan-su-dung"}