It is now possible to use bitmap-only SFNTs in XFree86.  There is very
little left to do at the server level, some more work is needed at the
level of fonttosfnt and mkfontscale.

0. Check you've got the right version of XFree86.

  $ cvs log xc/lib/font/fontfile/fontdir.c | grep 289
   289. Twisting fontfile.c and fontdir.c to be able to pass all fonts (bitmap

1. Apply

  http://bugs.xfree86.org/cgi-bin/bugzilla/show_bug.cgi?id=491

and rebuild mkfontscale.

2. Make a directory full of fonts.

  $ cd /tmp
  $ mkdir fonts
  $ cd fonts
  $ cp /usr/X11R6/lib/X11/fonts/misc/*.pcf.gz .

3. Uncompress the fonts.  This is optional, but if you don't do that,
   the next step will take minutes rather than seconds.

  $ gzip -d *.pcf.gz

4. Convert all the fonts to bitmap-only sfnt, and give them the
   extension ttf (for now -- see my next message):

 $ for i in *.pcf; do fonttosfnt -o ${i%.pcf}.ttf $i ; done
 $ rm *.pcf

You will get a number of failures, I'm looking into that.

5. Create a fonts.dir file:

 $ mkfontscale -b

You'll get some warnings, and some of the generated names will not be
quite right.  Additionally, all non-Unicode fonts will get names
ending in ``microsoft-symbol''.  (Fixing that will require private
extensions to the sfnt format.)

6. Test the new fonts.

 $ xset +fp `pwd`
 $ xlsfonts -ll -fn '-misc-fixed-medium-r-normal--20-*-75-75-m-*-iso8859-1' | grep 
RASTERIZER_NAME
      RASTERIZER_NAME       FreeType
 $ xfd -fn '-misc-fixed-medium-r-normal--20-*-75-75-m-*-iso8859-1'

                                        Juliusz
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to