知识大全 为系统添加新字体和中文显示

Posted 中文

篇首语:非淡泊无以明志,非宁静无以致远。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 为系统添加新字体和中文显示相关的知识,希望对你有一定的参考价值。

     为 Redhat 的两个字体子系统添加字体    让 Enlightenment 显示中文    Java 的中文问题:      JBuilder 的中文问题      J SDK 的中文问题      J RE 的中文问题     大家挑自己需要的看就好了     为 Redhat Linux 添加新字体   [注]   以下过程在 Redhat 上测试通过       准备要安装的字体 如: c f   根据发行注记里所言分别为核心 X 字体子系统和 fontconfig 字体子系统添加字体:     为核心 X 字体子系统添加字体     [注]   以下部分应该对 Redhat 之前的版本也适用 因为 核心 X 字体子系统存在   于迄今为止的版本中      如果你想给你的 Red Hat Linux 系统添加新字体 根据使用新字体的字体子系统而   定    你必须明确所需步骤 对于核心 X 字体子系统 你必须    创建 /usr/share/fonts/local/ 目录(如果它不存在)   mkdir /usr/share/fonts/local/      这一步没问题      如果你必须要创建 /usr/share/fonts/local/ 你就必须把它添加到 X 字体服务器的   路   径中   cfontpath add /usr/share/fonts/local/      如果是刚创建的 /usr/share/fonts/local/ 那么执行这一行命令会提示错误   因为系统在这个目录里找不到 fonts dir 文件 然后就不 add 不过没关系   这一步跳过去 在第三步之后做      把新字体文件复制到 /usr/share/fonts/local/ 中      照做      使用以下命令来更新字体信息   ttmkfdir d /usr/share/fonts/local/ o /usr/share/fonts/local/fonts scale      照做 然后:    ) 把 fonts scale 拷贝出来一份 fonts dir    ) cfontpath add /usr/share/fonts/local/      使用以下命令来重新启动 xfs 字体服务器   service xfs reload      这一步我没成功 因为我发现 redhat 里面没有 service 这个命令 于是   用笨办法解决: 退出 X 再 startx     以上这些步骤做完之后 所有 gtk 的程序里有关字体的部分 (如 xmms 的字体设置   里) 都多出来我们要的新字体 像 simsun tahoma 这时可以在程序内部直接使用了   比如我们让歌曲列表里的中文使用 simsum 英文使用 tahoma 可以这样做:      ) 先在 xmms 的 Fonts 里勾上选项 Use fontsets 让 xmms 支持双字节的   中文字体;    ) 在 播放清单 部分浏览字体 选择使用 simsum:    misc simsun medium r normal * * * * c * koi r   (不用拷这个 选上 simsun 它自己就出来了)     对于英文字体的要用 tahoma 就这么来 一点小技巧:     把这段 misc simsun medium r normal * * * * c * koi r ^x 剪切下来   再选字体为 tahoma 出现这个:      microsoft tahoma medium r normal * * * * p * viscii     好了 在后面加个逗号 把刚才剪切的那段东东 ^v 粘贴在后面成为:      microsoft tahoma medium r normal * * * * p * viscii    misc simsun medium r normal * * * * c * koi r       这么一行 保存一下 于是歌曲列表就会对中文使用 simsum 英文使用 tahoma   再把这行拷下面 Main Window 的字体里 (要勾上 Use X font ) 这时 xmms 主窗   口里的字体 (像那条来回滚动的歌曲信息的字体) 也和歌曲列表里的一样了     注意 我刚才说的是程序内部 就象 xmms 的歌曲列表一样 而 程序本身 即 xmms 自   己的窗口却还是又粗又大的字体 这时需要改 gtk 的字体设置:      ) 用 root 账号: vi /etc/gtkrc zh_CN    ) 把原来的:     fontset = adobe helvetica medium r normal * * * * * iso    * * medium r normal * * * * * gb * r *     改成和我们上面用在 xmms 里的字体一样:     fontset =    microsoft tahoma medium r normal * * * * p * viscii    misc simsun medium r normal * * * * c * koi r      ) 保存退出 关掉 xmms 这些程序 再重新打开 效果就出来了! Enjoy!       为 fontconfig 字体子系统添加字体     [注]   以下除了 图形化地安装字体 部分为 Rehat 独有 其他应该在之前版本也适   用 大家试试     这部分简单多了 看 redhat 发行注记:      把新字体添加到 fontconfig 字体子系统比较简单明了 只需把新字体复制到   /usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/ fonts/ 目录中来修   改他们的个人字体配置)     复制了新字体后 使用 fc cache 来更新字体信息缓存     fc cache     (这里的 应该是 /usr/share/fonts/ 或 ~/ fonts/ 目录 )      我是按这个办法把字体拷 ~/ fonts/ 下面做成功的 (不想使用 root 用户 hh)      个体用户还可以图形化地安装字体 方法是 在 Nautilus 中浏览 fonts:/// 然后把   新字体文件拖放到那里      而这个办法我失败了 无论我用普通用户还是 root 用户 都无法把字体文件   拷贝或者 拖放 到 Nautilus 的 fonts:/// 文件夹里 不知道原因 只好放弃     按第一种方式添加成功后 在 gtk 的程序里设置字体的部分都可以自由使用新字体   比如在控制中心里把应用程序字体都改成 simsum (另外 我发现 号大小的   simsun 效果最好 不使用单色也非常清晰 可以考虑使用)     总的来说 为 Redhat Linux 添加新字体并没有什么太难太神秘的东西 我个人做完之   后   觉得并没有想像中那么难 尤其是 gtk 程序的字体部分 不必改别人说过的那么多   文件     而实际只要添加完字体 改个 /etc/gtkrc zh_CN 就搞定了       让 Enlightenment 显示中文   同样简单 在上面的前提下 找到你当前使用的 E 主题 如我的是在   ~/ enlightenment/themes/AquaX/     进入这个目录后 最简单的做法:   gedit textclass cfg     利用 gedit 的替换功能 把所有关于字体的字符串 如:      * helvetica bold r normal * * * * * * * *     统统替换成和 xmms 一样的:      microsoft tahoma medium r normal * * * * p * viscii    misc simsun medium r normal * * * * c * koi r     保存退出 清除 E 的缓存 Restart E 搞定       Java 的中文显示    JBuilder 的中文问题     vi /etc/profile     添加:     JAVA_FONTS=/path/to/your/zhfonts/   export JAVA_FONTS     比如要用刚才弄好的 simsum 和 tahoma 字体 因为我们已经把它们放在:   /usr/share/fonts/local 里面了 所以这里就可以填:     JAVA_FONTS=/usr/share/fonts/local     注意 JBuilder 显然用的是 fontconfig 字体子系统 所以 要让它认出来   有哪些字体可以用 fonts scale 和 fonts dir 这两个问题无疑是必需的   相比较上面核心 X 字体子系统的字体文件夹里 即我的 ~/ fonts 里面只有   字体文件和一个叫 fonts cache 的文件 可以对比著理解     能让 JBuilder 打开的程序显示中文 但 JBuilder 本身中文有问题 下面:   修改 JBuilder 自己的字体配置 比如我的 JBuilder 装在:     ~/Apps/Devs/JBuilder     那么:   vi ~/Apps/Devs/JBuilder /jdk /jre/lib/font properties     把这样的东西:     serif = b&h lucidabright medium r normal * %d * * p * iso   serif = standard symbols l medium r normal * %d * * p * urw fontspecific     alic = b&h lucidabright medium i normal * %d * * p * iso   alic = standard symbols l medium r normal * %d * * p * urw fontsp   ecific     统统换成如:     serif = microsoft tahoma medium r normal * * * * p * viscii   serif = misc simsun medium r normal * * * * c * koi r     alic = microsoft tahoma medium r normal * * * * p * viscii   alic = misc simsun medium r normal * * * * c * koi r     (还是用上面 xmms 一样的字体)     所有这些 * = 都是描述英文该用什么字体   而所有 * = 都是描述中文该用什么字体     最后保存退出 JBuilder 里的英文就都是 tahoma 所有的中文都是 simsun   自然 因为已经设置了 JAVA_FONTS 所以所有 Java 的应用程序都能正常找到   中文字体并显示 cha138/Article/program/Java/hx/201311/25919

相关参考

知识大全 哪里去找支持中文的字体

    如果你有一个中文的Windowsx//NT操作系统那么你的Java程序就可以在非中  文的Windowsx//NTLinuxSolaris系统上显示中文了在Windows/Fonts目  录下

知识大全 能够在非中文平台上显示汉字吗

  能够在非中文平台上显示汉字吗?    Java程序能够使用操作系统所提供的字体因此只要你的操作系统上安装有一个支持  中文的字体你就可以在你的程序中显示汉字为了达到这个目的首先你必须创建一  个F

知识大全 SDL学习笔记一图片和字体显示

SDL学习笔记一图片和字体显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  偶然得知SDL这个

知识大全 解决oracle10g安装后的中文显示乱码

在安装完oracleg后由于jre默认使用的字体问题使得emdbcanetcanetmgr显示中文时出现□□字样的乱码下面来说明这个问题的解决办法  改变$ORACLE_HOME/jdk目录下的jre

知识大全 我已经下载了qq个性字体,但是如果好友用手机上qq就显示不出来,请问大家该怎么转换啊

我已经下载了qq个性字体,但是如果好友用手机上qq就显示不出来,请问大家该怎么转换啊?急!急!急啊!QQ个性字体相当于图片,所以发过去就是图片。你的好友手机QQ上显示不出来,是因为他没有接收这些字体图

建议计算机显示屏幕采用反眩光滤镜,目的是防止

建议计算机显示屏幕采用反眩光滤镜,目的是防止。A.反射光B.雷射光C.荧光【参考答案】A[拓展知识]键盘和字键表面的设计应为不反光,而字体和符号亦应A.清晰及易于辨认B.全部是中文C.全部以数字代替[

建议计算机显示屏幕采用反眩光滤镜,目的是防止

建议计算机显示屏幕采用反眩光滤镜,目的是防止。A.反射光B.雷射光C.荧光【参考答案】A[拓展知识]键盘和字键表面的设计应为不反光,而字体和符号亦应A.清晰及易于辨认B.全部是中文C.全部以数字代替[

知识大全 新Eclipse插件—为Java 、PHP和Rails的应用添加云托管功能

新Eclipse插件—为Java、PHP和Rails的应用添加云托管功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 笔记本电脑屏幕尺寸如何调大

笔记本电脑屏幕尺寸如何调大笔记本屏幕尺寸是固定的用户无法自行调整。用户可以调整分辨率和设置字体和图标显示等方法使显示字体图标等变大。1、调低分辨率可以使显示的字和图标相对变大但会使显示模糊不建议采用;

知识大全 PPT中怎么添加Excel(注意!需要显示为小图标,点击可以打开)

PPT中怎么添加Excel(注意!需要显示为小图标,点击可以打开)  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起