I've been trying to figure out how to use Bembo Std (an OpenType font 
from Adobe) in ConTeXt + XeTeX.

The example on the _Fonts in XeTeX_ page in the wiki works fine except 
for small caps, which (not surprisingly) don't show up in this first 
attempt:

   \definetypeface[bembo][rm][Xserif][Bembo Std]
   \setupbodyfont[bembo]
   \starttext
   Bembo {\bf Bembo} {\it Bembo} {\sc Bembo} Bembo.
   \stoptext

Small caps are present in the font (feature "smcp" according to 
otfinfo), as this minimal example shows:

   \definetypeface[bembo][rm][Xserif][Bembo 
Std:mapping=tex-text;+kern;+onum;+liga]
   \setupbodyfont[bembo,11pt]
   \setupbodyfontenvironment[default][em=italic]
   \def\it{\definedfont["Bembo 
Std-Italic:mapping=tex-text;+kern;+onum;+liga"]}
   \def\bf{\definedfont["Bembo Std-Bold:mapping=tex-text;+kern;+onum"]}
   \def\sc{\definedfont["Bembo Std:mapping=tex-text;+smcp;+kern;+onum"]}
   \starttext
   Bembo {\bf Bembo} {\it Bembo} {\sc Bembo} Bembo.
   \stoptext

But that's a hack.  So I create a file "type-bembo.tex":

   \starttypescript[bembo][uc]
     \definetypeface [bembo] [rm] [serif] [Bembo Std] [default] 
[encoding=uc]
     \definefontsynonym[BemboRegular]["Bembo Std:mapping=tex-text"]      
  [encoding=uc]
     \definefontsynonym[BemboItalic] ["Bembo 
Std-Italic:mapping=tex-text"][encoding=uc]
     \definefontsynonym[BemboBold]   ["Bembo Std-Bold:mapping=tex-text"] 
  [encoding=uc]
     \definefontsynonym[BemboCaps]   ["Bembo 
Std:mapping=tex-text;+smcp"] [encoding=uc]
   \stoptypescript
   \starttypescript[serif][bembo][name]
     \definefontsynonym[Serif]           [BemboRegular]
     \definefontsynonym[SerifItalic]     [BemboItalic]
     \definefontsynonym[SerifBold]       [BemboBold]
     \definefontsynonym[SerifCaps]       [BemboCaps]
     \definefontsynonym[SerifSlanted]    [BemboItalic]
     \definefontsynonym[SerifBoldItalic] [BemboBold]
     \definefontsynonym[SerifBoldSlanted][BemboBold]
   \stoptypescript

And a test file in the same directory as the typescript file:

   \usetypescriptfile[type-bembo]
   \usetypescript[bembo][uc]
   \setupbodyfont[bembo,11pt]
   \starttext
   Bembo {\bf Bembo} {\it Bembo} {\sc Bembo} Bembo.
   \stoptext

Now I get small caps all right, but everything's in Computer Modern.  
:-(  What am I doing wrong?

Changing the double quotes in the typescript to single quotes doesn't 
make any difference; not does omitting the quotes or omitting the space 
in "Bembo Std".

Here's the output from texexec --xtx --version:

    TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005

                  texexec : TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 
1997-2005
                  texutil : TeXUtil 9.0.1 - ConTeXt / PRAGMA ADE 
1992-2006
                      tex : XeTeX, 3.141592-2.2-0.99b (Web2C 7.5.3)
                  context : ver: 2006.03.31 23:47
                  cont-en : ver: 2006.03.31 23:47  fmt: 2006.4.3  mes: 
english
                  cont-nl : ver: 2006.03.31 23:47  fmt: 2006.4.3  mes: 
dutch

Thanks in advance,

Paul.

-- 
Paul Hoffman <[EMAIL PROTECTED]>
http://nkuitse.com/
http://hoffmancommapaul.com/

_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to