QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2953|回复: 22

如何让字体既清晰又不变形

[复制链接]
发表于 2004-6-2 00:53:06 | 显示全部楼层 |阅读模式
打开AA后中文模糊,英文太粗
关掉AA后字体破碎变形

1.不想用点阵字,包括嵌入ttf的点阵
2.不想通过加粗字形的方法,例如黑体、圆体
3.不想用xtt

一句话,关掉AA后如何让字体不破碎变形。调过hint,但无效

多谢
发表于 2004-6-2 01:22:48 | 显示全部楼层
hint可不是那么好调的,那么多的字模一个一个的调过来工作量真的是非常巨大的!
至于你说的问题(一句话,关掉AA后如何让字体不破碎变形。调过hint,但无效),据我所知,在你贴中这种前提下,基本是没办法做到的.如果大家能明白以下两点,很多的问题就不会成为问题了.
1.为什么会发生字体破碎变形?
2.为什么很多的字体看上去很"糊"?
回复

使用道具 举报

 楼主| 发表于 2004-6-2 01:29:09 | 显示全部楼层
我是通过fonts.conf调整hinting的,可不是改的字体,会累死的

wxz8, 解释一下这两个问题吧,多谢
回复

使用道具 举报

发表于 2004-6-2 10:13:11 | 显示全部楼层
You need a patented feature in freetype package to achieve that.

enable BYTE_CODE_INTERPRETER in freetype package.

If you are using redhat system, download the src.rpm of freetype package, edit the SPEC , change "disable byte_code_interpreter 1" to "disable byte_code_interpreter 0". rebuild and install the rpm package, and you will see the immediate effect.
回复

使用道具 举报

 楼主| 发表于 2004-6-2 12:54:49 | 显示全部楼层
[code:1]# Disables freetype 1 and 2 bytecode interpreter.  Setting to 0 enables
# the bytecode interpreter in both freetype 1 and 2.
%define without_bytecode_interpreter    0[/code:1]
然后生成i386.rpm
rpm -Uvh *.rpm --replacepkgs --replacefiles
但是还不行阿,该破碎破碎,该模糊模糊
是不是还要编辑fonts.conf阿?或者修改其他的源码?
回复

使用道具 举报

发表于 2004-6-2 13:06:19 | 显示全部楼层
paste all the commands you ran.
回复

使用道具 举报

 楼主| 发表于 2004-6-2 15:41:20 | 显示全部楼层
download freetype-2.1.7-4.src.rpm
rpm -ivh freetype-2.1.7-4.src.rpm
cd /usr/src/redhat/SPECS
edit freetype.spec [code:1]%define without_bytecode_interpreter    1------>0[/code:1] save and exit
rpmbuild -bb freetype.spec
cd /usr/src/redhat/RPMS/i386
rpm -Uvh *.rpm --replacepkgs --replacefiles
startx

FC2
回复

使用道具 举报

发表于 2004-6-2 20:51:49 | 显示全部楼层
》打开AA后中文模糊,英文太粗
有吗?不觉得

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2004-6-2 22:39:54 | 显示全部楼层
可我确实觉得不够清晰阿。相比windows、点阵字
回复

使用道具 举报

发表于 2004-6-3 09:14:31 | 显示全部楼层
没办法,中文显示太复杂,小一点的字体只能用嵌入的点阵字体。

不然你只能让中文字大一点,比如 16 ………………
回复

使用道具 举报

 楼主| 发表于 2004-6-3 10:37:59 | 显示全部楼层
这才是清晰
不过破碎了

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2004-6-3 12:11:32 | 显示全部楼层
楼主需要的是原来firefly打的gamma补丁,但后来被firefly自己拿掉了,原因是算法有误。
回复

使用道具 举报

发表于 2004-6-3 12:24:59 | 显示全部楼层
看来你说的清晰是指所有的都是黑点而没有灰点.我在想,是否可通过以下的方法来增加字体的清晰度:
1.使用手工制作的内嵌点阵字体.这是大家公认的,不用多讲了吧.
2.使用的是TTF字体,但关掉了AA,这样在屏幕上显示的字体看上去很破碎,因为它是用算法生成的,关掉了AA(其实我猜想就是去掉了灰点),解决的办法就是改进算法,但由于中文字体数量太多,算法方面实现较难.但也不是完全不可行.我的想法就是:提炼并整理出汉字的笔画,应该不会很多的(这方面的资料可以看看无字模字库的设计);然后针对这些笔画逐个作算法;汇总这些算法后,生成专用的针对汉字库(其实只需要针对宋体,因为我们屏幕显示最常用的就是宋体)的autohint算法.
3.使用TTF字体,增强显示的灰阶强度,说白了就是让它灰的变黑的(模糊就是由灰点太多引起的),这样应该也可以有一定的效果(感觉windows这方面作的比较好),虽说它还是有一定的灰点存在.
4.调整我们自己的显示器的gamma值------不知道gamma值干什么用的?search google吧.
补充说明:我不是研究这方面的专家,事实上什么专家都不是!以上几点,纯属猜想,不对之处,请指正.希望不会引起误导.
回复

使用道具 举报

发表于 2004-6-3 12:51:02 | 显示全部楼层
贴张怎么调整gamma值的图,在我的图中,gamma值调的越大,字体越模糊(变灰),反之就月清晰(变黑).你们也可试试(最好用新安装的linux),效果还是停明显的.

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2004-6-3 22:04:27 | 显示全部楼层
方正超大字符集,FC2,xgamma。亮度是增加了,但是还是模糊
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 05:25 , Processed in 0.068379 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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