[XeTeX] Extended \font declarations?

Hans Hagen pragma at wxs.nl
Tue Jul 27 12:45:15 CEST 2004


Gilles Pérez-Lambert wrote:

>Hello to all,
>
>What about an `extended' \font system saying (imaginary syntax to be improved):
>
>\fontrange\whatever="Skia Regular" 32-3000
>\fontrange\whatever="STHeiti Light" 10000-15000
>\font\myfont=\whatever at 18 pt
>  
>
something like this is indeed needed in order to overcome the problem of  incomplete fonts

concerning the syntax, drop the - i.e. just two numbers; i think implementing something like the following is more texlike (and easier to implement with regard to expansions of \whatever, i.e. tex does not have symbolic names like that) 

\unicodefontdef\myfontspec
\unicodefontspec\myfontspec="somename"
\unicodefontrange\myfontspec=32000 45000
\unicodefont\myfont at 18pt 

or (like register defs): 

\newcount\unicodefontcounter

\def\unicodefontdef#1%
  {\global\advance\unicodefontcounter 1\relax
   #1=\unicodefontcounter}

\unicodefontspec<number>="quoted string" 
\unicodefontrange<number>=<number> <number>
\unicodefont<number> <size spec> 

this permits a structured approach to font definitions 

so, instead of overloading \font just make a new primitive and extensibility 


Hans  

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------



More information about the XeTeX mailing list