广州网站开发系统,如何建设百度网站,建设网站遇到问题的解决方案,博客网站入口本文是博文 https://blog.csdn.net/wenhao_ir/article/details/145433648 的延伸扩展。
本文是博文 https://blog.csdn.net/wenhao_ir/article/details/145433648 的延伸扩展。
问#xff1a;运行 ls /usr/lib/fonts/ 发现有一个名叫 msyh.ttc 的字体文件#xff0c;能介绍…本文是博文 https://blog.csdn.net/wenhao_ir/article/details/145433648 的延伸扩展。
本文是博文 https://blog.csdn.net/wenhao_ir/article/details/145433648 的延伸扩展。
问运行 ls /usr/lib/fonts/ 发现有一个名叫 msyh.ttc 的字体文件能介绍下msyh.ttc不
msyh.ttc 是 微软雅黑Microsoft YaHei 字体的 TrueType Collection (TTC) 格式文件。它是 Windows 操作系统中常见的 中文无衬线字体专门设计用于清晰地显示简体中文文本当然也能显示英文。 1. msyh.ttc 详细信息
字体名称微软雅黑Microsoft YaHei文件格式TTCTrueType Collection适用语言简体中文、英文提供商微软Microsoft文件位置 Windows通常位于 C:\Windows\Fonts\msyh.ttcLinux如果你在 /usr/lib/fonts/ 发现了 msyh.ttc可能是手动复制或安装的 2. TTCTrueType Collection是什么
.ttc 是 TrueType CollectionTrueType 字体集格式它允许多个 TrueType 字体 共用一个文件。相比单个 .ttfTTC 主要用于
减少磁盘占用多个相似字体共享字形数据提供多个字体变体如 Regular、Bold 等
通常 msyh.ttc 里面包含
微软雅黑 Regular普通字体微软雅黑 Bold加粗字体可能包含其他变体 3. msyh.ttc 在 Linux 的应用
如果 Qt 运行环境设置了
export QT_QPA_FONTDIR/usr/lib/fonts/那么 Qt 应用会自动从 /usr/lib/fonts/ 目录加载 msyh.ttc 作为默认字体。
如果想手动测试字体可以用 fc-list 命令检查
fc-list | grep msyh如果输出类似
/usr/lib/fonts/msyh.ttc: Microsoft YaHei,微软雅黑:styleRegular说明系统成功识别了 msyh.ttc。
如果想让 msyh.ttc 在 Qt 里生效可以在代码里指定
QFont font(Microsoft YaHei, 12);
QApplication::setFont(font);或者如果 msyh.ttc 不能被系统识别你可以手动加载
int fontId QFontDatabase::addApplicationFont(/usr/lib/fonts/msyh.ttc);
QStringList fontFamilies QFontDatabase::applicationFontFamilies(fontId);
if (!fontFamilies.isEmpty()) {QFont font(fontFamilies.at(0));QApplication::setFont(font);
}4. 如何在 Linux 上安装 msyh.ttc
如果 msyh.ttc 还没有安装你可以 从 Windows 复制 进入 C:\Windows\Fonts\复制 msyh.ttc 到 Linux /usr/lib/fonts/ 或 /usr/share/fonts/truetype/运行 fc-cache -fv 更新字体缓存 检查字体是否生效 fc-list | grep Microsoft YaHei5. msyh.ttc 与 msyh.ttf 的区别
msyh.ttc 是字体集合通常包含多个变体Regular、Boldmsyh.ttf 是单个 TrueType 字体只包含 Regular 或 Bold 其中一种 结论
msyh.ttc 是微软雅黑字体适用于中文和英文。它是 TrueType Collection (TTC) 格式包含多个字体变体。在 Qt/Linux 上可以直接使用但有时需要 fc-cache -fv 刷新字体缓存。如果 msyh.ttc 存在于 /usr/lib/fonts/Qt 应用可能已经在使用它作为默认字体。