开源字体dejavu-fonts-ttf-2.37 的使用和测试

dejavu是很受欢迎的开源字体之一.开源字体的好处就是没有商业版权限制了.

先看看效果如何:

 再看看该字体的其他细节特征:

整体视觉效果还不错吧.喜欢的朋友可以试一试呀!

测试环境MikTex+Win7+Xelatex.Windows下强烈推荐MikTex,而不是TexLive,亲们,试过你就明白了.

测试Tex文件如下:

\documentclass{beamer}
\usepackage{ctex}
\usepackage{fontspec}
\usepackage{xunicode}
%===========================================
%使用fontspec宏包设置西文字体dejavu-fonts-ttf-2.37
\setmainfont{DejaVuSerif.ttf}[
BoldFont = DejaVuSerif-Bold.ttf,
ItalicFont = DejaVuSerif-Italic.ttf,
BoldItalicFont = DejaVuSerif-BoldItalic.ttf ]
%----------------------------------------------
\setsansfont{DejaVuSans.ttf}[
BoldFont = DejaVuSans-Bold.ttf,
ItalicFont = DejaVuSans-Oblique.ttf,
BoldItalicFont
<think>我们正在解决Rocky Linux 9.5上安装Zabbix 7.0时图形界面中文乱码问题,且无法通过dnf安装dejavu-fonts-common包(提示Unable to find a match)。根据引用资料,解决乱码问题通常需要替换Zabbix使用字体文件。由于dejavu-fonts-common在Rocky Linux 9中可能已被拆分或更名,我们将采用替代方法:使用其他字体(如思源黑体)替换默认的DejaVu字体。 ### 解决步骤: #### 1. 确认字体目录 Zabbix默认使用DejaVu字体,路径为:`/usr/share/fonts/dejavu/DejaVuSans.ttf` #### 2. 备份原字体(如果存在) ```bash sudo mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak ``` #### 3. 下载中文字体(如思源黑体) 从镜像站下载思源黑体(Source Han Sans)并重命名为DejaVuSans.ttf: ```bash sudo wget -O /usr/share/fonts/dejavu/DejaVuSans.ttf https://mirrors.bfsu.edu.cn/adobe-fonts/source-han-sans/OTF/SimplifiedChinese/SourceHanSansSC-Normal.otf ``` #### 4. 修改Zabbix配置文件 编辑Zabbix Web界面的配置文件(通常位于`/usr/share/zabbix/include/defines.inc.php`),确保字体路径名称正确: ```bash sudo vi /usr/share/zabbix/include/defines.inc.php ``` 查找以下两行并修改为: ```php define('ZBX_FONTPATH', '/usr/share/fonts/dejavu'); define('ZBX_FONT_NAME', 'DejaVuSans'); ``` #### 5. 重启Web服务器 ```bash sudo systemctl restart httpd # 或apache2, nginx等 ``` #### 6. 清除浏览器缓存并刷新Zabbix页面 ### 验证: - 登录Zabbix Web界面,查看图形中的中文是否正常显示。 ### 备选方案:如果上述方法无效 - 尝试使用其他中文字体(如文泉驿、阿里普惠体等)。 - 确保下载的字体文件具有正确的权限(644)。 --- ### 相关问题: 1. Rocky Linux 9 如何配置第三方软件仓库如 EPEL? 2. Zabbix 7.0 图形界面乱码的其他解决方法有哪些? 3. 如何手动为 Zabbix 添加自定义字体? 4. Rocky Linux 9 安装缺失字体后如何验证系统字体支持? 5. Zabbix 7.0 在 Rocky Linux 9 上的完整安装步骤是什么?</think>### 解决 Rocky Linux 9.5 安装 Zabbix 7.0 图形乱码问题 #### 问题分析 在 Rocky Linux 9.5 上安装 Zabbix 7.0 时,`dejavu-fonts-common` 包已被拆分为多个子包,导致直接安装失败。同时,Zabbix 默认使用 DejaVu 字体渲染图形,需要替换为中文字体解决乱码问题。 --- ### 完整解决方案 #### 步骤 1:安装拆分后的字体包 ```bash sudo dnf install -y dejavu-sans-fonts dejavu-serif-fonts dejavu-sans-mono-fonts ``` #### 步骤 2:下载中文字体(思源黑体) ```bash cd /usr/share/fonts/dejavu sudo mv DejaVuSans.ttf DejaVuSans.ttf.bak # 备份原字体 sudo wget -O DejaVuSans.ttf https://mirrors.bfsu.edu.cn/adobe-fonts/source-han-sans/OTF/SimplifiedChinese/SourceHanSansSC-Normal.otf ``` #### 步骤 3:配置 Zabbix 使用字体 编辑配置文件: ```bash sudo vi /usr/share/zabbix/include/defines.inc.php ``` 修改以下两行: ```php define('ZBX_FONTPATH', '/usr/share/fonts/dejavu'); // 字体路径 define('ZBX_FONT_NAME', 'DejaVuSans'); // 字体名称 ``` #### 步骤 4:刷新字体缓存 ```bash sudo fc-cache -f -v ``` #### 步骤 5:重启 Web 服务 ```bash sudo systemctl restart httpd php-fpm ``` #### 步骤 6:验证安装(可选) ```bash # 检查字体文件 ls -l /usr/share/fonts/dejavu/DejaVuSans.ttf # 检查字体配置 grep -E 'ZBX_FONTPATH|ZBX_FONT_NAME' /usr/share/zabbix/include/defines.inc.php ``` --- ### 关键说明 1. **字体替换原理**: Zabbix 硬编码使用 `DejaVuSans` 字体名称[^2]。通过替换物理字体文件但保留文件名,系统自动使用字体2. **备选字体源**: 若镜像不可用,可使用其他源: ```bash sudo wget -O DejaVuSans.ttf https://gitee.com/mirrors/adobe-fonts/raw/main/SourceHanSansSC/SourceHanSansSC-Normal.otf ``` 3. **权限修复**: 若出现权限问题: ```bash sudo chmod 644 /usr/share/fonts/dejavu/DejaVuSans.ttf sudo chown root:root /usr/share/fonts/dejavu/DejaVuSans.ttf ``` --- ### 效果验证 1. 登录 Zabbix Web 界面 (`http://your-server/zabbix`) 2. 进入 **Monitoring → Latest data** 3. 生成任意包含中文的图形报表 4. 确认中文字符正常显示无方框 > **注意**:首次加载可能需要清除浏览器缓存(Ctrl+F5 强制刷新) --- ### 相关问题 1. Rocky Linux 9 如何配置第三方软件仓库如 EPEL? 2. Zabbix 7.0 图形界面乱码的其他解决方法有哪些? 3. Rocky Linux 9 安装缺失字体后如何验证系统字体支持? 4. 如何手动为 Zabbix 添加自定义字体? 5. Zabbix 7.0 在 Rocky Linux 9 上的完整安装步骤是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值