Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
OTF2BDF(1)		    General Commands Manual		    OTF2BDF(1)

NAME
       otf2bdf - OpenType to BDF font converter

SYNOPSIS
       otf2bdf [options] font.{ttf,otf}

DESCRIPTION
       otf2bdf will convert an OpenType	font to	a BDF font using the Freetype2
       renderer	(http://www.freetype.org).

OPTIONS
       otf2bdf accepts the following command line arguments:

       -v      print warning messages when the font is converted.

       -n      disable glyph hinting.

       -p n    set  the	 desired  point	size (see default value	by running the
	       program with the	-h option).

       -et     display a list of the platforms and encodings available in  the
	       font.  The  default  values,  compiled  into the	program, are a
	       platform	of 3 (Microsoft) and encoding of 1 (ISO10646). If  the
	       font  does  not	contain	the default platform and encoding, the
	       fallback	will be	the Apple ISO10646 encoding.

       -r n    set both	the horizontal and the vertical	 resolution  (see  de-
	       fault  value  by	 running the program with the -h option).  The
	       minimum is 10dpi	and the	maximum	is 1200dpi.

       -rh n   set the horizontal resolution (see default value	by running the
	       program with the	-h option).  The minimum is 10dpi and the max-
	       imum is 1200dpi.

       -rv n   set the vertical	resolution (see	default	value by  running  the
	       program with the	-h option).  The minimum is 10dpi and the max-
	       imum is 1200dpi.

       -o outfile
	       sets the	output filename	(default output	is to stdout).

       -pid id set  the	 platform  id for selecting the	character map (see de-
	       fault value by running the program with the -h option).

       -eid id set the encoding	id for selecting the character	map  (see  de-
	       fault value by running the program with the -h option).

       -c c    set  the	character spacing.  This should	be one of `P' for pro-
	       portional, `M' for monospace, or	`C' for	 character  cell.   By
	       default,	the spacing of a font will be automatically determined
	       to  be  either  `M'  or `P' according to	values provided	in the
	       font.

       -f name set the foundry name used in the	XLFD name.  The	default	 value
	       is `Freetype'.

       -t name set  the	 typeface  name	 used  in  the XLFD name.  By default,
	       otf2bdf will attempt to get a name from the font	first and then
	       it will use the name supplied with this	command	 line  option,
	       and if all else fails, it will use the name `Unknown'.

       -w name set  the	 weight	 name used in the XLFD name.  If this value is
	       not supplied, the default value	is  assumed  to	 be  `Medium'.
	       Some  common  values  for  this are `Thin', `Delicate', `Extra-
	       Light', `Light',	 `Normal',  `Medium',  `SemiCondensed',	 `Con-
	       densed',	 `SemiBold', `Bold', `Heavy', `ExtraBold', and `Extra-
	       Heavy'.

       -s name set the slant name used in the XLFD name.  If this value	is not
	       supplied, the default value is assumed to be  `R',  for	Roman.
	       Some  common values for this are	`R' for	Roman, `I' for Italic,
	       `O' for Oblique,	`RI' for Reverse Italic, and `RO' for  Reverse
	       Oblique.

       -k name set the width name used in the XLFD name.  The default is `Nor-
	       mal'.

       -d name set  the	 additional style name used in the XLFD	name.  The de-
	       fault is	an empty string.

       -u char set the character used to replace the dashes/spaces in  a  font
	       name.  The default is the space character.

       -l subset
	       define a	list of	character codes	which will be used to select a
	       subset  of  glyphs  from	 the  font.   The syntax of the	subset
	       string is the same as the syntax	for selecting subsets  in  X11
	       XLFD font names.	 Example:

	       % otf2bdf -l '60	70 80_90' font.ttf -o font.bdf

	       The  command  above will	only generate the glyphs for codes 60,
	       70, and 80 through 90 inclusive.	 Glyphs	that are  not  in  the
	       subset are not generated.

       -m mapfile
	       specifies  a mapping file which will reencode the BDF font when
	       it is generated.	 Any glyphs with codes that do not have	a map-
	       ping will not be	generated.

	       The remapping file should  begin	 with  two  lines,  one	 which
	       starts with REGISTRY followed by	the character set registry and
	       one  which  starts  with	ENCODING followed by the encoding.  An
	       example from the	iso8859.2 file:

	       REGISTRY	ISO8859
	       ENCODING	2

	       The remapping data should be two	columns	 of  hexadecimal  num-
	       bers,  separated	 by  spaces  or	tabs.  The first column	should
	       have the	code which should be used in the BDF font.  The	second
	       column should be	the hexadecimal	 code  of  the	glyph  in  the
	       "cmap" table otf2bdf is using.  An example mapping file is pro-
	       vided which will	map fonts from Unicode (the default "cmap" ta-
	       ble) to ISO8859-2.

	       Unicode is not the only option.	If you choose another platform
	       and  encoding ID	on the command line, then the remapping	is as-
	       sumed to	map from the chosen  platform  and  encoding  to  some
	       other character set.

SEE ALSO
       gbdfed(1), xfed(1), bdftopcf(1),	bdftosnf(1), bdfresize(1)
       Glyph  Bitmap Distribution Format (BDF) Specification, Application Note
       5005, Adobe System Inc, 1993
       X Logical Font Description Conventions, X Consortium

ACKNOWLEDGMENTS
       The FreeType project for	providing the renderer!
       Robert Wilhelm <robert@physiol.med.tu-muenchen.de> for pointing	out  a
       crucial problem with the	pre-1.0	code.
       Lho Li-Da <ollie@ms1.hinet.net> for problem reports.
       Adrian  Havill <havill@threeweb.ad.jp> for unintentionally pointing out
       a missing feature.
       Richard Verhoeven <rcb5@win.tue.nl> for problem reports and patches.
       Choi Jun	Ho <junker@jazz.snu.ac.kr> whose implementation	provided  some
       nice new	features.
       Pavel  Kankovsky	 <peak@kerberos.troja.mff.cuni.cz>  for	providing some
       critical	metrics	fixes and other	improvements.
       Matti Koskinen <mjkoskin@sci.fi>	for pointing out a problem.
       Eugene Bobin <gene@ftim.ustu.ru>	for mapping tables.
       Oleg N. Yakovlev	<yashka@optima.dnepropetrovsk.ua> for pointing	out  a
       problem.
       Bertrand	Petit <elrond@phoe.frmug.org> for additional functionality.
       Roman  Czyborra	<czyborra@cs.tu-berlin.de> for pointing	out some prob-
       lems.
       Mike Blazer <blazer@mail.nevalink.ru> for some Window's compilation ad-
       vice.
       Solofo Ramangalahy <solofo@mpi-sb.mpg.de> for contributing some mapping
       tables.
       Antoine Leca <Antoine.Leca@renault.fr> for mapping table	suggestions.
       Patrick Hagglund	<patrik.hagglund@bredband.net> for Freetype2 patches.
       Christos	Tountas	<cvt@sprynet.com> for finding problems.
       Nelson Beebe <beebe@math.utah.edu> for finding problems.
       "Prophet	of the Way" <afu@wta.att.ne.jp>	for finding a problem.

AUTHOR
       Mark Leisher
       Computing Research Lab
       New Mexico State	University
       Email: mleisher@crl.nmsu.edu

Freetype Version 2		  22 May 2008			    OTF2BDF(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=otf2bdf&sektion=1&manpath=FreeBSD+Ports+15.0.quarterly>

home | help