QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6031|回复: 20

我觉得最好先不用xft, AA 美化中文。XTT是目前最好的

[复制链接]
发表于 2004-12-21 17:36:17 | 显示全部楼层 |阅读模式
虽然xft和fontconfig提供了较简单的方法解决字体的显示和配置,但对于CJK的显示却没有明显的优势,直到现在还只能使用xxx的patch来实现中文的斜体和粗体。而且比起xtt在CJK的优化,xft对中文只能说是美好的未来。

所以目前的做法,最好还是用XTT实现中文的美化。等到xft和fontconfig真正将xtt对CJK的优化体现出来,我们才能享受到她带来的好处。

对我来说这似乎不是非常困难的工作,可为什么进展如此不令人满意呢?

FC3的freetype因该已经包含了XTT的code,现在只需要配置xorg.conf和font.dir/.scale就行了。关于这方面有很多的资料参考。
发表于 2004-12-22 17:45:50 | 显示全部楼层
我觉得我现在用的freetype与xtt比较根本就没有差别阿。。。
完全一样阿。
回复

使用道具 举报

发表于 2004-12-22 21:51:30 | 显示全部楼层
freetype没中文粗体
回复

使用道具 举报

发表于 2004-12-23 08:47:41 | 显示全部楼层
不上这个版我还真没发现问题。。。
结果我果然一直都没有注意我没有粗体。。
刚刚用SimHei做了个粗体。。看起来还不错阿。。。。
哈哈~~~
回复

使用道具 举报

发表于 2004-12-23 09:50:13 | 显示全部楼层
可是好像出现了一个问题

有没有发现。。在Mozilla firefox里面显示的粗体,是真的SimSun的粗体。
但是在konqueror里面的粗体是SimHei摹拟的。。
这个问题是怎么产生的。。。
怎么让  KDE也用SimSun的粗体呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2004-12-23 10:21:58 | 显示全部楼层
ok,显示正常了,
原来用

  <match target="font">
    <edit name="hinting" mode="assign">
      <bool>true</bool>
    </edit>
    <edit name="antialias" mode="assign">
        <bool>false</bool>
    </edit>
  </match>
  <match target="font">
          <!-- check to see if the pattern requested > "medium" -->
      <test target="pattern" name="weight" compare="more">
            <const>medium</const>
      </test>
      <!-- pretend the font is bold now -->
      <edit name="weight" mode="assign">
             <const>bold</const>
      </edit>
  </match>

<!--
  <match target="pattern">
        <test name="family">
                <string>SimSun</string>
        </test>
        <test name="weight" compare="more_eq">
               <const>bold</const>
        </test>
        <edit name="family" mode="assign">
               <string>SimHei</string>
        </edit>
   </match>
-->
就是把后半部分干掉就可以了,xtt支持bold的说。不用代替哈,现在有点清楚了。
回复

使用道具 举报

发表于 2004-12-23 23:20:26 | 显示全部楼层
xtt据说速度还快过freetype,你有感觉吗?
回复

使用道具 举报

发表于 2004-12-24 00:10:33 | 显示全部楼层
没有特别的感觉。。。
感觉上跑一个单独的字体服务器比起内部的函数调用开销还是要好很多。

不过字体渲染效果是一样的。。 我自己试了试用freetype+ hinting(bytecode interpreter,就是有个版权开关打开),写了代码,结果输出的文字效果是一样的
,非常漂亮。

我download & 看了看xtt,他的bold,italic实现也是很简单的运算出来的。
用什么make_up_bold.... italic... 代码也很少,干吗不直接加在freetype里面呢。
真是搞不懂。
回复

使用道具 举报

发表于 2004-12-24 00:44:40 | 显示全部楼层
单独的字体服务器怎么可能快过X内部的模块?就像X怎么可能快过集成在内核中的GUI一样
回复

使用道具 举报

发表于 2004-12-24 10:34:01 | 显示全部楼层
不过我确实没有感觉出速度上的差异。。。可能只有写程序测试。。

说的是 ft_get_very_lazy_bbox ?
回复

使用道具 举报

 楼主| 发表于 2004-12-24 18:04:48 | 显示全部楼层
在新的freetype中已经包含了xtt, 请参看最新的xorg.
回复

使用道具 举报

发表于 2004-12-25 00:11:22 | 显示全部楼层
[quote:64bd17faff="ilovelinux2003"]在新的freetype中已经包含了xtt, 请参看最新的xorg.[/quote]
哪一版的?
回复

使用道具 举报

 楼主| 发表于 2004-12-27 10:05:52 | 显示全部楼层
Release Notes for X11R6.8.1

                            The X.Org Foundation
                          The XFree86 Project, Inc.

                              17 September 2004

                                  Abstract

...

The XTT font module and FreeType1 have been retired because FreeType2
     subsumes their functionality

...
回复

使用道具 举报

发表于 2004-12-27 13:13:38 | 显示全部楼层
咋用阿?还是xorg.conf加xtt模块?那freetype还要不要了?
回复

使用道具 举报

发表于 2005-1-7 10:14:29 | 显示全部楼层
如果是99年这么说还差不多,
xtt是一种老掉牙的技术,早就不更新了,依赖x核心,xtt本身也不能实现粗体,粗体,需要手工修改font.dir,只有白痴才愿意去查这些晦涩难懂的字符,一个个手工去修改,实现这些比xft+config的方式麻烦,而且效率低下,中文消耗内存更厉害。。。
从2002年起,gnome,kde都转向支持最新的xft+fontconfig
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-16 21:16 , Processed in 0.109164 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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