开发板目录 /usr/lib/fonts/ 中的字体文件 msyh.ttc 的介绍【微软雅黑(Microsoft YaHei)】

本文是博文 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)
  • 文件格式:TTC(TrueType Collection)
  • 适用语言:简体中文、英文
  • 提供商:微软(Microsoft)
  • 文件位置
    • Windows:通常位于 C:\Windows\Fonts\msyh.ttc
    • Linux:如果你在 /usr/lib/fonts/ 发现了 msyh.ttc,可能是手动复制或安装的

2. TTC(TrueType Collection)是什么?

.ttcTrueType Collection(TrueType 字体集)格式,它允许多个 TrueType 字体 共用一个文件。相比单个 .ttf,TTC 主要用于:

  • 减少磁盘占用(多个相似字体共享字形数据)
  • 提供多个字体变体(如 Regular、Bold 等)

通常 msyh.ttc 里面包含:

  1. 微软雅黑 Regular(普通字体)
  2. 微软雅黑 Bold(加粗字体)
  3. 可能包含其他变体

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,微软雅黑:style=Regular

说明系统成功识别了 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 还没有安装,你可以:

  1. 从 Windows 复制

    • 进入 C:\Windows\Fonts\
    • 复制 msyh.ttc 到 Linux /usr/lib/fonts//usr/share/fonts/truetype/
    • 运行 fc-cache -fv 更新字体缓存
  2. 检查字体是否生效

    fc-list | grep "Microsoft YaHei"
    

5. msyh.ttcmsyh.ttf 的区别

  • msyh.ttc 是字体集合,通常包含多个变体(Regular、Bold)
  • msyh.ttf 是单个 TrueType 字体,只包含 RegularBold 其中一种

结论

  1. msyh.ttc 是微软雅黑字体,适用于中文和英文。
  2. 它是 TrueType Collection (TTC) 格式,包含多个字体变体。
  3. 在 Qt/Linux 上可以直接使用,但有时需要 fc-cache -fv 刷新字体缓存。
  4. 如果 msyh.ttc 存在于 /usr/lib/fonts/,Qt 应用可能已经在使用它作为默认字体

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/894634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ESP32:Vscode+PlatformIO]新建工程 常用配置与设置

2025-1-29 一、新建工程 选择一个要创建工程文件夹的地方,在空白处鼠标右键选择通过Code打开 打开Vscode,点击platformIO图标,选择PIO Home下的open,最后点击new project 按照下图进行设置 第一个是工程文件夹的名称 第二个是…

述评:如果抗拒特朗普的“普征关税”

题 记 美国总统特朗普宣布对美国三大贸易夥伴——中国、墨西哥和加拿大,分别征收10%、25%的关税。 他威胁说,如果这三个国家不解决他对非法移民和毒品走私的担忧,他就要征收进口税。 去年,中国、墨西哥和加拿大这三个国家&#…

九. Redis 持久化-AOF(详细讲解说明,一个配置一个说明分析,步步讲解到位 2)

九. Redis 持久化-AOF(详细讲解说明,一个配置一个说明分析,步步讲解到位 2) 文章目录 九. Redis 持久化-AOF(详细讲解说明,一个配置一个说明分析,步步讲解到位 2)1. Redis 持久化 AOF 概述2. AOF 持久化流程3. AOF 的配置4. AOF 启…

基于Springboot框架的学术期刊遴选服务-项目演示

项目介绍 本课程演示的是一款 基于Javaweb的水果超市管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附…

新版231普通阿里滑块 自动化和逆向实现 分析

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向过程 补环境逆向 部分补环境 …

java-(Oracle)-Oracle,plsqldev,Sql语法,Oracle函数

卸载好注册表,然后安装11g 每次在执行orderby的时候相当于是做了全排序,思考全排序的效率 会比较耗费系统的资源,因此选择在业务不太繁忙的时候进行 --给表添加注释 comment on table emp is 雇员表 --给列添加注释; comment on column emp.empno is 雇员工号;select empno,en…

泰山派Linux环境下自动烧录脚本(EMMC 2+16G)

脚本名字: download.sh 输入./download -h获取帮助信息 ,其中各个IMG/TXT烧录的地址和路径都在前几行修改即可 #!/bin/bash# # DownLoad.sh 多镜像烧录脚本 # 版本:1.1 # 作者:zhangqi # 功能:通过参数选择烧录指定镜…

正大杯攻略|分层抽样+不等概率三阶段抽样

首先,先进行分层抽样,确定主城区和郊区的比例 然后对主城区分别进行不等概率三阶段抽样 第一阶段,使用PPS抽样,确定行政区(根据分层抽样比例合理确定主城区和郊区行政区数量) 第二阶段,使用分…

开源智慧园区管理系统对比其他十种管理软件的优势与应用前景分析

内容概要 在当今数字化快速发展的时代,园区管理软件的选择显得尤为重要。而开源智慧园区管理系统凭借其独特的优势,逐渐成为用户的新宠。与传统管理软件相比,它不仅灵活性高,而且具有更强的可定制性,让各类园区&#…

计算机网络 应用层 笔记1(C/S模型,P2P模型,FTP协议)

应用层概述: 功能: 常见协议 应用层与其他层的关系 网络应用模型 C/S模型: 优点 缺点 P2P模型: 优点 缺点 DNS系统: 基本功能 系统架构 域名空间: DNS 服务器 根服务器: 顶级域…

人类心智逆向工程:AGI的认知科学基础

文章目录 引言:为何需要逆向工程人类心智?一、逆向工程的定义与目标1.1 什么是逆向工程?1.2 AGI逆向工程的核心目标二、认知科学的四大支柱与AGI2.1 神经科学:大脑的硬件解剖2.2 心理学:心智的行为建模2.3 语言学:符号与意义的桥梁2.4 哲学:意识与自我模型的争议三、逆向…

游戏引擎学习第86天

仓库: https://gitee.com/mrxiao_com/2d_game_2 回顾 继续之前的工作。 昨天已经让地形系统基本运行起来,但目前仍然需要进一步完善,使其能够生成更多的地块。目前的情况是,仅仅有一个地块位于中心区域,而真正需要的是让地块覆盖…

Python在线编辑器

from flask import Flask, render_template, request, jsonify import sys from io import StringIO import contextlib import subprocess import importlib import threading import time import ast import reapp Flask(__name__)RESTRICTED_PACKAGES {tkinter: 抱歉&…

力扣动态规划-20【算法学习day.114】

前言 ###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!! 习题 1.网格中的最小路径代价 题目链接…

从通讯工具到 AI 助理,AI手机如何发展?

随着AI进军各行各业,全面AI化时代已经到来。手机,作为现代人类的“数字器官”之一,更是首当其冲地融入了这一变革浪潮之中。 2024年年初,OPPO联合IDC发布了《AI手机白皮书》,公布OPPO已迈向AI手机这一全新阶段。到如今…

游戏引擎 Unity - Unity 打开项目、Unity Editor 添加简体中文语言包模块、Unity 项目设置为简体中文

Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…

Qt常用控件 多元素控件

文章目录 1. QListWidget1.1 常用属性和方法1.2 常用信号1.4 例子1,操作元素 2. QTableWidget2.1 常用属性和方法2.2 常用信号2.3 例子1,创建表格3.1 常用属性和方法3.2 常用信号3.3 例子1,创建树形结构 Qt中提供的多元素控件有: QListWidget…

33.Word:国家中长期人才发展规划纲要【33】

目录 NO1.2样式​ NO3​ 图表 ​ NO4.5.6​ 开始→段落标记视图→导航窗格→检查有无遗漏 NO1.2样式 F12/另存为:Word.docx:考生文件夹样式的复制样式的修改 样式的应用(没有相似/超级多的情况下)——替换 [ ]通配符&#x…

Qt展厅播放器/多媒体播放器/中控播放器/帧同步播放器/硬解播放器/监控播放器

一、前言说明 音视频开发除了应用在安防监控、视频网站、各种流媒体app开发之外,还有一个小众的市场,那就是多媒体展厅场景,这个场景目前处于垄断地位的软件是HirenderS3,做的非常早而且非常全面,都是通用的需求&…

【零拷贝】

目录 一:了解IO基础概念 二:数据流动的层次结构 三:零拷贝 1.传统IO文件读写 2.mmap 零拷贝技术 3.sendFile 零拷贝技术 一:了解IO基础概念 理解CPU拷贝和DMA拷贝 ​ 我们知道,操作系统对于内存空间&…