如何修改 Mac OS X 应用中的默认字体?

2016-04-14 15:14:40 +08:00
 iugo

El Capitan 中有三种等宽的中文字体, 目前 Sublime 字体设置为英文时, 默认对所有中文使用黑体, 而我想用仿宋.

OS X 中内置多种中文字体, 系统是如何告诉应用使用哪种字体的?

猜测: 比如在 Sublime Text 3 中将 font_face 设置为 Inconsolata, 编辑器遇到在 Inconsolata 中找不到对应映射的字符编码时, 就让系统调出能显示该编码的默认的字体显示.

能否在系统中修改这种默认的字体?


原因是: https://sublimetext.userecho.com/topics/3647-multiple-font-families/ 中的特性一直未得到支持.

5117 次点击
所在节点    问与答
1 条回复
iugo
2016-04-14 16:48:26 +08:00
找到方法了:

http://www.zhihu.com/question/19862629/answer/24347236

http://www.mycode.net.cn/platform/linux-unix/1403.html

总结:

1. 关闭 SIP (El Capitan 可选)
2. 修改 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.framework/Resources/DefaultFontFallbacks.plist 文件.

如果像我一样只想在编辑器中修改默认中文字体的话, 只需要找到 monospace 中 zh-Hans 即可. (注意该 plist 中的数据许多是数组, 没有 key)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/271032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX