Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Bolded Chinese font in Firefox, finally comes in 1.5
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index 中文 (Chinese)
View previous topic :: View next topic  
Author Message
wangxiaohu
Apprentice
Apprentice


Joined: 15 Nov 2003
Posts: 248

PostPosted: Wed Nov 30, 2005 6:41 am    Post subject: Bolded Chinese font in Firefox, finally comes in 1.5 Reply with quote

http://wangxiaohu.org/index.php/2005/11/30/my-chrismas-gift-deer-park/

I bet there must be thousands of Chinese Linux users are surprised by this. Great work from great developers are greatly appreciated. Also need thanks to 'cjk' in the USE flags.
Back to top
View user's profile Send private message
druggo
Guru
Guru


Joined: 24 Sep 2003
Posts: 325
Location: Hangzhou

PostPosted: Wed Nov 30, 2005 12:47 pm    Post subject: Reply with quote

still no Chinese bold style in www.linuxsir.org :(
Back to top
View user's profile Send private message
wangxiaohu
Apprentice
Apprentice


Joined: 15 Nov 2003
Posts: 248

PostPosted: Wed Nov 30, 2005 7:11 pm    Post subject: Reply with quote

druggo wrote:
still no Chinese bold style in www.linuxsir.org :(


Yes, I can see bold font in www.linuxsir.org

Note again that, I didn't make any modifications to my Linux. It just supports bold font by default.

Here is my emerge info, which might be helpful for you:

Quote:
wangy22@linux ~ $ emerge --info
Portage 2.0.53_rc7 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r3, 2.6.14- gentoo-r3 i686)
=================================================================
System uname: 2.6.14-gentoo-r3 i686 AMD Athlon(tm) XP 2500+
Gentoo Base System version 1.12.0_pre11
ccache version 2.4 [enabled]
dev-lang/python: 2.4.2
sys-apps/sandbox: 1.2.14
sys-devel/autoconf: 2.13, 2.59-r7
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils: 2.16.1
sys-devel/libtool: 1.5.20-r1
virtual/os-headers: 2.6.11-r3
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O3 -pipe -mmmx -msse -m3dnow"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X1 1/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -pipe -mmmx -msse -m3dnow"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig ccache distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/ distributions/gentoo"
LANG="zh_CN"
LC_ALL="zh_CN"
LINGUAS="zh_CN"
MAKEOPTS="-j2 --quiet"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="x86 3dnow 3dnowext X aac acpi alsa audiofile avi bash-completion browserplu gin cairo cdb cdr cjk cups custom-cflags dbus divx4linux dlloader dvd dvdread em boss esd exif expat fam fbcon ffmpeg firefox foomaticdb glibc-omitfp glitz gnome gphoto2 gpm gstreamer gtk gtk2 gtkhtml hpn imagemagick imap javascript jpeg kdg raphics kqemu libg++ libwww mime mmap mmx mmxext mng moznocompose moznoirc mozno mail mp3 network nls noflagstrip nojoystick nousuid nptl nptlonly nvidia ogg ogg vorbis opengl png ppds python quicktime real rtc sdl sse ssl symlink theora true type udev usb userlocales vorbis win32codecs xv xvid xvmc zlib linguas_zh_CN use rland_GNU kernel_linux elibc_glibc"
Unset: ASFLAGS, CTARGET, LDFLAGS, PORTDIR_OVERLAY
Back to top
View user's profile Send private message
EricHsu
Bodhisattva
Bodhisattva


Joined: 03 May 2004
Posts: 591
Location: Aragon Consulting Group, Beijing, China

PostPosted: Thu Dec 01, 2005 2:33 am    Post subject: Reply with quote

hello, wangxiaohu!

你用的是哪个版本的 Xorg?
我的 FX 1.5 也有所谓的粗体啦, 不过我觉得是 X 的功劳噢.
因为我用的是:

Code:

emerge -pv xorg-x11

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] x11-base/xorg-x11-6.9_pre20051030  -3dfx +bitmap-fonts +cjk -debug -doc -font-server -insecure-drivers -ipv6* -minimal +nls -nocxx +opengl +pam -sdk -static +truetype-fonts +type1-fonts (-uclibc) -xprint +xv 0 kB [1]

Total size of downloads: 0 kB
Portage overlays:
 [1] /usr/local/portage


据知在 6.9.x 及以上的 Xorg 已经支持对中文字体的加粗了, 我的 gnome 里有粗体的地方都能正常显示了 (比如窗口上的文字).
这个版本的 FX 能显示粗体了, 应该是继承自 X 的? 呵呵

另外, FX 1.5 比较明显的另一个变化是, 使用了 gnome 这个 use flag 之后, 与 gnome 的整合程度更好了, 比如打开文件的对话框用的就是 gnome 自己的, 还有一些 button, 调的应该就是完全 gtk+ native 的东西 (看 button 上的图标猜的: ). FX 1.5 对内存的占用减少了, 应该与此有关 :)

好用好用 :D
_________________
- http://nkbit.com
- http://twitter.com/xuyihua
Back to top
View user's profile Send private message
wangxiaohu
Apprentice
Apprentice


Joined: 15 Nov 2003
Posts: 248

PostPosted: Thu Dec 01, 2005 2:42 am    Post subject: Reply with quote

不是X的功劳——X那个什么libxft实在太恶心。事实上从最新版的Gtk/Glib开始,字体渲染都是通过Pango + Cairo实现的,估计那帮开发员也恶心libxft了。
因为Firefox 1.0.x不完全支持Gtk,也就在某种角度上没有接触到Gtk底下的Pango,所以之前我的GNOME都有粗体了,但Firefox还没有粗体。
新版的Deer Park对Gtk的支持更加完善,估计字体都是通过调用Gtk来渲染的,Gtk又wrap到它底层的Pango,所以Deer Park可以看粗体了。

其实早些时候Redhat的邮件列表上就有报道是用Pango渲染的Firefox,只不过到Deer Park才正式引用进来。猜想就是Deer Park增加了对Tamil文的支持,而Pango对Tamil的支持是最成熟的。下面是证明:

Code:
wangy22@linux ~ $ pidof firefox-bin
8276
wangy22@linux ~ $ pmap 8276 | grep pango
b25e9000     24K r-x--  /usr/lib/pango/1.4.0/modules/pango-indic-fc.so
b25ef000      4K rw---  /usr/lib/pango/1.4.0/modules/pango-indic-fc.so
b56b4000      8K r-x--  /usr/lib/pango/1.4.0/modules/pango-basic-fc.so
b56b6000      4K rw---  /usr/lib/pango/1.4.0/modules/pango-basic-fc.so
b66a9000     40K r-x--  /usr/lib/libpangox-1.0.so.0.1001.0
b66b3000      4K rw---  /usr/lib/libpangox-1.0.so.0.1001.0
b66b4000     24K r-x--  /usr/lib/libpangoxft-1.0.so.0.1001.0
b66ba000      4K rw---  /usr/lib/libpangoxft-1.0.so.0.1001.0
b74b8000    152K r-x--  /usr/lib/libpangoft2-1.0.so.0.1001.0
b74de000      4K rw---  /usr/lib/libpangoft2-1.0.so.0.1001.0
b797a000    224K r-x--  /usr/lib/libpango-1.0.so.0.1001.0
b79b2000      8K rw---  /usr/lib/libpango-1.0.so.0.1001.0
b79b5000     24K r-x--  /usr/lib/libpangocairo-1.0.so.0.1001.0
b79bb000      4K rw---  /usr/lib/libpangocairo-1.0.so.0.1001.0


那个libpangoxft和libpangooft2是用来代替libxft读字体的,那个libpangocairo是负责在屏幕上画字体的,是通过Cairo做到的(也就是说,如果可以把Cairo的backend设置成GLX硬件加速,屏幕上的字体的渲染也可以加速)。如此看来,有可能Mozilla的程序员无心插柳柳成荫,本来想通过是用Gtk来节省内存增加效率,却因为Gtk解决了我们中文用户从Linux诞生以来一直头疼的问题。所以还是很感谢Mozilla的程序员的。

EricHsu wrote:
hello, wangxiaohu!

你用的是哪个版本的 Xorg?
我的 FX 1.5 也有所谓的粗体啦, 不过我觉得是 X 的功劳噢.
因为我用的是:

Code:

emerge -pv xorg-x11

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] x11-base/xorg-x11-6.9_pre20051030  -3dfx +bitmap-fonts +cjk -debug -doc -font-server -insecure-drivers -ipv6* -minimal +nls -nocxx +opengl +pam -sdk -static +truetype-fonts +type1-fonts (-uclibc) -xprint +xv 0 kB [1]

Total size of downloads: 0 kB
Portage overlays:
 [1] /usr/local/portage


据知在 6.9.x 及以上的 Xorg 已经支持对中文字体的加粗了, 我的 gnome 里有粗体的地方都能正常显示了 (比如窗口上的文字).
这个版本的 FX 能显示粗体了, 应该是继承自 X 的? 呵呵

另外, FX 1.5 比较明显的另一个变化是, 使用了 gnome 这个 use flag 之后, 与 gnome 的整合程度更好了, 比如打开文件的对话框用的就是 gnome 自己的, 还有一些 button, 调的应该就是完全 gtk+ native 的东西 (看 button 上的图标猜的: ). FX 1.5 对内存的占用减少了, 应该与此有关 :)

好用好用 :D


这是我的xorg-x11的use flag:
Code:
wangy22@linux ~ $ emerge -pv xorg-x11

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] x11-base/xorg-x11-6.8.2-r6  -3dfx +3dnow -bitmap-fonts +cjk -debug +dlloader -dmx -doc -font-server -insecure-drivers -ipv6 -minimal +mmx +nls -nocxx +opengl -pam -sdk +sse -static -truetype-fonts -type1-fonts (-uclibc) -xprint +xv 45,134 kB

Total size of downloads: 45,134 kB
Back to top
View user's profile Send private message
r0bertz
Retired Dev
Retired Dev


Joined: 13 Sep 2004
Posts: 257
Location: HKSAR,China

PostPosted: Thu Dec 01, 2005 9:26 am    Post subject: Reply with quote

nobody care about embedded bitmap?
Back to top
View user's profile Send private message
wokick
Tux's lil' helper
Tux's lil' helper


Joined: 27 Sep 2004
Posts: 97

PostPosted: Thu Dec 01, 2005 3:43 pm    Post subject: Reply with quote

yes. It began from firefox 1.5 rc3. Before rc2, still no bold chinese.
Back to top
View user's profile Send private message
EricHsu
Bodhisattva
Bodhisattva


Joined: 03 May 2004
Posts: 591
Location: Aragon Consulting Group, Beijing, China

PostPosted: Sun Dec 04, 2005 7:49 am    Post subject: Reply with quote

wangxiaohu wrote:
不是X的功劳——X那个什么libxft实在太恶心。事实上从最新版的Gtk/Glib开始,字体渲染都是通过Pango + Cairo实现的,估计那帮开发员也恶心libxft了。
因为Firefox 1.0.x不完全支持Gtk,也就在某种角度上没有接触到Gtk底下的Pango,所以之前我的GNOME都有粗体了,但Firefox还没有粗体。
新版的Deer Park对Gtk的支持更加完善,估计字体都是通过调用Gtk来渲染的,Gtk又wrap到它底层的Pango,所以Deer Park可以看粗体了。

其实早些时候Redhat的邮件列表上就有报道是用Pango渲染的Firefox,只不过到Deer Park才正式引用进来。猜想就是Deer Park增加了对Tamil文的支持,而Pango对Tamil的支持是最成熟的。下面是证明:...


wow, 谢谢 wangxiaohu 的详细阐释 :D
Gtk 是从哪个版本开始支持粗体的? 我家里那台机器用的是 gnome 2.10, 好像没有粗体... 是不是从 gnome 2.12 (用的是 gtk 2.8.x) 开始有粗体支持的?
另外, Tamil 文的支持和 gtk 支持粗体有啥关系?
_________________
- http://nkbit.com
- http://twitter.com/xuyihua
Back to top
View user's profile Send private message
cowboy
n00b
n00b


Joined: 11 Apr 2005
Posts: 37
Location: Tomorrow

PostPosted: Sun Dec 04, 2005 6:33 pm    Post subject: Reply with quote

编码搞错,请看下面

Last edited by cowboy on Sun Dec 04, 2005 6:36 pm; edited 1 time in total
Back to top
View user's profile Send private message
cowboy
n00b
n00b


Joined: 11 Apr 2005
Posts: 37
Location: Tomorrow

PostPosted: Sun Dec 04, 2005 6:34 pm    Post subject: Reply with quote

本来不想说的,但是见到都把一些东西高错了.所以说几句.

支持虚拟粗体与否和Firefox 是多少版本一点关系都没有.Firefox 1.5 能显示粗体,Firefox 1.0.X也能显示粗体.
先说Firefox 1.0.X , 多数Distro里面的Firefox 1.0.X都是一个XUL的程序,并不是一个标准的gtk/pango程序.是用
libXft 来画字.粗体显示最早的解决方法就是给libXft打上Firefly大侠的patch,所有的程序(含qt,gtk2) 都可以显示虚拟
粗体字,Firefox也不例外了.后来一个台湾的hacker把虚拟粗体的实现通过Freetype来实现,就是Freetype 2.1.10了.
Freetype的虚拟粗体要配合libXft2.1.7来实现的,原因是要让libXft检测到Freetype虚拟粗体的API.至此虚拟粗体的显示
就可以在不打patch的情况下实现了.

上面说到多数Distro里面的Firefox 1.0.X都是一个XUL的程序,用libXft来画字,也就是收有例外的了.这就是Mandrava的
Firefox,MDV的firefox 1.0.7是打上一个了patch,使得编译的Firefox是个gtk/pango,并且用cairo来画字而不是libXft.

用cairo来画字不是Firefox程序员的功劳,而是GTK 开发者的功劳.因为GTK2.8.X 开始,GTK2程序都用cairo画字,不用libXft.
Gentoo的Firefox1.5能显示虚拟粗体最大的功劳就是redhat的程序员. 官方的Firefox 1.5还是一个XUL的程序,而不是一个标准
的gtk/pango程序的,不信你可以去mozilla.org下载一个看看能不能出粗体. Gentoo 的Firefox 1.5是打上了Fedora 的
一个patch,使得Firefox 用cairo画字. cairo支持粗体字的patch 是sunmoon1997写的,包含在cairo 1.0.X中,所以把cairo降级
是1.0以下的,Firefox1.5的粗体会消失的.

Firefox 的程序员压根就是不重视CJK用户的,SCIM 的overtheshot问题还是台湾的hacker提交patch,还要上百人去投票
才得以解决. 下滑线位置的问题,到现在还是停工状态,没人去理会了.真的都不想去感谢他们什么的.
Back to top
View user's profile Send private message
cowboy
n00b
n00b


Joined: 11 Apr 2005
Posts: 37
Location: Tomorrow

PostPosted: Sun Dec 04, 2005 6:48 pm    Post subject: Reply with quote

补充一个

libXft是已经整合到Xorg里面去的.Xorg6.9里面的libXft是2.1.7.
模块化的Xorg 7.0之后,libXft也就独立了.但libXft始终还是Xorg里面的库.
Back to top
View user's profile Send private message
r0bertz
Retired Dev
Retired Dev


Joined: 13 Sep 2004
Posts: 257
Location: HKSAR,China

PostPosted: Mon Dec 05, 2005 1:59 am    Post subject: Reply with quote

Bravo!
Back to top
View user's profile Send private message
sunmoon1997
n00b
n00b


Joined: 22 Nov 2004
Posts: 33

PostPosted: Mon Dec 05, 2005 2:50 am    Post subject: Reply with quote

cowboy wrote:

上面说到多数Distro里面的Firefox 1.0.X都是一个XUL的程序,用libXft来画字,也就是收有例外的了.这就是Mandrava的
Firefox,MDV的firefox 1.0.7是打上一个了patch,使得编译的Firefox是个gtk/pango,并且用cairo来画字而不是libXft.

不管那个版本的 firefox 它都是一个 XUL 程序, 不要听信某人的误导。。, 什么 pango/cairo/libXft 只是不同的字体引擎而已,跟 firefox 是不是 XUL 程度或者是不是 gtk native 的扯不上任何关系, bt 一点,我可以在 QT 版本的 firefox 用 pango-cairo/pango-xft 来渲染字符。
Back to top
View user's profile Send private message
cowboy
n00b
n00b


Joined: 11 Apr 2005
Posts: 37
Location: Tomorrow

PostPosted: Mon Dec 05, 2005 6:05 am    Post subject: Reply with quote

谢谢sunmoon的指正 :)

终于把sunmoon引了出来 8) sunmoon早就知道原因的就不告诉大家的,大家都来BS他/她 :lol:

sunmoon能否解析一下,Fedora core 4 的SCIM 在 Firefox 1.0.X为什么能overthespot呢?
这不知道是啥原因?
Back to top
View user's profile Send private message
EricHsu
Bodhisattva
Bodhisattva


Joined: 03 May 2004
Posts: 591
Location: Aragon Consulting Group, Beijing, China

PostPosted: Wed Dec 07, 2005 4:21 pm    Post subject: Reply with quote

hehe, 版内藏龙卧虎, 暗潜高手哇, 欢迎 sunmoon 多为大家解惑 :D
_________________
- http://nkbit.com
- http://twitter.com/xuyihua
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index 中文 (Chinese) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum