On Nov 17, 2008, at 9:39 PM, Bart C. Wise wrote:

> I am having difficulties writing a typescript for the Caslon font  
> that's on my
> system.
>
> The following works:
>
> \definetypeface[Caslon-Bold][rm][Xserif][CaslonOldFaceBT-Heavy]
> \definetypeface[Caslon-Italic][rm][Xserif][CaslonOldFaceBT-Italic]
> \definetypeface[Caslon-Regular][rm][Xserif][CaslonOldFaceBT-Roman]
>
> \starttext
> Testing
> \switchtobodyfont[Caslon-Regular] Testing
> \switchtobodyfont[Caslon-Bold] Testing
> \switchtobodyfont[Caslon-Italic] Testing
> \stoptext
>
>
> However, I tried to write a simple typescript for the same font.  I  
> came up
> with the following:
>
> \starttypescript[serif][caslon][uc]
>    \definetypeface[CaslonRegular][CaslonOldFaceBT-Roman][encoding=uc]
>    \definetypeface[CaslonItalic][CaslonOldFaceBT-Italic][encoding=uc]
>    \definetypeface[CaslonBold][CaslonOldFaceBT-Heavy][encoding=uc]
> \stoptypescript
>
> \starttypescript[serif][caslon][name]
>    \definefontsynonym  [Serif]           [CaslonRegular]
>    \definefontsynonym  [SerifItalic]     [CaslonItalic]
>    \definefontsynonym  [SerifBold]       [CaslonBold]
> \stoptypescript
>
> \starttypescript[caslon][uc]
>    \definetypeface[caslon][rm][serif][caslon][default][encoding=uc]
> \stoptypescript
>
> \usetypescript[caslon][uc]
> \setupbodyfont[caslon, 12pt]
>
> \starttext
> Testing {\bf Testing} {\it Testing}
> \stoptext
>
> It fails to compile on the \setupbodyfont line.
>
> I know I'm doing something wrong, but every variation I've tried  
> ends up with
> a compile error, or the caslon font is never loaded and it reverts  
> back to the
> default font.
>
Fonts in XeTeX are still a mystery to me, but from what I've learned  
in the last months, it seems that the syntax for luatex typescripts  
can and should also be used for XeTeX. This works on my system (latest  
beta):

file: type-caslon.tex

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\starttypescript [serif] [caslon]
   \definefontsynonym [Caslon-Roman]          [file:ACaslonPro- 
Regular]  [features=default]
   \definefontsynonym [Caslon-Bold]           [file:ACaslonPro-Bold]   
[features=default]
   \definefontsynonym [Caslon-Italic]         [file:ACaslonPro- 
Italic]  [features=default]
   \definefontsynonym [Caslon-Bold-Italic]    [file:ACaslonPro- 
BoldItalic] [features=default]
   \definefontsynonym [Caslon-SmallCaps]      [file:ACaslonPro- 
Regular]  [features=smallcaps]
  \stoptypescript

\starttypescript [serif] [caslon]
   \usetypescript[serif][fallback]
   \definefontsynonym [Serif]           [Caslon-Roman]  
[features=default]
   \definefontsynonym [SerifItalic]     [Caslon-Italic]  
[features=default]
   \definefontsynonym [SerifBold]       [Caslon-Bold] [features=default]
   \definefontsynonym [SerifBoldItalic] [Caslon-Bold-Italic]  
[features=default]
   \definefontsynonym [SerifCaps]       [Caslon-SmallCaps]  
[features=smallcaps]
\stoptypescript

\starttypescript [Caslon]
   \definetypeface [Caslon] [rm] [serif] [caslon] [default]
\stoptypescript

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

and then:

\usetypescriptfile[type-caslon]
\usetypescript[Caslon]
\setupbodyfont[Caslon,12pt]

\starttext

Hello World!

\stoptext

HTH

Thomas
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to