一次性搞定!思源字体安装、使用及常见问题解答

2024-03-22 11:20

本文主要是介绍一次性搞定!思源字体安装、使用及常见问题解答,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境
Windows 11 Pro 23H2
Microsoft 365 Word 2402
思源宋体:v2.002
思源黑体:v2.004

1. 结论

本人非专业字体工作者,个人建议,仅供参考;先说结论,链接以及详细说明见后文

  • 安装 SC 版本,无其余后缀 HW, VF, CN
    • 关于 HW,思源宋体没有 HW 版本,个人实测,非 HW 版本,英文数字采用比例宽度,符合使用需求
    • 关于 VF 版本,个人测试,不兼容的两者都不兼容,兼容的都兼容
      source-han-serif-install-sc-batch-202403212222192

1.1. 思源宋体

Releases · adobe-fonts/source-han-serif: https://github.com/adobe-fonts/source-han-serif/releases
source-han-serif-github-sc-download-202403212220879

1.2. 思源黑体

Releases · adobe-fonts/source-han-sans: https://github.com/adobe-fonts/source-han-sans/releases
source-han-sans-github-sc-download-202403212219457

2. 版本说明

  • VF (Variable fonts): 可变字体,可以无级的调整字体的粗细
  • HW 表示半宽,即可能包含半宽字符(英文,数字)
  • SC, TC, HC, J, K: 简中,繁中(台),繁中(港),日文,韩文(全部为完整字符集,默认为日文写法)
  • CN, TW, HK, JP, KR:中国大陆,中国台湾,中国香港,日本,韩国(完整字符集,仅包含该地区的字符集)

不同地区虽然有相同的汉字,但是不同地区的写法可能存在差异,思源字体在 SourceHanSerifReadMe 文档中整理了关于 SC, TC, HC, J, K 同字不同型的文字,其中完全不同的有 63 个。1

source-han-serif-diff-type-region-63-202403212235191

3. 常见问题

3.1. 解决在 Word 中思源字体输入 直引号" 变为全角中文引号

这个实质上并不是思源字体的问题,在字符编码中,直引号 " 和弯引号 “” 是不同的字符,为了方便用户输入中文引号,Word 会自动将直引号替换为中文引号。

一劳永逸的方法:在 文件 > 选项 > 校对 > 自动更正选项 中,取消 直引号替换为替换为弯引号 的勾选,然后给前后弯引号分别设置专属的键位,如果系统或输入法原生支持也可以使用 「」 代替弯引号。
word-auto-replace-quotation-202403220214491

临时解决方法:输入直引号后,按 Ctrl + Z 撤销,Word 会撤销之前的自动替换。
source-han-word-quotation-mark-auto-replace-202403220216405

参考

「直角引号」是用来装X的吗?_哔哩哔哩_bilibili: https://www.bilibili.com/video/BV1wd4y1T73v/

3.2. 解决思源字体在 Word PDF 中无法嵌入

直接使用 Word 的「导出」>「创建 PDF/XPS 文档」,思源字体会被转换为位图,放大后会失真。

source-han-output-bitmap-202212291131237-202403212230603

原因:思源字体的封装格式是 OpenType/CFF (OTF)。该格式由 Adobe 主导开发,Windows 和 Office 软件中的 OTF 解析和渲染程序也由他们直接提供给微软。然而,Adobe 并没有专门为 Office 软件编写 OTF 字体的嵌入功能,这导致 OTF 格式的思源字体无法嵌入。2

解决方案

Word 转换为 PDF 的时候选择「打印」,然后选择一个输出为 PDF 的打印方式,如下图所示,实测,这两种打印方式都可以将思源字体,嵌入 PDF(其中 Adobe PDF 需要在高级配置中,关闭使用系统字体,否则系统没有安装思源字体,PDF 将会是一片空白)

Word 选择「打印」而非导出Adobe PDF 关闭依赖系统字体
source-han-pdf-printer-202403212311412source-han-adobe-pdf-print-param-202403212315250

关于字体测试集可以参考: https://blog.cc01cc.cn/2024/03/22/font-test-set/

4. 参考

  • The Type — 文字 / 设计 / 文化 » 关于思源宋体的问答: https://www.thetype.com/2017/04/11961/
  • 思源宋体 - adobe font 官网: https://source.typekit.com/source-han-serif/cn/
  • guide - adobe-fonts/source-han-serif: https://github.com/adobe-fonts/source-han-serif/tree/release?tab=readme-ov-file#downloading-source-han-serif
  • guide -adobe-fonts/source-han-sans: https://github.com/adobe-fonts/source-han-sans/tree/release?tab=readme-ov-file#downloading-source-han-sans
  • download-guide-source-han.pdf: https://github.com/adobe-fonts/source-han-serif/blob/release/download-guide-source-han.pdf


  • ID: E5-U6+1.0.0
  • 原文:https://blog.cc01cc.cn/2024/03/22/font-source-han-install-use-qa/
  • 署名:零一/cc01cc(zeo): https://github.com/cc01cc/
  • 本作品采用署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0 DEED)进行许可,转载请标明源地址,切莫修改或破坏原文结构,谢谢

  1. SourceHanSerifDesignGuide https://github.com/adobe-fonts/source-han-serif/raw/release/SourceHanSerifDesignGuide.pdf ↩︎

  2. 思源字体嵌不进 Word 和 PPT - 梦回琼华的文章 - 知乎 https://zhuanlan.zhihu.com/p/488284786 ↩︎

这篇关于一次性搞定!思源字体安装、使用及常见问题解答的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835200

相关文章

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫

使用Python实现操作mongodb详解

《使用Python实现操作mongodb详解》这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、示例二、常用指令三、遇到的问题一、示例from pymongo import MongoClientf

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P