LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: LaoLang_cool

emacs23,不同encodings设不同xft字体?

[复制链接]
 楼主| 发表于 2007-8-20 11:34:52 | 显示全部楼层
现在的 emacs-cvs 默认打开font-backend了。
用xft字体的一个重要原因是不同字号中文的粗、斜体,这在emacs的tex-mode下很重要,直接影响到原文件的可读性,不知不用xft如何实现?如果可以较方便的实现,我也不会用xft这个big hog的。

一直不喜欢emacs越来越臃肿和占系统资源的发展趋势。
回复 支持 反对

使用道具 举报

发表于 2007-8-20 12:00:05 | 显示全部楼层
Post by LaoLang_cool

……

一直不喜欢emacs越来越臃肿和占系统资源的发展趋势。


这是一般操作系统的趋势
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 12:31:49 | 显示全部楼层
嗯,我理解。。。
所以我也一直忍气吞声着,偶尔发下劳骚 ;p
回复 支持 反对

使用道具 举报

发表于 2007-8-20 13:04:07 | 显示全部楼层
  1. emacs --disable-font-backend OTHER-OPTIONS...
复制代码

这样就可以不用 font backend 了。 另外,font backend 刚刚实现,现在的问题可能是由于它还不成熟造成的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 09:20:56 | 显示全部楼层
嗯,我是知道如何禁用xft的。。。
我的意思的不用xft,粗体、斜体应该如何配置呢?xft这方面是自动的。。。

呵找到了:
set-face-font 'italic
set-face-font 'bold
set-face-font ''bold-italic
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 15:03:13 | 显示全部楼层
唔,习惯了xft,再用非xft真痛苦。。。我又回来了。

现在设定基本OK,有点小问题,比如对比下面:
----
        character: ǒ (466, #o722, #x1d2)
preferred charset: chinese-gb2312 (GB2312 Chinese simplified: ISO-IR-58)
       code point: 0x282F
           syntax: w         which means: word
         category: c:Chinese j:Japanese latin
      buffer code: #xC7 #x92
        file code: #xC7 #x92 (encoded by coding system utf-8)
          display: by this font (glyph code)
     -misc-simsun-medium-r-normal--14-135-75-75-p-140-gb2312.1980-0 (#x282F)

Character code properties are not shown: customize what to show

There are text properties here:
  auto-composed        t

----
        character: 定 (23450, #o55632, #x5b9a)
preferred charset: chinese-gb2312 (GB2312 Chinese simplified: ISO-IR-58)
       code point: 0x3628
           syntax: w         which means: word
         category: C:Chinese (Han) characters of 2-byte character sets c:Chinese h:Korean j:Japanese
                   |:While filling, we can break a line at this character.
      buffer code: #xE5 #xAE #x9A
        file code: #xE5 #xAE #x9A (encoded by coding system utf-8)
          display: by this font (glyph code)
     microsoft yahei:pixelsize=14:foundry=microsoft:weight=medium:slant=r:width=normal (#x614)

Character code properties are not shown: customize what to show

There are text properties here:
  auto-composed        t

----
        character: 。 (12290, #o30002, #x3002)
preferred charset: chinese-gb2312 (GB2312 Chinese simplified: ISO-IR-58)
       code point: 0x2123
           syntax: _         which means: symbol
         category: c:Chinese h:Korean j:Japanese |:While filling, we can break a line at this character.
      buffer code: #xE3 #x80 #x82
        file code: #xE3 #x80 #x82 (encoded by coding system utf-8)
          display: by this font (glyph code)
     microsoft yahei:pixelsize=14:foundry=microsoft:weight=medium:slant=r:width=normal (#x6F9E)

Character code properties are not shown: customize what to show

There are text properties here:
  auto-composed        t

我已设了han,cjk-misc用的字体为yahei,但emacs在显示一些gb2312字体仍用simsun,不知何原因。

查看一个完整的字体信息是C-u C-x =没错吧。同一个charset居然调用了不一样的字体。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 07:53:11 | 显示全部楼层
现在的23的xft已经不需要用set-fontset-font了,在create-fontset-from-fontset-spec中像传统那样指定编码和字体即可
不过上面的怪问题还是没解决。
回复 支持 反对

使用道具 举报

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

本版积分规则

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