[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problem using arphic chinese truetype fonts



Thanks for your information.  :-)

On Tue, May 16, 2000 at 03:27:24AM +0800, 50191914@uxmail.cityu.edu.hk wrote:
> On Mon, 15 May 2000, Anthony Fok wrote:
> >   * What platform? (i386?)  How much RAM?  How much free memory?  etc.
> 	IBM Thinkpad notebook 390E 64MB RAM Celdron 336Mhz

64MB RAM.  That looks good.  :-)

> >   * Are you using all-Debian packages?  Or did you "roll-your-own"?
> yes..

> all the packages is updated to the newest version in the frozen archive.

Good.

> >   * What were the exact commands you used to run crxvt and friends?
> crxvt: crxvt-Big5 -pt Root -fg white -bg black

Did you set the font in ~/.Xresource?  By default, crxvt uses the 16x15
taipei16 bitmap font (from ETen?) from the xfonts-intl-chinese package. 
Does that (taipei16) work?

For your information, I am currently using:

#!/bin/sh

export LANG=zh_TW.Big5
xcin &
crxvt -ls \
  -fm '-Arphic-AR PL Mingti2L Big5-medium-r-normal--24-0-0-0-c-0-big5-0' \
  -fn '-Arphic-AR PL Mingti2L Big5-medium-r-normal--24-0-0-0-c-0-iso8859-1' \
  -im xcin -pt OverTheSpot -bg black -fg white -geometry +0+0 &

> also,for netscape,I choose to use the Alphic Fonts for Traditional Chinese
> and it hang too..

It works fine here.  Hmm... I wonder what the problem is...

> >   * Was the xfs-xtt killed _before_ or _after_ you tried to use any of the
> >     arphic fonts?
> It seem when the application use the fonts,the application hang...
> killing the application make the xfs-xtt killed...thus the X exit
> abnormally too..
> >   * Have you been able to use any other TrueType fonts sucessfully with
> >     xfs-xtt?
> up to now,I don't have any other truetype fonts..maybe I will try it
> later..

If you happen to have some fonts from Microsoft Windows, say times.ttf and
arial.ttf, try them out and see if they can be displayed properly.

> > If you have xfonts-arphic-????00?p_2.10 installed, I suggest that you
> > try xfonts-arphic-????00?p_2.11, which is currently sitting in "Incoming".
> > You may find the following files at:
> >
> I''m using xfonts-arphic 2.10 now...and ttf-arphic-xxxxxxx 2.10-9.. 

ttf-arphic-xxxxxxx 2.10-9?  You meant "2.10-1", right?  :-)

Please download xfonts-arphic-xxxxxxxx_2.11.  2.10 added way too many
aliases (648 of them), and those extraneous aliases have been removed.  Now,
only 88 aliases.  That should reduce xfs-xtt / Xserver's overhead.  Please
try it out and let me know if it solves the problem.  Use "wget" or "snarf"
to get the following files:

	http://incoming.debian.org/xfonts-arphic-bsmi00lp_2.11_all.deb
	http://incoming.debian.org/xfonts-arphic-bkai00mp_2.11_all.deb
	http://incoming.debian.org/xfonts-arphic-gbsn00lp_2.11_all.deb
	http://incoming.debian.org/xfonts-arphic-gkai00mp_2.11_all.deb

> XF86Config:
> Section "Files"
>    RgbPath    "/usr/X11R6/lib/X11/rgb"
>    FontPath   "unix/:7100"
> EndSection

Looks good.  :-)

> /etc/X11/xfs/config:
> catalogue = /usr/X11R6/lib/X11/fonts/misc,
>             /usr/X11R6/lib/X11/fonts/Type1,
>             /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
>             /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
>             /usr/X11R6/lib/X11/fonts/75dpi,
>             /usr/X11R6/lib/X11/fonts/100dpi,
>             /usr/X11R6/lib/X11/fonts/chinese,
>             /usr/X11R6/lib/X11/fonts/TrueType

Please remove /usr/X11R6/lib/X11/fonts/chinese from the list.  This might
solve the problem.

Also, please do a "ls -l /usr/X11R6/lib/X11/fonts/chinese" and let me know
what's in there.  If all it contains is fonts.dir and/or fonts.alias, then
you may safely do a "rm -rf /usr/X11R6/lib/X11/fonts/chinese" too.

/usr/X11R6/lib/X11/fonts/chinese is a left-over from the old
xfonts-cmex24-big5p package, which is now superceded by the new
xfonts-cmex-big5p package.  The old package installed fonts in its own
/usr/X11R6/lib/X11/fonts/chinese directory, but that didn't comply with
Debian's X policy, so in the new xfonts-cmex-big5p package, the Chinese
fonts were moved to /usr/X11R6/lib/X11/fonts/misc instead. 
/usr/X11R6/lib/X11/fonts/chinese was left behind by mistake.
See  http://bugs.debian.org/54994  for more information.

Oh wait, I almost forgot!  One more thing: the "deferglyphs = all" line MUST
/be in etc/X11/xfs/config, and the font cache control lines are recommended
/too:

	deferglyphs = all

	# font cache control, specified in KB
	cache-hi-mark = 2048
	cache-low-mark = 1433

As well, in /etc/X11/xdm/Xservers, make sure you add the option
"-deferglyphs 16", for example:

	:0 local /usr/bin/X11/X vt7 -deferglyphs 16

If my hypothesis is correct, your Xserver/xfs-xtt did not hang/crash, but
rather, it was trying to load and render the ENTIRE Chinese TTF font with
14000+ glyphs (characters) into the memory.  That would take _quite_ a
while, and might even crash it.  That's where the "deferglyphs" option come
in: to tell both xfs-xtt and the Xserver to load only the fonts it needs. 
That's why you need that option in both /etc/X11/xfs/config and
/etc/X11/xdm/Xservers.

So, to summerize, please do the following three things:

  1. Install the new (and lighter) xfonts-arphic-*_2.11*.deb
  2. Removing the old/unused fontpath in /etc/X11/xfs/config
  3. Add the deferglyphs option in both /etc/X11/xfs/config and
     /etc/X11/xdm/Xservers.

Let us know if it solves the problem or not.

Hope this helps.

Anthony

-- 
Anthony Fok Tung-Ling                Civil and Environmental Engineering
foka@ualberta.ca, foka@debian.org    University of Alberta, Canada
Come visit Our Lady of Victory Camp -- http://www.olvc.ab.ca/




Reply to: