# dsh-font-enhancer

> 按区域自定义 DSH 界面字体、字号、行距、字重、斜体与文字颜色；支持框选建区、全局统一、主题方案保存切换、随机配色、8 款字体一键安装（1 款随包内置 + 7 款联网下载），并与另外两个悬浮球共享 128 款皮肤。

> Complete documentation: [English README](./README.md) · [中文速查](./README-zh.md)

## सारांश At a glance

| क्षमता | विवरण |
|---|---|
| प्रति-क्षेत्र सेटिंग | **10** अंतर्निहित क्षेत्र; प्रत्येक के लिए चीनी/अंग्रेज़ी फ़ॉन्ट, आकार, पंक्ति-ऊँचाई, वज़न (100–900), इटैलिक, रंग |
| बॉक्स-चयन | लाइव पेज पर तत्व चुनें और अपना क्षेत्र बनाएँ — CSS चयनकर्ता लिखने की ज़रूरत नहीं |
| एकीकृत ओवरराइड | रंग / फ़ॉन्ट / इटैलिक के तीन टॉगल, सभी सक्षम क्षेत्रों पर लागू |
| थीम प्रीसेट | पूरा कॉन्फ़िगरेशन नामित थीम के रूप में सहेजें, लागू/नाम बदलें/हटाएँ |
| यादृच्छिक | 🎲 यादृच्छिक फ़ॉन्ट, 🎨 यादृच्छिक पैलेट (गोल्डन-एंगल) |
| फ़ॉन्ट इंस्टॉल | **8** क्यूट फ़ॉन्ट एक-क्लिक में (प्रगति के साथ); अपना .ttf/.otf भी अपलोड करें |
| स्किन | dsh-todo-float-ball / dsh-skill-browser के साथ **128** स्किन साझा, तीनों गेंदें सिंक |
| स्थायित्व | localStorage + होस्ट `settings.json` दोहरी लेखन; रीफ़्रेश/रीस्टार्ट/अपग्रेड के बाद भी बनी रहती है |
| प्लेटफ़ॉर्म | DSH वेब GUI और डेस्कटॉप (Electron) दोनों |

## 10 अंतर्निहित क्षेत्र

सभी **`data-slot`** स्थिर विशेषताओं से लक्षित — DSH के CSS-Modules हैश क्लास नाम बदलने पर भी काम करते हैं।

1. साइडबार · 2. चैट क्षेत्र · 3. चैट हेडर · 4. इनपुट क्षेत्र · 5. todo प्रगति ·
6. कार्यक्षेत्र · 7. चैट जानकारी · 8. ब्रांड/लोगो · 9. निचला बायाँ साइडबार · 10. निचली चैट जानकारी पट्टी (v1.5.2 में नया)

## फ़ॉन्ट सूची

- **18 चीनी** · **18 अंग्रेज़ी** · **8 एक-क्लिक फ़ॉन्ट** — Comic Neue **पैकेज में शामिल**; बाकी 7 पहली बार इंस्टॉल करते समय डाउनलोड होते हैं (LXGW WenKai, Smiley Sans, ZCOOL KuaiLe, Baloo 2, Fredoka, Nunito, Caveat)
- डिफ़ॉल्ट: अंग्रेज़ी Times New Roman, चीनी 楷体

## स्किन (128, तीनों गेंदों में साझा)

招牌特效 28 · 浓郁深底 38 · 尘埃灰调 20 · 柔光深底 15 · 中性点缀 10 · 浅色纸面 17

## पैनल कैसे इस्तेमाल करें

1. नीचे दाएँ **Aa** गेंद पर क्लिक करें
2. ऊपर: थीम ड्रॉपडाउन + नाम + **💾 सहेजें** / **लागू करें** / ✏ नाम बदलें / ✕ हटाएँ
3. मध्य: **एकीकृत** तीन टॉगल + **🖱 बॉक्स-चयन** + **🎲 यादृच्छिक फ़ॉन्ट** + **🎨 यादृच्छिक रंग** + **🔄 रीफ़्रेश**
4. नीचे: प्रत्येक क्षेत्र का कार्ड — चेकबॉक्स टिक करें, बाएँ फ़ॉन्ट, दाएँ आकार/वज़न/इटैलिक/रंग
5. सबसे नीचे: क्यूट फ़ॉन्ट इंस्टॉल + अपनी फ़ॉन्ट फ़ाइल जोड़ें

## इंस्टॉल

```bash
dsh plugin --profile desktop add dsh-font-enhancer
```

या प्लगइन मार्केट में "字体" खोजें।

**ज्ञात त्रुटि**: यदि `minimumReleaseAge` या `ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION` दिखे — यह प्लगइन खराब नहीं है, DSH नए npm पैकेज के लिए 24 घंटे की सुरक्षा-अवधि लागू करता है। एक दिन बाद फिर कोशिश करें।

## डेटा कहाँ रहता है

| स्थान | सामग्री |
|---|---|
| localStorage | क्षेत्र कॉन्फ़िग, थीम, एकीकृत स्थिति, स्किन चयन |
| होस्ट `settings.json` | वही कॉन्फ़िगरेशन का बैकअप — `~/.dsh/data/dsh-font-enhancer/settings.json` |
| इंस्टॉल किए फ़ॉन्ट | होस्ट फ़ॉन्ट डायरेक्टरी, `/dsh-font-enhancer/fonts/*` से उपलब्ध |

डेस्कटॉप पर हर रीस्टार्ट में origin बदलता है, इसलिए localStorage खाली हो सकता है — तब `settings.json` से पढ़कर बहाल किया जाता है।

## सामान्य प्रश्न

**स्टाइल लागू नहीं हो रहा?** पैनल में **🔄 रीफ़्रेश** दबाएँ, या DSH का "重载" बटन, या गेंद को बंद करके फिर खोलें।

**फ़ॉन्ट इंस्टॉल हुआ पर सूची में नहीं?** डेस्कटॉप पर 🔄 रीफ़्रेश; वेब पर F5।

**एकीकृत टॉगल चालू है और यादृच्छिक काम नहीं कर रहा?** एकीकृत चालू होने पर यादृच्छिक एकीकृत मान को बदलता है, अलग-अलग क्षेत्रों को नहीं — यह डिज़ाइन है।

**बॉक्स-चयन क्षेत्र रीस्टार्ट के बाद गायब?** v1.5.2 में ठीक हो गया। फिर भी समस्या हो तो **🖱 हाइलाइट** से देखें कि कितने तत्व मिले — "कोई तत्व नहीं मिला" का अर्थ है DSH का फ्रंटएंड ढाँचा बदल गया, दोबारा चयन करें।

## लाइसेंस

MIT · [GitHub Issues](https://github.com/loyalchiiina/dsh-font-enhancer/issues)
