针对不同的字体,不同的硬件及不同的环境,需要自己慢慢摸索.(很麻烦吧,其实调多了就很熟练了,反正也不会经常搬家换硬件). 改freetype-2.1.7.tar.bz2/freetype-2.1.7/include/freetype/config/ftoption.h
#defineTT_CONFIG_OPTION_BYTECODE_INTERPRETER
这一步是不是不需要改阿?
freetype.spec
%define without_bytecode_interpreter 0
编译时
Reversed (or previously applied) patch detected!Assume -R? y------------->这一问什么意思阿?我不明白
+ echo 'Patch #5 (freetype-2.1.7-eexec.patch):'
Patch #5 (freetype-2.1.7-eexec.patch):
+ patch -p1 -b --suffix .eexec -s
+ pushd builds/unix
fonts.conf
<match target="font">
<edit name="antialias"><bool>false</bool></edit>
</match>
还是破碎.hinting和autohint怎么调都不行 难道除了点阵和粗圆体就没有办法了吗?
召唤firefly~~~~~~~~~~~~~~~ firefly的fontconfig、freetype、libxft补丁都安装上打开AA还是有些模糊(不过比之前好一些)。关掉还是破碎变形(与之前相比看不出什么变化)
看来点阵和粗、圆现阶段是基本方法美化显示的方法了
不知道windows是如何实现的,也是用点阵吗
系统是FC2,字体是方正超大字符集无内嵌点阵
不知道有没有支持GB18030的圆体字?谁能提供一下。感激不仅 用后一种方法,如果觉得字体破碎,就把字体改大一点,原来9号的改成十号,或者干脆改小一点,反正这种问题总在某些特定大小的字体号时发生。 9~11都破碎。
我觉得再某些大小时没有破碎的原因是此时使用了嵌入的点阵字。如果没有嵌入点阵的话,无论多大都会破碎变形。
但是粗、圆没变形,不明白
我觉得调gammar不是个好办法吧
这关系到彩色的显示的正常,图片的细节等很多问题的 产生这个问题的原因是字的结构太复杂了。TTF字体严格来说是为高精度印刷准备的,例如拿字体编辑软件打开simsun字体,你就会看到有多复杂,显示器的显示分辨度相比激光印机之类的印刷机太低,所以在显示较小的字时就会出现破碎的情况。至于aa,那是通过在破碎的地方追加灰色的像素来欺骗你的视觉。
我想解决方法,只能有以下四种。
1。小字体使用点阵字体
2。aa
3。专门制作显示器用的结构特别简单的字体。
4。改进freetype的算法,帮助它在低分辨率情况下如何调整绘制出来的字体。
还有什么方法,大家都来想想吧,呵呵。
页:
1
[2]