LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1536|回复: 10

有这个命令么?ttmkfdir

[复制链接]
发表于 2006-3-22 21:23:53 | 显示全部楼层 |阅读模式
应该装哪个包?
发表于 2006-3-23 00:19:54 | 显示全部楼层
试试 mkfontscale 和 mkfontdir 吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 18:48:27 | 显示全部楼层
我看到的别人写的东西
///////////////////////////////////////

接下来当然是准备fonts.dir 和fonts.scale了。生成这两个的文件工具前面说了。Slackware自带的是mkfontdir和mkfontscale,我个人强烈不推荐这两个工具,它们生成的fonts.dir很不爽,simsun.ttf里找不出gbk的encoding。你可以去下载一个叫ttmkfdir的工具: ftp://216.254.0.38/linux/rawhide ... ir-3.0.9-7.i386.rpm
假设你已经装上了这个工具,就做如下操作

#ttmkfdir /usr/X11R6/lib/X11/fonts/TTF/ -o /usr/X11R6/lib/X11/fonts/TTF/fonts.scale

现在检查一下这个文件

#vi /usr/X11R6/lib/X11/fonts/TTF/fonts.scale

如果里面有 :1:simsun.ttfxxxxxxxxxxxxxxxxxxxx 这样以 :1:开头的行,把它们都删掉,freetype不需要这个东西,而且可能会导致一些问题。特别再注意一下是不是生成了 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gbk-0 这两行,因为encoding是很重要的,mkfontdir生成的fonts.dir很可能没有-gbk-0的编码,这样也会导致一些问题。所以我用 ttmkfdir
回复 支持 反对

使用道具 举报

发表于 2006-3-23 23:04:30 | 显示全部楼层
这个帖子我好象也看过。因为懒得找 ttmkfdir,所以就用了 arch  自带的 mkfontscale。生成的编码好象不全,但在我这里不影响使用。copy 了 hiweed 的 local.conf 中文显示清晰,粗体斜体都正常,我已经很满意了。
回复 支持 反对

使用道具 举报

发表于 2006-3-24 08:46:17 | 显示全部楼层
现在arch不提供这个包包了。。。
回复 支持 反对

使用道具 举报

发表于 2006-7-14 02:51:04 | 显示全部楼层
Post by lnzju
应该装哪个包?


hi,lnzju,你好,我操作系统环境是:Archlinux 0.7.2, Kernel 2.6.17。
如果你的archlinux已经有abs树,那么按照以下操作后ttmkfdir就安装到你的archlinux系统里面了。


  1. cd /var/abs/x11/xorg-font-utils/ && makepkg -c && pacman -U xorg-font-utils-1.0.1-1.pkg.gz
复制代码


如果没有abs树,那么如下操作或者看安装手册。

  1. pacman -S cvs && abs
复制代码


以上操作用户均是root。

不过不要对archlinux下的ttmkfdir报太大希望,在我pacman -Syu之后,无论是ttmkfdir还是mkfontdir都作不出来gb2312\gbk\gb18030的encoding,所以当下系统中只存在fangsong ti和song ti这两种gb2312编码的字体。
回复 支持 反对

使用道具 举报

发表于 2006-7-14 03:36:39 | 显示全部楼层
刚才实验过了。。。两个工具生成的font.dir都一样。。。
回复 支持 反对

使用道具 举报

发表于 2006-7-14 12:38:23 | 显示全部楼层
Post by fallen
刚才实验过了。。。两个工具生成的font.dir都一样。。。


     是的,但是这个实验环境不是那么稳定,linux不像win和mac的环境设定一样统一,特别是和字符集相关部分。
    同样的机子,我上个操作系统gentoo和上上个操作系统netbsd,两者(相同的字体文件,相同的目录,相同的参数(没有加参数))生成的scale文件是一样的,但是在archlinux下,ttmkfdir生成的font.scale文件只有一个0,那么这个结果是失败的,经过分析,是两个字体文件影响了ttmkfdir的工作,删除它们后ttmkfdir就可以正常运作了,但是同样的字体文件mkfontscale和mkfontdir却没有失手。

     虽然它们相继生成了该生成的文件,但是正如版内数位同好所说,在某种特定的环境下,它们都无法识别出来应该识别的gbxxxx系列encoding,这就导致了archlinux内只有fang song ti和song ti这两种gb2312encoding可供各位应用程序使用 (比如fcitx,emacs,gvim等等)。
回复 支持 反对

使用道具 举报

发表于 2006-7-15 14:05:38 | 显示全部楼层
恩,这两种字体好像还不咋的,xmms下不工作
回复 支持 反对

使用道具 举报

发表于 2006-7-15 15:01:11 | 显示全部楼层
安装xorg时,会安装xorg-font-utils包,里面带有ttmkfdir,mkfontscale 和 mkfontdir三个命令.
[lou@ArchLinux ~]# pacman -Ql xorg-font-utils
xorg-font-utils /usr/
xorg-font-utils /usr/bin/
xorg-font-utils /usr/bin/bdftopcf
xorg-font-utils /usr/bin/bdftruncate
xorg-font-utils /usr/bin/fonttosfnt
xorg-font-utils /usr/bin/[color="Red"]mkfontdir
xorg-font-utils /usr/bin/[color="Red"]mkfontscale
xorg-font-utils /usr/bin/[color="Red"]ttmkfdir
xorg-font-utils /usr/bin/ucs2any
xorg-font-utils /usr/lib/
xorg-font-utils /usr/lib/pkgconfig/
xorg-font-utils /usr/lib/pkgconfig/fontutil.pc
xorg-font-utils /usr/man/
xorg-font-utils /usr/man/man1/
xorg-font-utils /usr/man/man1/bdftopcf.1x.gz
xorg-font-utils /usr/man/man1/bdftruncate.1x.gz
xorg-font-utils /usr/man/man1/fonttosfnt.1x.gz
xorg-font-utils /usr/man/man1/mkfontdir.1x.gz
xorg-font-utils /usr/man/man1/mkfontscale.1x.gz
xorg-font-utils /usr/man/man1/ucs2any.1x.gz
xorg-font-utils /usr/share/
xorg-font-utils /usr/share/aclocal/
xorg-font-utils /usr/share/aclocal/fontutil.m4
xorg-font-utils /usr/share/fonts/
xorg-font-utils /usr/share/fonts/util/
xorg-font-utils /usr/share/fonts/util/map-ISO8859-1
xorg-font-utils /usr/share/fonts/util/map-ISO8859-10
xorg-font-utils /usr/share/fonts/util/map-ISO8859-11
xorg-font-utils /usr/share/fonts/util/map-ISO8859-13
xorg-font-utils /usr/share/fonts/util/map-ISO8859-14
xorg-font-utils /usr/share/fonts/util/map-ISO8859-15
xorg-font-utils /usr/share/fonts/util/map-ISO8859-16
xorg-font-utils /usr/share/fonts/util/map-ISO8859-2
xorg-font-utils /usr/share/fonts/util/map-ISO8859-3
xorg-font-utils /usr/share/fonts/util/map-ISO8859-4
xorg-font-utils /usr/share/fonts/util/map-ISO8859-5
xorg-font-utils /usr/share/fonts/util/map-ISO8859-6
xorg-font-utils /usr/share/fonts/util/map-ISO8859-7
xorg-font-utils /usr/share/fonts/util/map-ISO8859-8
xorg-font-utils /usr/share/fonts/util/map-ISO8859-9
xorg-font-utils /usr/share/fonts/util/map-JISX0201.1976-0
xorg-font-utils /usr/share/fonts/util/map-KOI8-R
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表