[NTG-context] Calling fonts (was: Hebrew vowel placement in ConTeXt)

2014-05-05 Thread Michael Ash

 ... see message 56606
 http://www.mail-archive.com/ntg-context%40ntg.nl/msg56606.html in the
 list archive. This is not the post-simplefonts solution, but the
 pre-simplefonts solution. It does allow much better control over all of
 the fonts that make up the typeface (using ConTeXt terminology).



 If you set only some Hebrew/Aramaic/Arabic, and especially if you do not
 need font variants (bold, italic, ...) you might prefer to define a
 single font.


Thank you very much again.  This was helpful, and here is my minimal
working example:


\definefontfeature[hebrew][default][script=hebr,ccmp=yes]
\definefont [myhebrew] [SILEOTSR.ttf*hebrew]
\setupdirections[bidi=on,method=two]

\starttext
Here is the first line of the Bible.

{\myhebrew  בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת
הָאָֽרֶץ׃  }
\stoptext



I still have some questions.  It took me a long time to understand that

\definefont [myhebrew] [SILEOTSR.ttf*hebrew]

would use the fontfeature hebrew that I had defined together with the
font file SILEOTSR.ttf and assign this pairing to the nickname myhebrew.
 Rik's example also has sa 1 which I do not understand.

\definefontfeature [aramaic] [default][ccmp=yes,script=hebr]
\definefont [aramaic] [KeterYG-Medium.ttf*aramaic sa 1]

Is the syntax for definefont using * documented somewhere?  Is it similar
to definefontsynonym at http://wiki.contextgarden.net/Fonts_in_LuaTeX  (and
below)?


I also do not understand the full syntax from the referenced message.  Here
is my best effort to annotate it, but I would appreciate corrections or
additions

%% The following defines the fontfeature hebrew

%% which can then be applied to a font.

%% definefontfeature is documented at

%% http://wiki.contextgarden.net/Command/definefontfeature

%% and the available features are specific to the font

%% e.g. http://www.microsoft.com/typography/otspec/featurelist.htm

\definefontfeature[hebrew][default][script=hebr,ccmp=yes,mark=yes]

%% I am confused below.  When was font:fallback:serif defined?

%% Why file: but features= ?

%% How will the  fontsynonym Serif function?

\starttypescript [serif] [ezrasil]

  \setups[font:fallback:serif]
  \definefontsynonym [Serif] [file:sileot] [features=hebrew]
\stoptypescript

%% Still confused
\starttypescript [ezrasil]
  \definetypeface  [ezrasil] [rm] [serif] [ezrasil] [default]
  \quittypescriptscanning
\stoptypescript

%% Sets the main body to the font


%% that has been named and given features

\setupbodyfont[ezrasil]


%% Would an alternative at this point be to use

%% \definefont [myezrasil] [ezrasil]

%% to define a single font and  then use {\myezrasil בְּרֵאשִׁ֖ית}
for short passages



\setupalign[r2l]

\starttext

בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃
\stoptext



Thank you again for your guidance.



Best,

Michael
___
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  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Calling fonts (was: Hebrew vowel placement in ConTeXt)

2014-05-05 Thread Wolfgang Schuster

Am 05.05.2014 um 17:29 schrieb Michael Ash m...@econs.umass.edu:

 ... see message 56606
 http://www.mail-archive.com/ntg-context%40ntg.nl/msg56606.html in the
 list archive. This is not the post-simplefonts solution, but the
 pre-simplefonts solution. It does allow much better control over all of
 the fonts that make up the typeface (using ConTeXt terminology).
  
 If you set only some Hebrew/Aramaic/Arabic, and especially if you do not
 need font variants (bold, italic, ...) you might prefer to define a
 single font. 
 
 Thank you very much again.  This was helpful, and here is my minimal working 
 example:
 
 
 \definefontfeature[hebrew][default][script=hebr,ccmp=yes]
 \definefont [myhebrew] [SILEOTSR.ttf*hebrew] 
 \setupdirections[bidi=on,method=two]
 
 \starttext
 Here is the first line of the Bible.
 
 {\myhebrew  בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃ 
  }
 \stoptext
 
 
 
 I still have some questions.  It took me a long time to understand that
 
 \definefont [myhebrew] [SILEOTSR.ttf*hebrew] 
 
 would use the fontfeature hebrew that I had defined together with the font 
 file SILEOTSR.ttf and assign this pairing to the nickname myhebrew.  Rik's 
 example also has sa 1 which I do not understand. 
 
 \definefontfeature [aramaic] [default][ccmp=yes,script=hebr]
 \definefont [aramaic] [KeterYG-Medium.ttf*aramaic sa 1]
 
 Is the syntax for definefont using * documented somewhere?  Is it similar 
 to definefontsynonym at http://wiki.contextgarden.net/Fonts_in_LuaTeX  (and 
 below)?

You can find a description about the options in the old and new fonts manuals:

- http://pragma-ade.com/general/manuals/mfonts.pdf
- http://pragma-ade.com/general/manuals/fonts-mkiv.pdf

Wolfgang

___
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  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Calling fonts (was: Hebrew vowel placement in ConTeXt)

2014-05-05 Thread Rik Kabel

On 2014-05-05 11:29, Michael Ash wrote:


... see message 56606
http://www.mail-archive.com/ntg-context%40ntg.nl/msg56606.html
in the
list archive. This is not the post-simplefonts solution, but the
pre-simplefonts solution. It does allow much better control over
all of
the fonts that make up the typeface (using ConTeXt terminology).

If you set only some Hebrew/Aramaic/Arabic, and especially if you
do not
need font variants (bold, italic, ...) you might prefer to define a
single font. 



Thank you very much again.  This was helpful, and here is my minimal 
working example:



\definefontfeature[hebrew][default][script=hebr,ccmp=yes]
\definefont [myhebrew] [SILEOTSR.ttf*hebrew]
\setupdirections[bidi=on,method=two]

\starttext
Here is the first line of the Bible.

{\myhebrew   ??? ?   ?? 
:  }

\stoptext



I still have some questions.  It took me a long time to understand that

\definefont [myhebrew] [SILEOTSR.ttf*hebrew]

would use the fontfeature hebrew that I had defined together with 
the font file SILEOTSR.ttf and assign this pairing to the nickname 
myhebrew.  Rik's example also has sa 1 which I do not understand.


\definefontfeature [aramaic] [default][ccmp=yes,script=hebr]
\definefont [aramaic] [KeterYG-Medium.ttf*aramaic sa 1]

Is the syntax for definefont using * documented somewhere?  Is it 
similar to definefontsynonym at 
http://wiki.contextgarden.net/Fonts_in_LuaTeX  (and below)?



I also do not understand the full syntax from the referenced message. 
 Here is my best effort to annotate it, but I would appreciate 
corrections or additions


%% The following defines the fontfeature hebrew
%% which can then be applied to a font.
%% definefontfeature is documented at
%%http://wiki.contextgarden.net/Command/definefontfeature
%% and the available features are specific to the font
%% e.g.http://www.microsoft.com/typography/otspec/featurelist.htm
\definefontfeature[hebrew][default][script=hebr,ccmp=yes,mark=yes]

%% I am confused below.  When was font:fallback:serif defined?


%% Why file: but features= ?
%% How will the  fontsynonym Serif function?
\starttypescript [serif] [ezrasil]
   \setups[font:fallback:serif]
   \definefontsynonym [Serif] [file:sileot] [features=hebrew]
\stoptypescript

%% Still confused
\starttypescript [ezrasil]
   \definetypeface  [ezrasil] [rm] [serif] [ezrasil] [default]
   \quittypescriptscanning
\stoptypescript

%% Sets the main body to the font
%% that has been named and given features
\setupbodyfont[ezrasil]
%% Would an alternative at this point be to use
%% \definefont [myezrasil] [ezrasil]


%% to define a single font and  then use {\myezrasil}for short 
passages


\setupalign[r2l]

\starttext
 ??? ?   ?? :
\stoptext


Michael,

Wolfgang already answered most of your questions, at least by the 
expedient means of teaching a man to fish. However, not all of the 
questions are answered in the font manuals, and in particular your 
question about the font fallbacks. (The word setups does not appear in 
mfonts, and fallback appears once. In the MKIV font manual setups 
appears once and fallback thrice. None provide your answer.)


Font definition in ConTeXt allows extreme degrees of indirection. There 
is a lot of flexibility that follows from this. By defining synonyms 
such as serif and serifbold and using these in the document, the 
document can be written independently of the actual fonts used. The 
names are to some degree arbitrary, but used conventionally. There is 
nothing stopping you from placing a sans font at the end of a chain of 
serif references.


Setups are at their simplest a way to bundle other commands for reuse. 
They also provide a namespace mechanism and a mechanism for group 
setting and resetting of values.


The ConTeXt source file type-fbk.mkiv (and undoubtedly something similar 
for MKII) defines a set of font name synonyms in a font:fallback: 
namespace that is useful for gracefully substituting one font for 
another when required, as when the document calls for a bold italic but 
the font in use does not have that style. You can leave this out, or 
define your own fallback hierarchy if you wish.


So, the first part of the typescript above defines ezrasil as a synonym 
for the serif face and associates it with the file sileot and certain 
otf features labeled hebrew. The file naming and search mechanism are 
well described in the manuals. The setups brings in the standard set of 
substitutions that will be applied when the document calls for serif 
styles that the specific font does not offer.


The second part of the typescript defines another synonym (confusingly 
also ezrasil) for the typeface and includes in it only a roman face 
definition. In a latin script there would likely be another 
definetypeface for the sans face, another for the mono face, and a 
fourth for the math 

[NTG-context] Calling fonts (was: Hebrew vowel placement in ConTeXt)

2014-05-05 Thread Michael Ash
Wolfgang and Rik

Thank you very much.  This was exactly what I needed.  I'll add these to
http://wiki.contextgarden.net/Fonts_in_LuaTeX

Michael


 You can find a description about the options in the old and new fonts
 manuals:

 - http://pragma-ade.com/general/manuals/mfonts.pdf
 - http://pragma-ade.com/general/manuals/fonts-mkiv.pdf

 Wolfgang


 Font definition in ConTeXt allows extreme degrees of indirection. There
 is a lot of flexibility that follows from this. By defining synonyms
 such as serif and serifbold and using these in the document, the
 document can be written independently of the actual fonts used. The
 names are to some degree arbitrary, but used conventionally. There is
 nothing stopping you from placing a sans font at the end of a chain of
 serif references.
 Rik

___
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  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___