当前位置:操作系统 > Unix/Linux >>

用xtt重新调整好了我混乱的字体显示,而且有了粗体,斜体,粗斜体哦。

我终于把混乱的字体重新修改好了。

  昨天也不知怎么配置的字体很容易就配置好了,而且(似乎)没有使用xtt直接使用freetype

  但后来在反复的几次defoma后我的系统字体变的极其难看。惨阿。

  我这两天狠命的在linuxsir和goolge中找些能看懂的东东,在近乎崩溃的边缘终于奇迹出现,哈哈。

  (很多是坛子里的老大的经验转述,由于太多无法分清了,希望老大们别见怪。)

  好了不说废话,(谁的香蕉皮 ?!)

  (注意:这里省略了所有中文环境变量的配置内容,这部分内容坛子里有完整的文章。)

  ( 由于我用的是xfree 4.1.6 所以xtt 要打个补丁,这个是calors 版主给的补丁http://homepage.ihug.co.nz/~liuzf/libxtt.a.gz )

  先说我的系统初始状态,

  kde 3.1.3 stable for debian3 我没有安装完整的KDE算比较精简的,能够用xmms就可以。

  debian 3 testing

  启动kde后defoma配置的字体不能使用,或者是很难看,

  内核是自己编译的 debian kernel-source-2.4.10-8

  至少需要如下模块(defoma,libft-perl,x-ttcidfont-conf,xfs-xtt)

  我的修改步骤:

  1) 也不知什么时候发现两个字体服务器『xfs 和 xfs-xtt』都开着,我就关了一个xfs。只留下了xfs-xtt。(这步有没有影响暂时没试验)

  并且以下两行(不知是否有用)

  "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"

  "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

  增加到一下文件

  /etc/X11/fs/config

  /etc/X11/fs-xtt/config

  /etc/X11/XftConfig

  2) 我发现kde启动有时报FreeTypeOpenFont错误。我就想办法关闭所有和freetype有关的东东。

  dpkg-reconfigure x-ttcidfont-conf //选择xtt,后面一个对话框选择no。

  cd /etc/defoma/config

  vi x-ttcidfont-conf.conf //看到一个freetype了吧,改成xtt,其他我没有改。

  //--------------------------------

  //修改结果如下

  //--------------------------------

  # IF YOU EDIT THIS FILE MANUALLY, RUN:

  # defoma-app update x-ttcidfont-conf truetype

  # TO REFLECT THE CHANGE.

  # The following variable decides which method is used for

  # handling truetype fonts.

  #X_TRUETYPE_METHOD=freetype

  X_TRUETYPE_METHOD=xtt

  # The following variable decides if X calculate font

  # metrics in the very lazy way when the method is xtt.

  XTT_VL=n

  //--------------------------------

  //修改结果如上

  //--------------------------------

  修改好了没完事呢,看到上面的注释了吧,执行那个命令。

  defoma-app update x-ttcidfont-conf truetype

  3) 修改/etc/X11/XFConfig86-4

  //--------------------------------

  //修改结果如下

  //--------------------------------

  ...以上省略

  Section "Files"

  FontPath "unix/:7110" # local font server <<----修改端口号7100成7110

  # if the local font server has problems, we can fall back on these

  FontPath "/usr/lib/X11/fonts/Type1"

  FontPath "/usr/lib/X11/fonts/CID"

  # FontPath "/usr/lib/X11/fonts/Speedo"

  FontPath "/usr/lib/X11/fonts/misc"

  FontPath "/usr/lib/X11/fonts/cyrillic"

  FontPath "/usr/lib/X11/fonts/100dpi"

  FontPath "/usr/lib/X11/fonts/75dpi"

  FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" <<----增加

  FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID" <<----增加

  EndSection

  Section "Module"

  # Load "GLcore"

  Load "bitmap"

  Load "dbe"

  Load "ddc"

  # Load "dri"

  Load "extmod"

  # Load "freetype" <<----前面加#,注释掉

  Load "glx"

  Load "int10"

  Load "record"

  # Load "speedo"

  Load "type1"

  Load "vbe"

  Load "xtt" <<----增加

  EndSection

  .......以下省略

  //--------------------------------

  //修改结果如上

  //--------------------------------

  4) 别急着启动Xwindow。我们来配置字体。

  我把坛子里的一个字体配置文件改了改。

  以下是给simsum字体的hints文件内容,暂时取名字为 simsun.hints

  #--------------------------------

  #文件内容如下

  #--------------------------------

  ategory truetype

  begin /data/fonts/simsun.ttf <<----这里前面目录根据自己的字体存放位置定,但必需是绝对路径。

  Family = SimSun

  FontName = SimSun

  Encoding = Unicode

  Location = English Chinese-China

  Charset = GB2312 GBK ISO8859-1 <<----没有加gb18030好像这个字体没有这个字符集,启用字体时会报错。

  GeneralFamily = SimSun

  Weight = Medium

  Width = Fixed

  Shape = Upright

  Alias = simsun

  Foundry = china

  Priority = 20

  X-Family = SinSun <<----故意取个和上面的Family不同的名字,而且在KDE中就要用这个名字的字体才漂亮。

  X-ElementAlias=foundry=default:family=sinsun:resx=72:resy=72 <<----这里的family也是和上面的X-Family名字一样,大小写可能不重要吧。。

  TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic <<----这些加了就可以拥有粗体,斜体,粗斜体。

  end

  #--------------------------------

  #文件内容如上

  #--------------------------------

  5) 文件写好了就要用下面的命令将它注册。

  defoma-font reregister-all simsun.hints

  应该不会有任何报错才对。

  6) 好了,可以startx了。后面的事就应该很简单了吧。不过记住我在第4步说的你可能要选择 Sinsun 字体(不是simsun哦,不过这个名字你可以自己改,只要让Family部分的字体名字和最下面三行的X-Family的字体名字不一样就可以了)才会漂亮哦。

  其中很多不敢说是很正确的东东,希望有老大能指正,我可能又只是碰了运气而已,嘿嘿。我不想误人子弟哦。

  另:在konsole中用输入中文的话要装qtconfig,它的配置方法前两天坛子里有文章。

  试试吧,祝你好运。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,