返回 ppt-master
catalogs.json
根目录 / skills / ppt-master / scripts / confirm_ui / static / catalogs.json
1 {
2 "_comment": "Enumerable (finite) option universe for the confirm page. Served by Flask static at /static/catalogs.json; the front-end prefers /api/catalogs when the server provides it. These fields list fixed options and the AI marks one as recommended via the active recommendation stage's `recommend` object. Color, coordinated typography recommendations, and generated-image style remain generative. `fonts` supplies the manual typography dropdowns outside those recommendations; users may still enter another installed font. 'canvas' mirrors scripts/config.py CANVAS_FORMATS — keep in sync. User-facing catalog text supports label_zh/label_en/label_ja, desc_zh/desc_en/desc_ja, group_zh/group_en/group_ja.",
3 "canvas": [
4 {
5 "id": "ppt169",
6 "label": "PPT 16:9",
7 "label_zh": "PPT 16:9",
8 "label_en": "PPT 16:9",
9 "label_ja": "PPT 16:9",
10 "dim": "1280×720",
11 "viewbox": "0 0 1280 720",
12 "use_zh": "现代投影 / 在线演示",
13 "use_en": "Modern projectors / online",
14 "use_ja": "現代的なプロジェクター/オンライン発表"
15 },
16 {
17 "id": "ppt43",
18 "label": "PPT 4:3",
19 "label_zh": "PPT 4:3",
20 "label_en": "PPT 4:3",
21 "label_ja": "PPT 4:3",
22 "dim": "1024×768",
23 "viewbox": "0 0 1024 768",
24 "use_zh": "传统投影",
25 "use_en": "Traditional projectors",
26 "use_ja": "従来型プロジェクター"
27 },
28 {
29 "id": "wechat",
30 "label": "公众号头图 2.35:1",
31 "label_zh": "公众号头图 2.35:1",
32 "label_en": "WeChat Header 2.35:1",
33 "label_ja": "WeChat ヘッダー 2.35:1",
34 "dim": "900×383",
35 "viewbox": "0 0 900 383",
36 "use_zh": "微信公众号文章封面",
37 "use_en": "WeChat article cover",
38 "use_ja": "WeChat記事のカバー画像"
39 },
40 {
41 "id": "xiaohongshu",
42 "label": "小红书 3:4",
43 "label_zh": "小红书 3:4",
44 "label_en": "RED 3:4",
45 "label_ja": "小紅書(RED)3:4",
46 "dim": "1242×1660",
47 "viewbox": "0 0 1242 1660",
48 "use_zh": "知识分享 / 种草封面",
49 "use_en": "Knowledge sharing",
50 "use_ja": "知識共有/おすすめ紹介カバー"
51 },
52 {
53 "id": "moments",
54 "label": "社交方图 1:1",
55 "label_zh": "社交方图 1:1",
56 "label_en": "Social Square 1:1",
57 "label_ja": "SNS正方形 1:1",
58 "dim": "1080×1080",
59 "viewbox": "0 0 1080 1080",
60 "use_zh": "社交媒体方图",
61 "use_en": "Social square",
62 "use_ja": "SNS用正方形画像"
63 },
64 {
65 "id": "story",
66 "label": "竖屏 9:16",
67 "label_zh": "竖屏 9:16",
68 "label_en": "Vertical 9:16",
69 "label_ja": "縦型 9:16",
70 "dim": "1080×1920",
71 "viewbox": "0 0 1080 1920",
72 "use_zh": "短视频 / 竖屏封面",
73 "use_en": "Short-video / story cover",
74 "use_ja": "ショート動画/ストーリーカバー"
75 },
76 {
77 "id": "banner",
78 "label": "横幅 16:9",
79 "label_zh": "横幅 16:9",
80 "label_en": "Banner 16:9",
81 "label_ja": "バナー 16:9",
82 "dim": "1920×1080",
83 "viewbox": "0 0 1920 1080",
84 "use_zh": "网页横幅 / 大屏",
85 "use_en": "Web banner / big screen",
86 "use_ja": "Webバナー/大画面"
87 },
88 {
89 "id": "a4",
90 "label": "A4 1:1.41",
91 "label_zh": "A4 1:1.41",
92 "label_en": "A4 1:1.41",
93 "label_ja": "A4 1:1.41",
94 "dim": "1240×1754",
95 "viewbox": "0 0 1240 1754",
96 "use_zh": "打印 / 文档导出",
97 "use_en": "Print / PDF export",
98 "use_ja": "印刷/PDF出力"
99 }
100 ],
101 "fonts": [
102 {
103 "id": "Microsoft YaHei",
104 "label": "Microsoft YaHei",
105 "label_zh": "微软雅黑",
106 "label_en": "Microsoft YaHei",
107 "label_ja": "Microsoft YaHei",
108 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
109 "scripts": ["Hans"],
110 "category": "sans-serif",
111 "css": "sans-serif",
112 "availability": "office-safe"
113 },
114 {
115 "id": "DengXian",
116 "label": "DengXian",
117 "label_zh": "等线",
118 "label_en": "DengXian",
119 "label_ja": "DengXian",
120 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
121 "scripts": ["Hans"],
122 "category": "sans-serif",
123 "css": "sans-serif",
124 "availability": "office-safe"
125 },
126 {
127 "id": "STXihei",
128 "label": "STXihei",
129 "label_zh": "华文细黑",
130 "label_en": "STXihei",
131 "label_ja": "STXihei",
132 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
133 "scripts": ["Hans"],
134 "category": "sans-serif",
135 "css": "sans-serif",
136 "availability": "office-cloud"
137 },
138 {
139 "id": "SimHei",
140 "label": "SimHei",
141 "label_zh": "黑体",
142 "label_en": "SimHei",
143 "label_ja": "SimHei",
144 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
145 "scripts": ["Hans"],
146 "category": "sans-serif",
147 "css": "sans-serif",
148 "availability": "office-safe"
149 },
150 {
151 "id": "SimSun",
152 "label": "SimSun",
153 "label_zh": "宋体",
154 "label_en": "SimSun",
155 "label_ja": "SimSun",
156 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
157 "scripts": ["Hans"],
158 "category": "serif",
159 "css": "serif",
160 "availability": "office-safe"
161 },
162 {
163 "id": "NSimSun",
164 "label": "NSimSun",
165 "label_zh": "新宋体",
166 "label_en": "NSimSun",
167 "label_ja": "NSimSun",
168 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
169 "scripts": ["Hans"],
170 "category": "serif",
171 "css": "serif",
172 "availability": "windows-language-feature"
173 },
174 {
175 "id": "STZhongsong",
176 "label": "STZhongsong",
177 "label_zh": "华文中宋",
178 "label_en": "STZhongsong",
179 "label_ja": "STZhongsong",
180 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
181 "scripts": ["Hans"],
182 "category": "serif",
183 "css": "serif",
184 "availability": "office-cloud"
185 },
186 {
187 "id": "FangSong",
188 "label": "FangSong",
189 "label_zh": "仿宋",
190 "label_en": "FangSong",
191 "label_ja": "FangSong",
192 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
193 "scripts": ["Hans"],
194 "category": "serif",
195 "css": "serif",
196 "availability": "office-safe"
197 },
198 {
199 "id": "STFangsong",
200 "label": "STFangsong",
201 "label_zh": "华文仿宋",
202 "label_en": "STFangsong",
203 "label_ja": "STFangsong",
204 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
205 "scripts": ["Hans"],
206 "category": "serif",
207 "css": "serif",
208 "availability": "office-cloud"
209 },
210 {
211 "id": "KaiTi",
212 "label": "KaiTi",
213 "label_zh": "楷体",
214 "label_en": "KaiTi",
215 "label_ja": "KaiTi",
216 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
217 "scripts": ["Hans"],
218 "category": "calligraphic",
219 "css": "serif",
220 "availability": "office-safe"
221 },
222 {
223 "id": "STKaiti",
224 "label": "STKaiti",
225 "label_zh": "华文楷体",
226 "label_en": "STKaiti",
227 "label_ja": "STKaiti",
228 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
229 "scripts": ["Hans"],
230 "category": "calligraphic",
231 "css": "serif",
232 "availability": "office-cloud"
233 },
234 {
235 "id": "STXingkai",
236 "label": "STXingkai",
237 "label_zh": "华文行楷",
238 "label_en": "STXingkai",
239 "label_ja": "STXingkai",
240 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
241 "scripts": ["Hans"],
242 "category": "calligraphic",
243 "css": "serif",
244 "availability": "office-cloud"
245 },
246 {
247 "id": "STXinwei",
248 "label": "STXinwei",
249 "label_zh": "华文新魏",
250 "label_en": "STXinwei",
251 "label_ja": "STXinwei",
252 "locales": ["zh-CN", "zh-SG", "zh-Hans"],
253 "scripts": ["Hans"],
254 "category": "calligraphic",
255 "css": "serif",
256 "availability": "office-cloud"
257 },
258 {
259 "id": "Microsoft JhengHei",
260 "label": "Microsoft JhengHei",
261 "label_zh": "微软正黑体",
262 "label_en": "Microsoft JhengHei",
263 "label_ja": "Microsoft JhengHei",
264 "locales": ["zh-TW", "zh-HK", "zh-Hant"],
265 "scripts": ["Hant"],
266 "category": "sans-serif",
267 "css": "sans-serif",
268 "availability": "office-safe"
269 },
270 {
271 "id": "PMingLiU",
272 "label": "PMingLiU",
273 "label_zh": "新细明体",
274 "label_en": "PMingLiU",
275 "label_ja": "PMingLiU",
276 "locales": ["zh-TW", "zh-HK", "zh-Hant"],
277 "scripts": ["Hant"],
278 "category": "serif",
279 "css": "serif",
280 "availability": "office-safe"
281 },
282 {
283 "id": "MingLiU",
284 "label": "MingLiU",
285 "label_zh": "细明体",
286 "label_en": "MingLiU",
287 "label_ja": "MingLiU",
288 "locales": ["zh-TW", "zh-HK", "zh-MO", "zh-Hant"],
289 "scripts": ["Hant"],
290 "category": "serif",
291 "css": "serif",
292 "availability": "windows-language-feature"
293 },
294 {
295 "id": "MingLiU_HKSCS",
296 "label": "MingLiU_HKSCS",
297 "label_zh": "细明体 HKSCS",
298 "label_en": "MingLiU HKSCS",
299 "label_ja": "MingLiU HKSCS",
300 "locales": ["zh-HK", "zh-Hant"],
301 "scripts": ["Hant"],
302 "category": "serif",
303 "css": "serif",
304 "availability": "office-cloud"
305 },
306 {
307 "id": "DFKai-SB",
308 "label": "DFKai-SB",
309 "label_zh": "标楷体",
310 "label_en": "DFKai-SB",
311 "label_ja": "DFKai-SB",
312 "locales": ["zh-TW", "zh-HK", "zh-MO", "zh-Hant"],
313 "scripts": ["Hant"],
314 "category": "calligraphic",
315 "css": "serif",
316 "availability": "windows-language-feature"
317 },
318 {
319 "id": "Yu Gothic",
320 "label": "Yu Gothic",
321 "label_zh": "游哥特体",
322 "label_en": "Yu Gothic",
323 "label_ja": "游ゴシック",
324 "locales": ["ja-JP"],
325 "scripts": ["Jpan"],
326 "category": "sans-serif",
327 "css": "sans-serif",
328 "availability": "office-safe"
329 },
330 {
331 "id": "Meiryo",
332 "label": "Meiryo",
333 "label_zh": "Meiryo",
334 "label_en": "Meiryo",
335 "label_ja": "メイリオ",
336 "locales": ["ja-JP"],
337 "scripts": ["Jpan"],
338 "category": "sans-serif",
339 "css": "sans-serif",
340 "availability": "office-safe"
341 },
342 {
343 "id": "BIZ UDGothic",
344 "label": "BIZ UDGothic",
345 "label_zh": "BIZ UD哥特体",
346 "label_en": "BIZ UDGothic",
347 "label_ja": "BIZ UDゴシック",
348 "locales": ["ja-JP"],
349 "scripts": ["Jpan"],
350 "category": "sans-serif",
351 "css": "sans-serif",
352 "availability": "windows-language-feature"
353 },
354 {
355 "id": "BIZ UDPGothic",
356 "label": "BIZ UDPGothic",
357 "label_zh": "BIZ UDP哥特体",
358 "label_en": "BIZ UDPGothic",
359 "label_ja": "BIZ UDPゴシック",
360 "locales": ["ja-JP"],
361 "scripts": ["Jpan"],
362 "category": "sans-serif",
363 "css": "sans-serif",
364 "availability": "windows-language-feature"
365 },
366 {
367 "id": "MS Gothic",
368 "label": "MS Gothic",
369 "label_zh": "MS 哥特体",
370 "label_en": "MS Gothic",
371 "label_ja": "MS ゴシック",
372 "locales": ["ja-JP"],
373 "scripts": ["Jpan"],
374 "category": "sans-serif",
375 "css": "sans-serif",
376 "availability": "windows-language-feature"
377 },
378 {
379 "id": "MS PGothic",
380 "label": "MS PGothic",
381 "label_zh": "MS P哥特体",
382 "label_en": "MS PGothic",
383 "label_ja": "MS Pゴシック",
384 "locales": ["ja-JP"],
385 "scripts": ["Jpan"],
386 "category": "sans-serif",
387 "css": "sans-serif",
388 "availability": "windows-language-feature"
389 },
390 {
391 "id": "Yu Mincho",
392 "label": "Yu Mincho",
393 "label_zh": "游明朝体",
394 "label_en": "Yu Mincho",
395 "label_ja": "游明朝",
396 "locales": ["ja-JP"],
397 "scripts": ["Jpan"],
398 "category": "serif",
399 "css": "serif",
400 "availability": "office-safe"
401 },
402 {
403 "id": "BIZ UDMincho Medium",
404 "label": "BIZ UDMincho Medium",
405 "label_zh": "BIZ UD明朝 Medium",
406 "label_en": "BIZ UDMincho Medium",
407 "label_ja": "BIZ UD明朝 Medium",
408 "locales": ["ja-JP"],
409 "scripts": ["Jpan"],
410 "category": "serif",
411 "css": "serif",
412 "availability": "windows-language-feature"
413 },
414 {
415 "id": "BIZ UDPMincho Medium",
416 "label": "BIZ UDPMincho Medium",
417 "label_zh": "BIZ UDP明朝 Medium",
418 "label_en": "BIZ UDPMincho Medium",
419 "label_ja": "BIZ UDP明朝 Medium",
420 "locales": ["ja-JP"],
421 "scripts": ["Jpan"],
422 "category": "serif",
423 "css": "serif",
424 "availability": "windows-language-feature"
425 },
426 {
427 "id": "MS Mincho",
428 "label": "MS Mincho",
429 "label_zh": "MS 明朝体",
430 "label_en": "MS Mincho",
431 "label_ja": "MS 明朝",
432 "locales": ["ja-JP"],
433 "scripts": ["Jpan"],
434 "category": "serif",
435 "css": "serif",
436 "availability": "windows-language-feature"
437 },
438 {
439 "id": "MS PMincho",
440 "label": "MS PMincho",
441 "label_zh": "MS P明朝体",
442 "label_en": "MS PMincho",
443 "label_ja": "MS P明朝",
444 "locales": ["ja-JP"],
445 "scripts": ["Jpan"],
446 "category": "serif",
447 "css": "serif",
448 "availability": "windows-language-feature"
449 },
450 {
451 "id": "Malgun Gothic",
452 "label": "Malgun Gothic",
453 "label_zh": "Malgun Gothic",
454 "label_en": "Malgun Gothic",
455 "label_ja": "Malgun Gothic",
456 "locales": ["ko-KR"],
457 "scripts": ["Kore"],
458 "category": "sans-serif",
459 "css": "sans-serif",
460 "availability": "office-safe"
461 },
462 {
463 "id": "Microsoft GothicNeo",
464 "label": "Microsoft GothicNeo",
465 "label_zh": "Microsoft GothicNeo",
466 "label_en": "Microsoft GothicNeo",
467 "label_ja": "Microsoft GothicNeo",
468 "locales": ["ko-KR"],
469 "scripts": ["Kore"],
470 "category": "sans-serif",
471 "css": "sans-serif",
472 "availability": "office-cloud"
473 },
474 {
475 "id": "Dotum",
476 "label": "Dotum",
477 "label_zh": "Dotum",
478 "label_en": "Dotum",
479 "label_ja": "Dotum",
480 "locales": ["ko-KR"],
481 "scripts": ["Kore"],
482 "category": "sans-serif",
483 "css": "sans-serif",
484 "availability": "windows-language-feature"
485 },
486 {
487 "id": "Gulim",
488 "label": "Gulim",
489 "label_zh": "Gulim",
490 "label_en": "Gulim",
491 "label_ja": "Gulim",
492 "locales": ["ko-KR"],
493 "scripts": ["Kore"],
494 "category": "sans-serif",
495 "css": "sans-serif",
496 "availability": "windows-language-feature"
497 },
498 {
499 "id": "Batang",
500 "label": "Batang",
501 "label_zh": "Batang",
502 "label_en": "Batang",
503 "label_ja": "Batang",
504 "locales": ["ko-KR"],
505 "scripts": ["Kore"],
506 "category": "serif",
507 "css": "serif",
508 "availability": "office-safe"
509 },
510 {
511 "id": "Gungsuh",
512 "label": "Gungsuh",
513 "label_zh": "Gungsuh",
514 "label_en": "Gungsuh",
515 "label_ja": "Gungsuh",
516 "locales": ["ko-KR"],
517 "scripts": ["Kore"],
518 "category": "calligraphic",
519 "css": "serif",
520 "availability": "windows-language-feature"
521 },
522 {
523 "id": "BatangChe",
524 "label": "BatangChe",
525 "label_zh": "BatangChe",
526 "label_en": "BatangChe",
527 "label_ja": "BatangChe",
528 "locales": ["ko-KR"],
529 "scripts": ["Kore"],
530 "category": "serif",
531 "css": "serif",
532 "availability": "windows-language-feature"
533 },
534 {
535 "id": "DotumChe",
536 "label": "DotumChe",
537 "label_zh": "DotumChe",
538 "label_en": "DotumChe",
539 "label_ja": "DotumChe",
540 "locales": ["ko-KR"],
541 "scripts": ["Kore"],
542 "category": "monospace",
543 "css": "monospace",
544 "availability": "windows-language-feature"
545 },
546 {
547 "id": "GulimChe",
548 "label": "GulimChe",
549 "label_zh": "GulimChe",
550 "label_en": "GulimChe",
551 "label_ja": "GulimChe",
552 "locales": ["ko-KR"],
553 "scripts": ["Kore"],
554 "category": "monospace",
555 "css": "monospace",
556 "availability": "windows-language-feature"
557 },
558 {
559 "id": "GungsuhChe",
560 "label": "GungsuhChe",
561 "label_zh": "GungsuhChe",
562 "label_en": "GungsuhChe",
563 "label_ja": "GungsuhChe",
564 "locales": ["ko-KR"],
565 "scripts": ["Kore"],
566 "category": "calligraphic",
567 "css": "serif",
568 "availability": "windows-language-feature"
569 },
570 {
571 "id": "Arabic Typesetting",
572 "label": "Arabic Typesetting",
573 "label_zh": "Arabic Typesetting",
574 "label_en": "Arabic Typesetting",
575 "label_ja": "Arabic Typesetting",
576 "locales": ["ar", "fa", "ur"],
577 "scripts": ["Arab"],
578 "category": "serif",
579 "css": "serif",
580 "availability": "windows-language-feature"
581 },
582 {
583 "id": "Sakkal Majalla",
584 "label": "Sakkal Majalla",
585 "label_zh": "Sakkal Majalla",
586 "label_en": "Sakkal Majalla",
587 "label_ja": "Sakkal Majalla",
588 "locales": ["ar", "fa", "ur"],
589 "scripts": ["Arab"],
590 "category": "serif",
591 "css": "serif",
592 "availability": "windows-language-feature"
593 },
594 {
595 "id": "Urdu Typesetting",
596 "label": "Urdu Typesetting",
597 "label_zh": "Urdu Typesetting",
598 "label_en": "Urdu Typesetting",
599 "label_ja": "Urdu Typesetting",
600 "locales": ["ur", "ar", "fa"],
601 "scripts": ["Arab"],
602 "category": "calligraphic",
603 "css": "serif",
604 "availability": "windows-language-feature"
605 },
606 {
607 "id": "Gisha",
608 "label": "Gisha",
609 "label_zh": "Gisha",
610 "label_en": "Gisha",
611 "label_ja": "Gisha",
612 "locales": ["he"],
613 "scripts": ["Hebr"],
614 "category": "sans-serif",
615 "css": "sans-serif",
616 "availability": "windows-language-feature"
617 },
618 {
619 "id": "David",
620 "label": "David",
621 "label_zh": "David",
622 "label_en": "David",
623 "label_ja": "David",
624 "locales": ["he"],
625 "scripts": ["Hebr"],
626 "category": "serif",
627 "css": "serif",
628 "availability": "windows-language-feature"
629 },
630 {
631 "id": "FrankRuehl",
632 "label": "FrankRuehl",
633 "label_zh": "FrankRuehl",
634 "label_en": "FrankRuehl",
635 "label_ja": "FrankRuehl",
636 "locales": ["he"],
637 "scripts": ["Hebr"],
638 "category": "serif",
639 "css": "serif",
640 "availability": "windows-language-feature"
641 },
642 {
643 "id": "Nirmala UI",
644 "label": "Nirmala UI",
645 "label_zh": "Nirmala UI",
646 "label_en": "Nirmala UI",
647 "label_ja": "Nirmala UI",
648 "locales": ["hi", "mr", "ne"],
649 "scripts": ["Deva"],
650 "category": "sans-serif",
651 "css": "sans-serif",
652 "availability": "office-safe"
653 },
654 {
655 "id": "Mangal",
656 "label": "Mangal",
657 "label_zh": "Mangal",
658 "label_en": "Mangal",
659 "label_ja": "Mangal",
660 "locales": ["hi", "mr", "ne"],
661 "scripts": ["Deva"],
662 "category": "sans-serif",
663 "css": "sans-serif",
664 "availability": "windows-language-feature"
665 },
666 {
667 "id": "Aparajita",
668 "label": "Aparajita",
669 "label_zh": "Aparajita",
670 "label_en": "Aparajita",
671 "label_ja": "Aparajita",
672 "locales": ["hi", "mr", "ne"],
673 "scripts": ["Deva"],
674 "category": "serif",
675 "css": "serif",
676 "availability": "windows-language-feature"
677 },
678 {
679 "id": "Kokila",
680 "label": "Kokila",
681 "label_zh": "Kokila",
682 "label_en": "Kokila",
683 "label_ja": "Kokila",
684 "locales": ["hi", "mr", "ne"],
685 "scripts": ["Deva"],
686 "category": "serif",
687 "css": "serif",
688 "availability": "windows-language-feature"
689 },
690 {
691 "id": "Leelawadee UI",
692 "label": "Leelawadee UI",
693 "label_zh": "Leelawadee UI",
694 "label_en": "Leelawadee UI",
695 "label_ja": "Leelawadee UI",
696 "locales": ["th"],
697 "scripts": ["Thai"],
698 "category": "sans-serif",
699 "css": "sans-serif",
700 "availability": "office-safe"
701 },
702 {
703 "id": "Angsana New",
704 "label": "Angsana New",
705 "label_zh": "Angsana New",
706 "label_en": "Angsana New",
707 "label_ja": "Angsana New",
708 "locales": ["th"],
709 "scripts": ["Thai"],
710 "category": "serif",
711 "css": "serif",
712 "availability": "windows-language-feature"
713 },
714 {
715 "id": "Cordia New",
716 "label": "Cordia New",
717 "label_zh": "Cordia New",
718 "label_en": "Cordia New",
719 "label_ja": "Cordia New",
720 "locales": ["th"],
721 "scripts": ["Thai"],
722 "category": "sans-serif",
723 "css": "sans-serif",
724 "availability": "windows-language-feature"
725 },
726 {
727 "id": "Aptos",
728 "label": "Aptos",
729 "label_zh": "Aptos",
730 "label_en": "Aptos",
731 "label_ja": "Aptos",
732 "locales": ["en", "und-Latn"],
733 "scripts": ["Latn", "Cyrl", "Grek"],
734 "category": "sans-serif",
735 "css": "sans-serif",
736 "availability": "office-safe"
737 },
738 {
739 "id": "Arial",
740 "label": "Arial",
741 "label_zh": "Arial",
742 "label_en": "Arial",
743 "label_ja": "Arial",
744 "locales": ["en", "und-Latn"],
745 "scripts": ["Latn", "Cyrl", "Grek", "Arab", "Hebr"],
746 "category": "sans-serif",
747 "css": "sans-serif",
748 "availability": "office-safe"
749 },
750 {
751 "id": "Calibri",
752 "label": "Calibri",
753 "label_zh": "Calibri",
754 "label_en": "Calibri",
755 "label_ja": "Calibri",
756 "locales": ["en", "und-Latn"],
757 "scripts": ["Latn", "Cyrl", "Grek", "Arab", "Hebr"],
758 "category": "sans-serif",
759 "css": "sans-serif",
760 "availability": "office-safe"
761 },
762 {
763 "id": "Segoe UI",
764 "label": "Segoe UI",
765 "label_zh": "Segoe UI",
766 "label_en": "Segoe UI",
767 "label_ja": "Segoe UI",
768 "locales": ["en", "und-Latn"],
769 "scripts": ["Latn", "Cyrl", "Grek", "Arab", "Hebr"],
770 "category": "sans-serif",
771 "css": "sans-serif",
772 "availability": "office-safe"
773 },
774 {
775 "id": "Verdana",
776 "label": "Verdana",
777 "label_zh": "Verdana",
778 "label_en": "Verdana",
779 "label_ja": "Verdana",
780 "locales": ["en", "und-Latn"],
781 "scripts": ["Latn", "Cyrl", "Grek"],
782 "category": "sans-serif",
783 "css": "sans-serif",
784 "availability": "office-safe"
785 },
786 {
787 "id": "Tahoma",
788 "label": "Tahoma",
789 "label_zh": "Tahoma",
790 "label_en": "Tahoma",
791 "label_ja": "Tahoma",
792 "locales": ["en", "und-Latn"],
793 "scripts": ["Latn", "Cyrl", "Grek", "Arab", "Hebr", "Thai"],
794 "category": "sans-serif",
795 "css": "sans-serif",
796 "availability": "office-safe"
797 },
798 {
799 "id": "Trebuchet MS",
800 "label": "Trebuchet MS",
801 "label_zh": "Trebuchet MS",
802 "label_en": "Trebuchet MS",
803 "label_ja": "Trebuchet MS",
804 "locales": ["en", "und-Latn"],
805 "scripts": ["Latn", "Cyrl", "Grek"],
806 "category": "sans-serif",
807 "css": "sans-serif",
808 "availability": "office-safe"
809 },
810 {
811 "id": "Candara",
812 "label": "Candara",
813 "label_zh": "Candara",
814 "label_en": "Candara",
815 "label_ja": "Candara",
816 "locales": ["en", "und-Latn"],
817 "scripts": ["Latn", "Cyrl", "Grek"],
818 "category": "sans-serif",
819 "css": "sans-serif",
820 "availability": "office-safe"
821 },
822 {
823 "id": "Corbel",
824 "label": "Corbel",
825 "label_zh": "Corbel",
826 "label_en": "Corbel",
827 "label_ja": "Corbel",
828 "locales": ["en", "und-Latn"],
829 "scripts": ["Latn", "Cyrl", "Grek"],
830 "category": "sans-serif",
831 "css": "sans-serif",
832 "availability": "office-safe"
833 },
834 {
835 "id": "Bahnschrift",
836 "label": "Bahnschrift",
837 "label_zh": "Bahnschrift",
838 "label_en": "Bahnschrift",
839 "label_ja": "Bahnschrift",
840 "locales": ["en", "und-Latn"],
841 "scripts": ["Latn", "Cyrl", "Grek"],
842 "category": "sans-serif",
843 "css": "sans-serif",
844 "availability": "windows"
845 },
846 {
847 "id": "Georgia",
848 "label": "Georgia",
849 "label_zh": "Georgia",
850 "label_en": "Georgia",
851 "label_ja": "Georgia",
852 "locales": ["en", "und-Latn"],
853 "scripts": ["Latn", "Cyrl", "Grek"],
854 "category": "serif",
855 "css": "serif",
856 "availability": "office-safe"
857 },
858 {
859 "id": "Times New Roman",
860 "label": "Times New Roman",
861 "label_zh": "Times New Roman",
862 "label_en": "Times New Roman",
863 "label_ja": "Times New Roman",
864 "locales": ["en", "und-Latn"],
865 "scripts": ["Latn", "Cyrl", "Grek", "Arab", "Hebr"],
866 "category": "serif",
867 "css": "serif",
868 "availability": "office-safe"
869 },
870 {
871 "id": "Cambria",
872 "label": "Cambria",
873 "label_zh": "Cambria",
874 "label_en": "Cambria",
875 "label_ja": "Cambria",
876 "locales": ["en", "und-Latn"],
877 "scripts": ["Latn", "Cyrl", "Grek"],
878 "category": "serif",
879 "css": "serif",
880 "availability": "office-safe"
881 },
882 {
883 "id": "Constantia",
884 "label": "Constantia",
885 "label_zh": "Constantia",
886 "label_en": "Constantia",
887 "label_ja": "Constantia",
888 "locales": ["en", "und-Latn"],
889 "scripts": ["Latn", "Cyrl", "Grek"],
890 "category": "serif",
891 "css": "serif",
892 "availability": "office-safe"
893 },
894 {
895 "id": "Consolas",
896 "label": "Consolas",
897 "label_zh": "Consolas",
898 "label_en": "Consolas",
899 "label_ja": "Consolas",
900 "locales": ["en", "und-Latn"],
901 "scripts": ["Latn", "Cyrl", "Grek"],
902 "category": "monospace",
903 "css": "monospace",
904 "availability": "office-safe"
905 },
906 {
907 "id": "Courier New",
908 "label": "Courier New",
909 "label_zh": "Courier New",
910 "label_en": "Courier New",
911 "label_ja": "Courier New",
912 "locales": ["en", "und-Latn"],
913 "scripts": ["Latn", "Cyrl", "Grek", "Arab", "Hebr"],
914 "category": "monospace",
915 "css": "monospace",
916 "availability": "office-safe"
917 }
918 ],
919 "modes": [
920 {
921 "id": "pyramid",
922 "label": "pyramid",
923 "label_zh": "金字塔",
924 "label_en": "pyramid",
925 "label_ja": "ピラミッド",
926 "desc_zh": "结论先行、相互独立且完全穷尽的论证、每个数据都带比较。适合决策、分析、战略、汇报。",
927 "desc_en": "Lead with the answer, use MECE reasoning, and compare every key data point. Best for decisions, analysis, strategy, and reporting.",
928 "desc_ja": "結論を先に示し、MECEな論理構成で、主要データは必ず比較を添える。意思決定・分析・戦略・報告に最適。"
929 },
930 {
931 "id": "narrative",
932 "label": "narrative",
933 "label_zh": "叙事",
934 "label_en": "narrative",
935 "label_ja": "ナラティブ",
936 "desc_zh": "情境、张力、解决方案形成故事弧线,保留悬念与转折。适合路演、案例、品牌、融资。",
937 "desc_en": "Build a story arc from context to tension to resolution, with suspense and turns. Best for roadshows, cases, brand stories, and fundraising.",
938 "desc_ja": "状況設定から緊張、解決へとストーリーアークを描き、意外性や転換を残す。ロードショー・事例紹介・ブランドストーリー・資金調達向け。"
939 },
940 {
941 "id": "instructional",
942 "label": "instructional",
943 "label_zh": "教学",
944 "label_en": "instructional",
945 "label_ja": "教育・解説",
946 "desc_zh": "概念拆解、分步推进、并列讲解。适合培训、教程、科普、知识分享。",
947 "desc_en": "Break concepts down, advance step by step, and explain parallel ideas clearly. Best for training, tutorials, popular science, and knowledge sharing.",
948 "desc_ja": "概念を分解し、段階的に進め、並列する要素を明確に説明する。研修・チュートリアル・科学解説・知識共有に最適。"
949 },
950 {
951 "id": "showcase",
952 "label": "showcase",
953 "label_zh": "展演",
954 "label_en": "showcase",
955 "label_ja": "ショーケース",
956 "desc_zh": "视觉主导,大图、大数和情绪节奏优先。适合发布、品牌秀、活动。",
957 "desc_en": "Use visual rhythm, large images, and strong numbers as the lead. Best for launches, brand showcases, and events.",
958 "desc_ja": "ビジュアル主導で、大きな画像・大きな数字・感情のリズムを優先する。発表会・ブランドショー・イベント向け。"
959 },
960 {
961 "id": "briefing",
962 "label": "briefing",
963 "label_zh": "简报",
964 "label_en": "briefing",
965 "label_ja": "ブリーフィング",
966 "desc_zh": "中性完整、便于速览,采用主题式标题和均匀权重。适合周报、参考材料、常见问题、会议包。",
967 "desc_en": "Stay neutral, complete, and scannable with topical headings and balanced weight. Best for weekly reports, reference packs, FAQs, and meeting decks.",
968 "desc_ja": "中立的かつ網羅的で一覧しやすく、トピック見出しと均等な重み付けを用いる。週次報告・参考資料・FAQ・会議資料に最適。"
969 }
970 ],
971 "visual_styles": [
972 {
973 "group": "Corporate / product",
974 "group_zh": "企业 / 产品",
975 "group_en": "Corporate / product",
976 "group_ja": "企業/プロダクト",
977 "items": [
978 {
979 "id": "swiss-minimal",
980 "label": "swiss-minimal",
981 "label_zh": "瑞士极简",
982 "label_en": "swiss-minimal",
983 "label_ja": "スイス・ミニマル",
984 "desc_zh": "网格锁定、锐利层级、大留白、少装饰。",
985 "desc_en": "Grid-locked layout, sharp hierarchy, generous whitespace, and minimal decoration.",
986 "desc_ja": "グリッドに沿ったレイアウト、明快な階層、余白を活かした装飾の少ないデザイン。"
987 },
988 {
989 "id": "soft-rounded",
990 "label": "soft-rounded",
991 "label_zh": "柔和圆角",
992 "label_en": "soft-rounded",
993 "label_ja": "ソフト・ラウンド",
994 "desc_zh": "圆角卡片、柔和投影、亲和现代。",
995 "desc_en": "Rounded cards, soft shadows, and a friendly modern tone.",
996 "desc_ja": "角丸のカード、柔らかい影、親しみやすいモダンな雰囲気。"
997 },
998 {
999 "id": "glassmorphism",
1000 "label": "glassmorphism",
1001 "label_zh": "玻璃拟态",
1002 "label_en": "glassmorphism",
1003 "label_ja": "グラスモーフィズム",
1004 "desc_zh": "半透明玻璃面板、渐变光感、漂浮层次。",
1005 "desc_en": "Translucent glass panels, gradient light, and floating depth.",
1006 "desc_ja": "半透明のガラスパネル、グラデーションの光、浮遊感のある奥行き。"
1007 },
1008 {
1009 "id": "dark-tech",
1010 "label": "dark-tech",
1011 "label_zh": "深色科技",
1012 "label_en": "dark-tech",
1013 "label_ja": "ダークテック",
1014 "desc_zh": "深色画布、发光强调、几何精确。",
1015 "desc_en": "Dark canvas, glowing accents, and precise geometry.",
1016 "desc_ja": "ダークな背景、光るアクセント、精密な幾何学表現。"
1017 },
1018 {
1019 "id": "blueprint",
1020 "label": "blueprint",
1021 "label_zh": "蓝图",
1022 "label_en": "blueprint",
1023 "label_ja": "ブループリント",
1024 "desc_zh": "深底蓝图线稿、等距结构、工程标注。",
1025 "desc_en": "Dark blueprint linework, isometric structure, and engineering annotations.",
1026 "desc_ja": "濃紺の設計図風の線画、アイソメトリック構造、技術的な注記。"
1027 }
1028 ]
1029 },
1030 {
1031 "group": "Editorial / publication",
1032 "group_zh": "编辑 / 出版",
1033 "group_en": "Editorial / publication",
1034 "group_ja": "エディトリアル/出版",
1035 "items": [
1036 {
1037 "id": "editorial",
1038 "label": "editorial",
1039 "label_zh": "编辑出版",
1040 "label_en": "editorial",
1041 "label_ja": "エディトリアル",
1042 "desc_zh": "杂志式层级、栏线、衬线与无衬线交织。",
1043 "desc_en": "Magazine hierarchy, column rules, and a serif/sans-serif mix.",
1044 "desc_ja": "雑誌のような階層構造、段組み罫線、セリフ・サンセリフの混在。"
1045 },
1046 {
1047 "id": "photo-editorial",
1048 "label": "photo-editorial",
1049 "label_zh": "摄影编辑",
1050 "label_en": "photo-editorial",
1051 "label_ja": "フォトエディトリアル",
1052 "desc_zh": "满版摄影主导,文字点缀与图注配合。",
1053 "desc_en": "Full-bleed photography leads, supported by light text and captions.",
1054 "desc_ja": "裁ち落とし写真を主役に、控えめなテキストとキャプションで補う。"
1055 },
1056 {
1057 "id": "data-journalism",
1058 "label": "data-journalism",
1059 "label_zh": "数据新闻",
1060 "label_en": "data-journalism",
1061 "label_ja": "データジャーナリズム",
1062 "desc_zh": "多栏微图表、侧栏、来源线、信息密度高。",
1063 "desc_en": "Multi-column microcharts, sidebars, source lines, and dense information.",
1064 "desc_ja": "多段組みの小型チャート、サイドバー、出典表記、高い情報密度。"
1065 },
1066 {
1067 "id": "brutalist",
1068 "label": "brutalist",
1069 "label_zh": "粗野主义",
1070 "label_en": "brutalist",
1071 "label_ja": "ブルータリズム",
1072 "desc_zh": "报纸密度、粗线框、原始结构、扁平表达。",
1073 "desc_en": "Newspaper-like density, heavy rules, raw structure, and flat treatment.",
1074 "desc_ja": "新聞のような情報密度、太い罫線、素朴な構造、フラットな表現。"
1075 }
1076 ]
1077 },
1078 {
1079 "group": "Expressive / print",
1080 "group_zh": "表现 / 印刷",
1081 "group_en": "Expressive / print",
1082 "group_ja": "表現的/印刷",
1083 "items": [
1084 {
1085 "id": "memphis",
1086 "label": "memphis",
1087 "label_zh": "孟菲斯",
1088 "label_en": "memphis",
1089 "label_ja": "メンフィス",
1090 "desc_zh": "撞色块、几何碎片、粗描边。",
1091 "desc_en": "Contrasting color blocks, geometric scraps, and heavy outlines.",
1092 "desc_ja": "コントラストの強い色面、幾何学的な断片、太いアウトライン。"
1093 },
1094 {
1095 "id": "zine",
1096 "label": "zine",
1097 "label_zh": "小刊",
1098 "label_en": "zine",
1099 "label_ja": "ジン(自主制作誌)",
1100 "desc_zh": "孔版印刷错位、半调、有限色、印刷颗粒。",
1101 "desc_en": "Riso offsets, halftones, limited colors, and print grain.",
1102 "desc_ja": "リソグラフのズレ、ハーフトーン、限られた色数、印刷の粒感。"
1103 },
1104 {
1105 "id": "vintage-poster",
1106 "label": "vintage-poster",
1107 "label_zh": "复古海报",
1108 "label_en": "vintage-poster",
1109 "label_ja": "ヴィンテージポスター",
1110 "desc_zh": "中世纪扁平色块、半调、复古几何暖意。",
1111 "desc_en": "Mid-century flat color blocks, halftones, and warm vintage geometry.",
1112 "desc_ja": "ミッドセンチュリー調のフラットな色面、ハーフトーン、温かみのあるレトロな幾何学模様。"
1113 },
1114 {
1115 "id": "paper-cut",
1116 "label": "paper-cut",
1117 "label_zh": "剪纸",
1118 "label_en": "paper-cut",
1119 "label_ja": "切り絵",
1120 "desc_zh": "层叠剪纸、层间柔影、手作质感。",
1121 "desc_en": "Layered cut paper, soft inter-layer shadows, and a handmade feel.",
1122 "desc_ja": "重なり合う切り紙、層間の柔らかな影、手作り感のある質感。"
1123 }
1124 ]
1125 },
1126 {
1127 "group": "Hand-drawn / brush",
1128 "group_zh": "手绘 / 笔触",
1129 "group_en": "Hand-drawn / brush",
1130 "group_ja": "手描き/筆致",
1131 "items": [
1132 {
1133 "id": "sketch-notes",
1134 "label": "sketch-notes",
1135 "label_zh": "手绘笔记",
1136 "label_en": "sketch-notes",
1137 "label_ja": "手描きノート",
1138 "desc_zh": "暖纸底、涂鸦线条、柔和彩块。",
1139 "desc_en": "Warm paper, doodle lines, and soft color blocks.",
1140 "desc_ja": "温かみのある紙の質感、落書き風の線、柔らかい色面。"
1141 },
1142 {
1143 "id": "ink-notes",
1144 "label": "ink-notes",
1145 "label_zh": "墨迹笔记",
1146 "label_en": "ink-notes",
1147 "label_ja": "インクノート",
1148 "desc_zh": "浅底、黑色手写墨迹、稀疏语义强调。",
1149 "desc_en": "Light background, black handwritten ink, and sparse semantic emphasis.",
1150 "desc_ja": "明るい背景に黒の手書きインク、要所を絞った強調表現。"
1151 },
1152 {
1153 "id": "chalkboard",
1154 "label": "chalkboard",
1155 "label_zh": "黑板",
1156 "label_en": "chalkboard",
1157 "label_ja": "黒板",
1158 "desc_zh": "深板岩底、粉笔笔触、粉彩强调。",
1159 "desc_en": "Dark slate surface, chalk strokes, and pastel emphasis.",
1160 "desc_ja": "濃いスレート調の背景に、チョークの筆致とパステルの強調色。"
1161 },
1162 {
1163 "id": "ink-wash",
1164 "label": "ink-wash",
1165 "label_zh": "水墨",
1166 "label_en": "ink-wash",
1167 "label_ja": "水墨画",
1168 "desc_zh": "宣纸留白、笔触、印章、静气,新中式表达。",
1169 "desc_en": "Rice-paper whitespace, brushwork, seals, and a quiet contemporary Chinese tone.",
1170 "desc_ja": "画仙紙の余白、筆致、落款印、静謐な現代中国風の表現。"
1171 }
1172 ]
1173 },
1174 {
1175 "group": "Specialty",
1176 "group_zh": "特殊风格",
1177 "group_en": "Specialty",
1178 "group_ja": "特殊スタイル",
1179 "items": [
1180 {
1181 "id": "pixel-art",
1182 "label": "pixel-art",
1183 "label_zh": "像素风",
1184 "label_en": "pixel-art",
1185 "label_ja": "ピクセルアート",
1186 "desc_zh": "严格像素网格、块状形体、有限色、扁平表达。",
1187 "desc_en": "Strict pixel grid, blocky shapes, limited colors, and flat treatment.",
1188 "desc_ja": "厳密なピクセルグリッド、ブロック状の形状、限られた色数、フラットな表現。"
1189 }
1190 ]
1191 }
1192 ],
1193 "icons": [
1194 {
1195 "id": "chunk-filled",
1196 "label": "chunk-filled",
1197 "label_zh": "几何实心图标",
1198 "label_en": "chunk-filled",
1199 "label_ja": "幾何学的塗りつぶしアイコン",
1200 "desc_zh": "实心、直线几何、锐利厚重,适合科技、工程、企业结构图。",
1201 "desc_en": "Solid, straight, geometric, sharp, and heavy. Good for tech, engineering, and corporate structure diagrams.",
1202 "desc_ja": "塗りつぶし・直線的な幾何形状で、鋭くしっかりした印象。テック、エンジニアリング、企業組織図に適する。"
1203 },
1204 {
1205 "id": "tabler-filled",
1206 "label": "tabler-filled",
1207 "label_zh": "圆润实心图标",
1208 "label_en": "tabler-filled",
1209 "label_ja": "丸みのある塗りつぶしアイコン",
1210 "desc_zh": "实心、圆润曲线、中等视觉重量,适合亲和现代风格。",
1211 "desc_en": "Solid, rounded, and medium-weight. Good for friendly modern styles.",
1212 "desc_ja": "塗りつぶし・丸みのある曲線で、中程度の視覚的な重み。親しみやすいモダンなスタイルに適する。"
1213 },
1214 {
1215 "id": "tabler-outline",
1216 "label": "tabler-outline",
1217 "label_zh": "线性描边图标",
1218 "label_en": "tabler-outline",
1219 "label_ja": "線形アウトラインアイコン",
1220 "desc_zh": "线性描边,轻盈精致,适合屏幕阅读和编辑型图标。",
1221 "desc_en": "Linear stroke, light and refined. Good for screen reading and editable icons.",
1222 "desc_ja": "線形のストロークで、軽やかで洗練された印象。画面表示や編集用アイコンに適する。"
1223 },
1224 {
1225 "id": "phosphor-duotone",
1226 "label": "phosphor-duotone",
1227 "label_zh": "双色层次图标",
1228 "label_en": "phosphor-duotone",
1229 "label_ja": "デュオトーン階調アイコン",
1230 "desc_zh": "双色层次、中等重量,适合现代产品和平台类表达。",
1231 "desc_en": "Two-tone layering with medium weight. Good for modern product and platform narratives.",
1232 "desc_ja": "2色の階調表現で中程度の重み。モダンなプロダクトやプラットフォームの説明に適する。"
1233 },
1234 {
1235 "id": "emoji",
1236 "label": "Emoji",
1237 "label_zh": "表情符号",
1238 "label_en": "Emoji",
1239 "label_ja": "絵文字",
1240 "desc_zh": "系统表情符号,适合轻量、社交、教学或快速识别场景;正式企业 / 咨询风谨慎使用。",
1241 "desc_en": "System emoji for lightweight, social, instructional, or quick-recognition contexts; use carefully in formal corporate or consulting decks.",
1242 "desc_ja": "システム絵文字。軽やかなSNS・教育・素早い視認が求められる場面向き。フォーマルな企業/コンサル資料では慎重に使用すること。"
1243 },
1244 {
1245 "id": "none",
1246 "label": "不用图标",
1247 "label_zh": "不用图标",
1248 "label_en": "No icons",
1249 "label_ja": "アイコンなし"
1250 }
1251 ],
1252 "image_usage": [
1253 {
1254 "id": "ai",
1255 "label": "AI 生成",
1256 "label_zh": "生成配图",
1257 "label_en": "AI-generated",
1258 "label_ja": "AI生成"
1259 },
1260 {
1261 "id": "web",
1262 "label": "Web 来源",
1263 "label_zh": "网络来源",
1264 "label_en": "Web-sourced",
1265 "label_ja": "Web由来"
1266 },
1267 {
1268 "id": "provided",
1269 "label": "用户提供",
1270 "label_zh": "用户提供",
1271 "label_en": "User-provided",
1272 "label_ja": "ユーザー提供"
1273 },
1274 {
1275 "id": "placeholder",
1276 "label": "占位符",
1277 "label_zh": "占位符",
1278 "label_en": "Placeholder",
1279 "label_ja": "プレースホルダー"
1280 },
1281 {
1282 "id": "none",
1283 "label": "不使用图片",
1284 "label_zh": "不使用图片",
1285 "label_en": "No images",
1286 "label_ja": "画像なし"
1287 }
1288 ],
1289 "image_ai_path": [
1290 {
1291 "id": "auto",
1292 "label": "Automatic Path A → Path B → Offline Manual",
1293 "label_zh": "自动选择",
1294 "label_en": "Automatic Path A → Path B → Offline Manual",
1295 "label_ja": "自動選択(Path A → Path B → オフライン手動)"
1296 },
1297 {
1298 "id": "api",
1299 "label": "Path A",
1300 "label_zh": "接口后端",
1301 "label_en": "Path A",
1302 "label_ja": "Path A",
1303 "desc_zh": "强制走接口后端,第 5 步运行 image_gen.py(需已配置 IMAGE_BACKEND)。",
1304 "desc_en": "Force the API backend — image_gen.py runs in Step 5 (requires IMAGE_BACKEND).",
1305 "desc_ja": "APIバックエンドを強制使用。ステップ5でimage_gen.pyを実行(IMAGE_BACKENDの設定が必要)。"
1306 },
1307 {
1308 "id": "host-native",
1309 "label": "Path B",
1310 "label_zh": "宿主原生工具",
1311 "label_en": "Path B",
1312 "label_ja": "Path B",
1313 "desc_zh": "强制使用当前环境的原生图像工具生成(即使配置了 IMAGE_BACKEND 也跳过接口);需宿主提供原生图像工具(Codex / Claude Code 等)。",
1314 "desc_en": "Force the host's native image tool (skips the API even if IMAGE_BACKEND is set); requires a host with a native image tool (Codex / Claude Code / similar).",
1315 "desc_ja": "現在の環境のネイティブ画像ツールを強制使用(IMAGE_BACKENDが設定されていてもAPIをスキップ)。ネイティブ画像ツールを持つホスト(Codex/Claude Codeなど)が必要。"
1316 },
1317 {
1318 "id": "manual",
1319 "label": "Offline Manual",
1320 "label_zh": "离线手动",
1321 "label_en": "Offline Manual",
1322 "label_ja": "オフライン手動",
1323 "desc_zh": "机制:写入图片提示词文件;用户在外部生成后放入项目图片目录。",
1324 "desc_en": "Prompts written to images/image_prompts.json; user generates externally and places files in project/images/.",
1325 "desc_ja": "images/image_prompts.jsonにプロンプトを書き出し、ユーザーが外部で生成した画像をproject/images/に配置する方式。"
1326 }
1327 ],
1328 "formula_policy": [
1329 {
1330 "id": "mixed",
1331 "label": "mixed",
1332 "label_zh": "混合",
1333 "label_en": "mixed",
1334 "label_ja": "混合",
1335 "desc_zh": "复杂公式渲染为图片;简单行内公式保持为可编辑文本或字符。",
1336 "desc_en": "Render complex formula-worthy expressions to PNG; keep simple inline math as editable text / Unicode.",
1337 "desc_ja": "複雑な数式はPNG画像として描画し、簡単な行内数式は編集可能なテキスト/Unicode文字のまま残す。"
1338 },
1339 {
1340 "id": "render-all",
1341 "label": "render-all",
1342 "label_zh": "全部渲染",
1343 "label_en": "render-all",
1344 "label_ja": "すべて画像化",
1345 "desc_zh": "所有需要按公式处理的表达式都渲染为图片。",
1346 "desc_en": "Render every formula-worthy expression to PNG.",
1347 "desc_ja": "数式として扱うべき表現はすべてPNG画像として描画する。"
1348 },
1349 {
1350 "id": "text-only",
1351 "label": "text-only",
1352 "label_zh": "仅文本",
1353 "label_en": "text-only",
1354 "label_ja": "テキストのみ",
1355 "desc_zh": "不渲染公式;表达式保持为可编辑文本或字符。",
1356 "desc_en": "Do not render formulas; keep expressions as editable text / Unicode.",
1357 "desc_ja": "数式は画像化せず、編集可能なテキスト/Unicode文字のまま保持する。"
1358 }
1359 ],
1360 "generation_mode": [
1361 {
1362 "id": "continuous",
1363 "label": "continuous",
1364 "label_zh": "连续模式",
1365 "label_en": "continuous",
1366 "label_ja": "連続モード"
1367 },
1368 {
1369 "id": "split",
1370 "label": "split",
1371 "label_zh": "分段模式",
1372 "label_en": "split",
1373 "label_ja": "分割モード"
1374 }
1375 ],
1376 "delivery_purpose": [
1377 {
1378 "id": "text",
1379 "label": "text",
1380 "label_zh": "文字型 · 近读",
1381 "label_en": "text / read-close",
1382 "label_ja": "文書型・近距離閲覧",
1383 "desc_zh": "页面脱离讲者也能独立读懂:使用完整句、短段落、图注、表格和必要细节;bullet 只用于真正并列的项目。",
1384 "desc_en": "The page stands alone without a presenter: use complete sentences, short prose, captions, tables, and necessary detail; reserve bullets for genuinely parallel items.",
1385 "desc_ja": "話者なしでもページ単体で理解できる構成。完全な文、短い段落、注釈、表、必要な細部を用い、箇条書きは本当に並列な項目だけに使う。"
1386 },
1387 {
1388 "id": "balanced",
1389 "label": "balanced",
1390 "label_zh": "均衡 · 商务",
1391 "label_en": "balanced / business",
1392 "label_ja": "バランス型・ビジネス",
1393 "desc_zh": "页面与讲者共同承担信息:一条主结论配合简短说明、结构化证据或必要列表,适合路演和业务评审。",
1394 "desc_en": "The page and presenter share the load: pair one primary claim with concise explanation, structured evidence, or a necessary list. Best for roadshows and business reviews.",
1395 "desc_ja": "ページと話者で情報を分担する構成。主張を一つ置き、短い説明、構造化した根拠、または必要なリストを組み合わせる。ロードショーや事業レビュー向け。"
1396 },
1397 {
1398 "id": "presentation",
1399 "label": "presentation",
1400 "label_zh": "展示型 · 演讲",
1401 "label_en": "presentation / keynote",
1402 "label_ja": "プレゼン型・講演",
1403 "desc_zh": "讲者与视觉承担主要表达:一页一意,以简短主张、关键词、大图或大数字为主,解释进入讲述或备注,避免段落堆积。",
1404 "desc_en": "The presenter and visuals carry the explanation: use one idea per page, concise claims, keywords, large visuals, or hero numbers; move detail into speech or notes and avoid paragraph dumps.",
1405 "desc_ja": "話者とビジュアルが主に説明を担う構成。1枚1メッセージで、短い主張、キーワード、大きな図や数値を中心にし、詳細は話者またはノートに置いて段落の詰め込みを避ける。"
1406 }
1407 ]
1408 }
1409
1409 lines JSON