Linux 字体问题若干

Linux 字体问题若干,第1张

1.linux和windows可不一样,windows的字体统一安装在x:\windows\fonts\目录,而Ubuntu可以安装在好几个目录,如果只是个人用,可以安装在~/.fonts/目录,系统级别的话,要用系统帐户安装到/usr/share/fonts/目录下的相应目录,一般是/usr/share/fonts/truetype目录。

网上一般提供的是用命令行的方法,比较麻烦。我的方法是允许管理员帐户登陆,然后复制字体到/usr/share/fonts/truetype目录。重启一下就行。

2.“显示出来的内容都是空的”有两种可能:a、字体本身有问题,某些书法字体是的;b、字体权限没搞好。还是那句话,linux对权限的要求很严格,如果你用不适当的权限安装了字体,就会导致看不见字体或者方框。一定要改成所有用户可读的权限。

3.关于你说的最后一个问题,那是字体优先级的问题,也就是在某个字体无法显示当前字符时候调用某个字体。这个顺序是由/etc/fonts/conf.d/69-language-selector-zh-cn.conf文件定义的,可以参考:http://www.lazyard.com/node/48

调整相关字体顺序。

Sans-serif=无衬线体=黑体:并不是具体一款字体,而是一类字体,选择它其实等于选择这类字体中优先级最高的那款字体。

Serif=衬线体=白体:同上

Monospace=等宽字体,意思是字符宽度相同:同上

点阵字体=位图字体

无衬线体更适合电脑屏幕阅读,衬线体适合打印。——因为衬线可以使得人视线平齐于一行。也就是说不会读破行。

中文显示时有不同的方式,一方面因为中文本身拥有的横和同高度就可以导致这种平齐。行距对中文更重要。

Linux字体

字体文件存放路径

/usr/share/fonts/ #系统字体,需要root权限才能 *** 作

~/.fonts #用户字体,随便怎么搞,推荐

配置文件路径

/etc/fonts/fonts.conf #系统配置文件,需要root权限才能 *** 作,对需要输入root密码的程序有效

~/.fonts.conf #用户配置文件,随便怎么搞,只对当前用户运行的程序有效

命令

fc-cache -fv #通常复制字体进~/.fonts就会自动刷新字体,如果没有,用这个命令,如果复制进的是/usr/share/fonts/,用sudo fc-cache -fv

fc-match sans-serif #抓取当前用户sans-serif类字体优先级最高的那款字体

fc-match serif #抓取当前用户serif类字体优先级最高的那款字体

fc-match monospace #抓取当前用户monospace类字体优先级最高的那款字体

配置.fonts.conf

文泉驿的视觉习惯工具

http://wenq.org/cloud/fcdesigner_local.html

把你最喜欢的字体拉到最上方,如果你特别注重英文字体(某些中文字体中的英文字型很难看),那把最喜欢的英文字体拉到最上方,其次是最喜欢的中文字体。这样,程序优先会使用你设定的英文字体,然后中文字再用其次的中文字体。(这个时候注意下Flash 问题)。

把生成的.fonts.conf复制到当前用户主目录,没有就新建,完成。

你所说的linux系统的优先级数确实是这样的。需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。linux系统属于这种数值越小优先级越高,数值越大优先级越低的系统。windows属于那种优先数值大的优先级高的系统。其他的就不大清楚


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8477727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存