mpv/TOOLS/subfont-c
zybi 9b37b8918e *** empty log message ***
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1551 b3059339-0415-0410-9bf9-f77b7e298cf2
2001-08-16 11:42:10 +00:00
..
encodings upgraded to 1.0b version by Artur Zaprzala <artur.zaprzala@talex.com.pl> 2001-08-13 18:37:10 +00:00
osd *** empty log message *** 2001-08-16 11:42:10 +00:00
Makefile upgraded to 1.0b version by Artur Zaprzala <artur.zaprzala@talex.com.pl> 2001-08-13 18:37:10 +00:00
README upgraded to 1.0b version by Artur Zaprzala <artur.zaprzala@talex.com.pl> 2001-08-13 18:37:10 +00:00
font.desc.tail mplayer font-generator using FreeType 2.x by Artur Zaprzala <zybi@fanthom.irc.pl> 2001-08-09 17:28:06 +00:00
runme *** empty log message *** 2001-08-16 11:42:10 +00:00
subfont.c speed optimized :) 2001-08-13 19:33:41 +00:00

README

Usage:
~~~~~~
1. Make sure you have FreeType 2 installed.
2. Get a TrueType or Type 1 font.
3. Modify `runme' script for your encoding and font path.
4. Type: ./runme
5. Copy *.raw and font.desc files to ~/.mplayer/font/
6. Run subfont alone to see more options.


About:
~~~~~~
`subfont' program renders antialiased OSD and subtitle fonts for mplayer.

What you get are bitmap and alpha *.raw files and a font.desc.
What you need is TrueType, Type 1 or any other font supported by FreeType.

Alpha channel is created using outline and Gaussian blur filters.

ANY encoding is now supported! That is, all 8-bit encodings known by libc
and user-supplied encodings (also multibyte) through custom encoding files.

I prepared also Type 1 font `osd.pfb' for OSD characters based on bitmaps
created by chass.

Subfont was tested with Korean fonts from truetype-fonts-ko-2.0-1k.noarch.rpm
I found on http://rpmfind.net/ and euc-kr encoding.  Custom encoding file
for euc-kr was generated from charmap I found in /usr/share/i18n/charmaps/EUC-KR.gz
(glibc package).  This should work with -unicode switch for mplayer
(though it is not Unicode encoding).
It took about 14 seconds to render over 8000 characters on P3 @ 600MHz.


Custom encodings:
~~~~~~~~~~~~~~~~~
For each character you want to render write the line consisting of:
 hexadecimal Unicode character code,
 followed by whitespace,
 followed by hexadecimal number representing your encoding,
 followed by new line character.

Example: to render a single letter `aogonek' (Unicode 0x0105) and encode
it using iso-8859-2 encoding (0xB1), your custom encoding file will consist
of a sigle line:
0105 B1


Notes:
~~~~~~
  + Starting x position of each character and the bitmap width is aligned
to multiple of 8 (required by mplayer).

  + Currently subfont won't work on big-endian systems.

  + My development platform is RedHat 7.1.  FreeType versions tested are
2.0.1 through 2.0.4.

  + FreeType library has a bug that makes subfont display some warning message
about Unicode charmap for osd.pfb.


Author:
~~~~~~~
Artur Zaprzala <zybi@fanthom.irc.pl>