View previous topic :: View next topic |
Author |
Message |
wangxiaohu Apprentice
Joined: 15 Nov 2003 Posts: 248
|
|
Back to top |
|
|
druggo Guru
Joined: 24 Sep 2003 Posts: 325 Location: Hangzhou
|
Posted: Wed Nov 30, 2005 12:47 pm Post subject: |
|
|
still no Chinese bold style in www.linuxsir.org |
|
Back to top |
|
|
wangxiaohu Apprentice
Joined: 15 Nov 2003 Posts: 248
|
Posted: Wed Nov 30, 2005 7:11 pm Post subject: |
|
|
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 |
|
|
EricHsu Bodhisattva
Joined: 03 May 2004 Posts: 591 Location: Aragon Consulting Group, Beijing, China
|
Posted: Thu Dec 01, 2005 2:33 am Post subject: |
|
|
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 对内存的占用减少了, 应该与此有关
好用好用 _________________ - http://nkbit.com
- http://twitter.com/xuyihua |
|
Back to top |
|
|
wangxiaohu Apprentice
Joined: 15 Nov 2003 Posts: 248
|
Posted: Thu Dec 01, 2005 2:42 am Post subject: |
|
|
不是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 对内存的占用减少了, 应该与此有关
好用好用 |
这是我的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 |
|
|
r0bertz Retired Dev
Joined: 13 Sep 2004 Posts: 257 Location: HKSAR,China
|
Posted: Thu Dec 01, 2005 9:26 am Post subject: |
|
|
nobody care about embedded bitmap? |
|
Back to top |
|
|
wokick Tux's lil' helper
Joined: 27 Sep 2004 Posts: 97
|
Posted: Thu Dec 01, 2005 3:43 pm Post subject: |
|
|
yes. It began from firefox 1.5 rc3. Before rc2, still no bold chinese. |
|
Back to top |
|
|
EricHsu Bodhisattva
Joined: 03 May 2004 Posts: 591 Location: Aragon Consulting Group, Beijing, China
|
Posted: Sun Dec 04, 2005 7:49 am Post subject: |
|
|
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 的详细阐释
Gtk 是从哪个版本开始支持粗体的? 我家里那台机器用的是 gnome 2.10, 好像没有粗体... 是不是从 gnome 2.12 (用的是 gtk 2.8.x) 开始有粗体支持的?
另外, Tamil 文的支持和 gtk 支持粗体有啥关系? _________________ - http://nkbit.com
- http://twitter.com/xuyihua |
|
Back to top |
|
|
cowboy n00b
Joined: 11 Apr 2005 Posts: 37 Location: Tomorrow
|
Posted: Sun Dec 04, 2005 6:33 pm Post subject: |
|
|
编码搞错,请看下面
Last edited by cowboy on Sun Dec 04, 2005 6:36 pm; edited 1 time in total |
|
Back to top |
|
|
cowboy n00b
Joined: 11 Apr 2005 Posts: 37 Location: Tomorrow
|
Posted: Sun Dec 04, 2005 6:34 pm Post subject: |
|
|
本来不想说的,但是见到都把一些东西高错了.所以说几句.
支持虚拟粗体与否和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 |
|
|
cowboy n00b
Joined: 11 Apr 2005 Posts: 37 Location: Tomorrow
|
Posted: Sun Dec 04, 2005 6:48 pm Post subject: |
|
|
补充一个
libXft是已经整合到Xorg里面去的.Xorg6.9里面的libXft是2.1.7.
模块化的Xorg 7.0之后,libXft也就独立了.但libXft始终还是Xorg里面的库. |
|
Back to top |
|
|
r0bertz Retired Dev
Joined: 13 Sep 2004 Posts: 257 Location: HKSAR,China
|
Posted: Mon Dec 05, 2005 1:59 am Post subject: |
|
|
Bravo! |
|
Back to top |
|
|
sunmoon1997 n00b
Joined: 22 Nov 2004 Posts: 33
|
Posted: Mon Dec 05, 2005 2:50 am Post subject: |
|
|
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 |
|
|
cowboy n00b
Joined: 11 Apr 2005 Posts: 37 Location: Tomorrow
|
Posted: Mon Dec 05, 2005 6:05 am Post subject: |
|
|
谢谢sunmoon的指正
终于把sunmoon引了出来 sunmoon早就知道原因的就不告诉大家的,大家都来BS他/她
sunmoon能否解析一下,Fedora core 4 的SCIM 在 Firefox 1.0.X为什么能overthespot呢?
这不知道是啥原因? |
|
Back to top |
|
|
EricHsu Bodhisattva
Joined: 03 May 2004 Posts: 591 Location: Aragon Consulting Group, Beijing, China
|
|
Back to top |
|
|
|
|
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
|
|