中国Linux公社论坛's Archiver

800 发表于 2006-8-5 05:06

X core现在还能模拟粗体吗?

以前用xtt的时候行,现在只有freetype了,不知道还能不能做到?
我知道这个问题比较无聊....

发表于 2006-8-8 22:23

xtt已经不复存在于xorg 中了。要用的话只有xfree or old version xorg

800 发表于 2006-8-9 07:27

我知道现在没有xtt了,所以才问freetype能不能实现。

发表于 2006-8-9 10:32

可以,freetype>= 2.1.10

800 发表于 2006-8-9 16:35

怎么实现呢,fonts.dir等文件要怎么写?

发表于 2006-8-9 16:56

Freetype 能模拟粗体。但是X core 字体系统不用 freetype 库阿 :mrgreen:

800 发表于 2006-8-10 01:08

[code:1]Section "Module"
  Load  "dbe"  # Double buffer extension

  SubSection "extmod"
    Option  "omit xfree86-dga"  # don't initialise the DGA extension
  EndSubSection

  # This loads the font modules
#  Load  "type1"
#  Load  "speedo"
  Load  "freetype"
#  Load  "xtt"

# This loads the GLX module
  Load  "glx"
# This loads the DRI module
  Load  "dri"
EndSection[/code:1]

发表于 2006-8-10 11:39

Freetype的模拟粗体要通过Xft /cairo 来完成的,X core font 不能通过freetype来模拟粗体字。

Kyd 发表于 2006-8-10 22:42

可能是因为没那个必要,xft会流行起来的。。

800 发表于 2006-8-12 15:42

虽然很感谢道同学的回贴,可我还是要说,自己不甚了了的事情,还是别轻易开口胡说的好。

发表于 2006-8-12 16:41

很明显你用的是修改过的simsun,粗体字之间没有1象素的空间,
模拟出的粗体字体间都有1象素的空位的。 8)

800 发表于 2006-8-14 03:07

哈哈哈,我有必要做到这种程度么?知之为知之,不过你要死充高手也由你,反正我没有什么损失。

发表于 2006-8-14 08:16

:shock:  :shock:

我什么时候冲高手拉?我要你损失什么拉?把自己知道说出来而已,你也看太得起我吧。
如果贬低我可以抬高你,衬托出你品德比我高尚,学识比我渊博,随便吧,我不在乎的,我也没有什么损失吧。 :lol:  :lol:

cnhnln 发表于 2006-8-19 23:21

中文粗体不知道,英文是有的。至于写法,在桌面美化版的精华里有,试试看能不能让中文显示粗体

800 发表于 2006-8-20 19:25

[quote:c3772dcd86="cnhnln"]中文粗体不知道,英文是有的。至于写法,在桌面美化版的精华里有,试试看能不能让中文显示粗体[/quote]

可以的,做法跟以前用xtt时一样。

wall_john 发表于 2006-8-20 21:27

[quote]
虽然很感谢道同学的回贴,可我还是要说,自己不甚了了的事情,还是别轻易开口胡说的好
[/quote]
道同学并没有说错,X core font并不是由freetype的FT_GlyphSlot_Embolden函数来实现加
粗的,cairo和xft则是按fontconfig的配置调用FT_GlyphSlot_Embolden函数实现的,X core
font的加粗算法请看libXfont包(针对xorg 7以上)中libXfont-1.0.0/src/FreeType/ftfuncs.c
中的一组伪粗体和斜体函数:ft_make_up_bold_bitmap和ft_make_up_italic_bitmap。这组
函数一直就存在在那里了,好像最先firefly的对libXft使用的伪算法实现就来自于次,当然
现在xft用不到了,但X core font一直在用。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.