You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
tetris/assets/fonts/README.md

158 lines
3.5 KiB

# 🎨 字体系统说明 / Font System Guide
## ✅ 优化完成 / Optimization Complete
**游戏现在只使用 `assets/fonts` 目录中的字体!**
不再依赖系统字体,确保跨平台一致性。
### 当前状态 / Current Status
- **使用中的字体**: `HYSongYunLangHeiW-1.ttf` (3.6MB)
- **字体系统**: 已优化为仅使用项目本地字体
- **状态**: ✅ 正常运行,无错误
---
## 🔧 字体管理 / Font Management
### 快速设置 / Quick Setup
运行字体设置脚本:
```bash
./scripts/setup_fonts.sh
```
提供以下功能:
- 🏆 从 Windows 系统复制微软雅黑
- 📥 下载开源中文字体
- 📖 字体放置说明
- 🧪 测试字体配置
- 🧹 清理字体目录
### 手动添加字体 / Manual Font Addition
1. **将字体文件放入此目录**
```bash
cp your_font.ttf assets/fonts/
```
2. **重新编译游戏**
```bash
make build
```
3. **运行游戏**
```bash
./tetris
```
---
## 📊 字体优先级 / Font Priority
游戏按以下优先级选择字体:
```
🥇 微软雅黑系列
├── msyh.ttf, yahei.ttf
└── microsoft*.ttf
🥈 思源/Noto 系列
├── noto*.ttf, source*.ttf
└── 思源*.ttf
🥉 苹果字体系列
├── pingfang*.ttf
└── hiragino*.ttf
🏅 其他中文字体
├── simhei*.ttf, 宋*.ttf
└── 任意可用字体
🆘 最终回退
└── Go 默认字体
```
---
## 📋 支持的格式 / Supported Formats
| 格式 | 支持状态 | 说明 |
|------|----------|------|
| `.ttf` | ✅ 完全支持 | **推荐使用** |
| `.otf` | ✅ 完全支持 | OpenType 字体 |
| `.ttc` | ⚠ 部分支持 | 可能不兼容,建议转换为 TTF |
---
## 🚀 推荐字体 / Recommended Fonts
### 微软雅黑 / Microsoft YaHei (推荐)
```bash
# 从 Windows 系统复制
cp /mnt/c/Windows/Fonts/msyh.ttc assets/fonts/
# 或 TTF 格式
cp /path/to/msyh.ttf assets/fonts/
```
### 开源替代 / Open Source Alternatives
- **Noto Sans CJK** - Google 开源中文字体
- **思源黑体** - Adobe/Google 联合开发
- **文泉驿微米黑** - 经典开源中文字体
---
## 🛠 故障排除 / Troubleshooting
### 常见问题 / Common Issues
**❌ "collections not allowed" 错误**
- 解决方案: 使用 TTF 格式而不是 TTC
- 或者使用脚本下载开源字体
**❌ 中文显示为方块**
- 检查字体是否支持中文字符集
- 确认字体文件完整
**❌ 字体未加载**
- 检查文件权限: `chmod 644 assets/fonts/*.ttf`
- 查看启动日志: `./tetris 2>&1 | grep 字体`
### 调试信息 / Debug Info
查看字体加载详情:
```bash
./tetris 2>&1 | grep -E "(字体|🎨|✅|❌)"
```
正常输出示例:
```
🔍 在 assets/fonts 目录找到 1 个字体文件
✅ 使用项目字体: assets/fonts/your_font.ttf
🎨 字体系统初始化完成,使用: assets/fonts/your_font.ttf
```
---
## 💡 优化特点 / Optimization Features
- **🎯 专用目录**: 只使用 `assets/fonts` 目录
- **🚀 智能选择**: 自动选择最适合的字体
- **🔍 详细日志**: 完整的字体加载信息
- **⚡ 快速回退**: 无字体时使用默认字体
- **🌐 跨平台**: 不依赖系统字体路径
---
## ⚠ 版权声明 / Copyright Notice
**微软雅黑字体受版权保护**,请确保您有合法使用权限。
推荐使用开源字体:
- Noto Sans CJK (Apache License 2.0)
- 文泉驿微米黑 (GPL)
- 阿里巴巴普惠体 (免费商用)
---
**🎉 字体系统已优化完成!享受一致的中文显示效果!**