ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* cow symbols don't work in MkIV
@ 2010-09-18 10:49 Henning Hraban Ramm
  2010-09-22  8:00 ` Wolfgang Schuster
  0 siblings, 1 reply; 3+ messages in thread
From: Henning Hraban Ramm @ 2010-09-18 10:49 UTC (permalink / raw)
  To: mailing list for ConTeXt users

This works in MkII, but not MkIV. Other symbol sets like mvs work
(even with a list of error messages).

\starttext

\usesymbols[cow]
\setupsymbolset[cownormal]

\startTEXpage[align={middle,middle},width=210mm,height=297mm]

\dontleavehmode\scale[width=\textwidth]{\symbol[CowConTeXt]}

Cowboy Coder

\stopTEXpage

\stoptext


Under MkIV I managed to get my hands on the Cows (text) font via
\definedfont[Cows at 30mm], but not on CowLogos.


Greetlings, Hraban
___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: cow symbols don't work in MkIV
  2010-09-18 10:49 cow symbols don't work in MkIV Henning Hraban Ramm
@ 2010-09-22  8:00 ` Wolfgang Schuster
  2010-09-22  8:07   ` Hans Hagen
  0 siblings, 1 reply; 3+ messages in thread
From: Wolfgang Schuster @ 2010-09-22  8:00 UTC (permalink / raw)
  To: mailing list for ConTeXt users
  Cc: Hans Hagen, Taco Hoekwater, Henning Hraban Ramm

[-- Attachment #1: Type: text/plain, Size: 1708 bytes --]


Am 18.09.2010 um 12:49 schrieb Henning Hraban Ramm:

> This works in MkII, but not MkIV. Other symbol sets like mvs work
> (even with a list of error messages).

All symbol fonts are tricky with mkiv because luatex moves them
to the private slots, you can see this on the terminal when you
load the font for the first time.

load afm        > unifying /Users/wolf/context/tex/texmf-context/fonts/afm/hoekwater/koeieletters/koeielogos-contour.afm
load afm        > assigning private slot U+F0000 for unknown glyph name T_e_X
load afm        > assigning private slot U+F0001 for unknown glyph name texlogo.alt
load afm        > assigning private slot U+F0002 for unknown glyph name contextlogo.shadow
load afm        > assigning private slot U+F0003 for unknown glyph name PragmaADElogo
load afm        > assigning private slot U+F0004 for unknown glyph name C_o_w_t_e_x_t
...

I found no system how the original position in the font and
the assigned position is related, maybe Taco knows a answer.

With the message above from the terminal you can now load
the symbols with \char"F00xx but mkiv provides also a mechanism
to access a symbol by the glyphname with \fontchar{T_e_X}.

I attached a modified version of the cow symbol where i used
the glyph names for each symbol but what we need are different
files for the symbols in mkii and mkiv. Hans, can you modify
the \usesymbols command to behave like \usetypescriptfile which
looks first for a mkii/mkiv file and then for a tex file?

> Under MkIV I managed to get my hands on the Cows (text) font via
> \definedfont[Cows at 30mm], but not on CowLogos.

You can use the text fonts with \setupbodyfont[cow].

Wolfgang

[-- Attachment #2: symb-cow.tex --]
[-- Type: application/octet-stream, Size: 5655 bytes --]

%D \module
%D   [       file=symb-cow,
%D        version=2006.06.23,
%D          title=\CONTEXT\ Symbol Libraries,
%D       subtitle=Cow Symbols,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D      copyright=\PRAGMA]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

\loadmapfile[koeieletters.map]

\definefontsynonym [Cows]            [koeieletters]
\definefontsynonym [CowsContour]     [koeieletters-contour]
\definefontsynonym [CowsLogo]        [koeielogos]
\definefontsynonym [CowsLogoContour] [koeielogos-contour]

\definecolor [lsky]    [r=.6,g=.6,b=1]
\definecolor [dsky]    [r=.1,g=.1,b=1]
\definecolor [lground] [r=.3,g=.9,b=.3]
\definecolor [dground] [r=0,g=.5,b=0]
\definecolor [cspots]  [r=.33,g=.1,b=0]

\definecolor [tlsky]    [t=.5,a=1,r=.6,g=.6,b=1]
\definecolor [tdsky]    [t=.5,a=1,r=.1,g=.1,b=1]
\definecolor [tlground] [t=.5,a=1,r=.3,g=.9,b=.3]
\definecolor [tdground] [t=.5,a=1,r=0,g=.5,b=0]
\definecolor [tcspots]  [t=.5,a=1,r=.33,g=.1,b=0]

\definepalet
  [cow]
  [normal=lground,
   contour=dground,
   sky=lsky]

\def\CowNormal#1%
  {\dontleavehmode\hbox{\color[cow:normal]{\getglyph{Cows}{#1}}}}

\def\ScaledCowNormal#1#2%
  {\dontleavehmode\hbox{\color[cow:normal]{\definedfont[Cows sa #1]#2}}}

\def\ScaledCowOverlay#1#2%
  {\dontleavehmode\hbox
     {\color[cow:contour]{\hsmash{\definedfont[CowsContour sa #1]#2}}%
      \color[cow:normal]         {\definedfont[Cows        sa #1]#2}}}

\def\CowOverlay#1%
  {\dontleavehmode\hbox
     {\color[cow:contour]{\hsmash{\getglyph{CowsContour}{#1}}}%
      \color[cow:normal]         {\getglyph{Cows}       {#1}}}}

\def\CowContour#1%
  {\dontleavehmode\hbox
     {\color[cow:contour]{\hsmash{\getglyph{CowsLogoContour}{#1}}}%
      \color[cow:normal]         {\getglyph{CowsLogo}       {#1}}}}

\def\CowLogo       #1{\getglyph{CowsLogo}       {\fontchar{#1}}}
\def\CowContourLogo#1{\getglyph{CowsLogoContour}{\fontchar{#1}}}

\chardef\CowPragmaNormal= 1
\chardef\CowPragmaShaded=20

\startsymbolset[cownormal]

\definesymbol[CowPragmaADE]        [\CowLogo{P_r_a_g_m_a_A_d_e}]
\definesymbol[CowPragma]           [\CowLogo{p_r_a_g_m_a_a_d_e}]
\definesymbol[CowConTeXt]          [\CowLogo{c_o_n_t_e_x_t}]
\definesymbol[CowConTeXtComplete]  [\CowLogo{contextlogo}]
\definesymbol[CowConTeXtShadow]    [\CowLogo{contextlogo.shadow}]
\definesymbol[CowConTeXtContour]   [\CowLogo{contextlogo.contour}]
\definesymbol[CowConTeXtOutline]   [\CowLogo{contextlogo.skeleton}]
\definesymbol[CowConTeXtDots]      [\CowLogo{contextlogo.dots}]
\definesymbol[CowMP]               [\CowLogo{M_P}]
\definesymbol[CowMPComplete]       [\CowLogo{mplogo}]
\definesymbol[CowTeX]              [\CowLogo{T_e_X}]
\definesymbol[CowTeXComplete]      [\CowLogo{texlogo}]
\definesymbol[CowBoo]              [\CowLogo{boo}]
\definesymbol[CowCow]              [\CowLogo{cow}]
\definesymbol[CowExampleComplete]  [\CowLogo{examplelogo}]
\definesymbol[CowFoxetComplete]    [\CowLogo{foxetlogo}]
\definesymbol[CowMetafun]          [\CowLogo{m_e_t_a_f_u_n}]
\definesymbol[CowMetafunComplete]  [\CowLogo{metafunlogo}]
\definesymbol[CowTEXComplete]      [\CowLogo{texlogo.alt}]
\definesymbol[CowWikiComplete]     [\CowLogo{wikilogo}]
\definesymbol[CowPragmaADEComplete][\CowLogo{PragmaADElogo}]
\definesymbol[CowPragmaComplete]   [\CowLogo{pragmaadelogo}]
\definesymbol[CowExample]          [\CowLogo{E_x_a_m_p_l_e}]
\definesymbol[CowFoxet]            [\CowLogo{F_o_X_e_t}]
\definesymbol[CowTEX]              [\CowLogo{T_E_X}]
\definesymbol[CowWiki]             [\CowLogo{W_i_k_i}]
\definesymbol[CowCowTeXtComplete]  [\CowLogo{cowtextlogo}]
\definesymbol[CowCowTeXt]          [\CowLogo{C_o_w_t_e_x_t}]

\stopsymbolset

\startsymbolset[cowcontour]

\definesymbol[CowPragmaADE]        [\CowContourLogo{P_r_a_g_m_a_A_d_e}]
\definesymbol[CowPragma]           [\CowContourLogo{p_r_a_g_m_a_a_d_e}]
\definesymbol[CowConTeXt]          [\CowContourLogo{c_o_n_t_e_x_t}]
\definesymbol[CowConTeXtComplete]  [\CowContourLogo{contextlogo}]
\definesymbol[CowConTeXtShadow]    [\CowContourLogo{contextlogo.shadow}]
\definesymbol[CowConTeXtContour]   [\CowContourLogo{contextlogo.contour}]
\definesymbol[CowConTeXtOutline]   [\CowContourLogo{contextlogo.skeleton}]
\definesymbol[CowConTeXtDots]      [\CowContourLogo{contextlogo.dots}]
\definesymbol[CowMP]               [\CowContourLogo{M_P}]
\definesymbol[CowMPComplete]       [\CowContourLogo{mplogo}]
\definesymbol[CowTeX]              [\CowContourLogo{T_e_X}]
\definesymbol[CowTeXComplete]      [\CowContourLogo{texlogo}]
\definesymbol[CowBoo]              [\CowContourLogo{boo}]
\definesymbol[CowCow]              [\CowContourLogo{cow}]
\definesymbol[CowExampleComplete]  [\CowContourLogo{examplelogo}]
\definesymbol[CowFoxetComplete]    [\CowContourLogo{foxetlogo}]
\definesymbol[CowMetafun]          [\CowContourLogo{m_e_t_a_f_u_n}]
\definesymbol[CowMetafunComplete]  [\CowContourLogo{metafunlogo}]
\definesymbol[CowTEXComplete]      [\CowContourLogo{texlogo.alt}]
\definesymbol[CowWikiComplete]     [\CowContourLogo{wikilogo}]
\definesymbol[CowPragmaADEComplete][\CowContourLogo{PragmaADElogo}]
\definesymbol[CowPragmaComplete]   [\CowContourLogo{pragmaadelogo}]
\definesymbol[CowExample]          [\CowContourLogo{E_x_a_m_p_l_e}]
\definesymbol[CowFoxet]            [\CowContourLogo{F_o_X_e_t}]
\definesymbol[CowTEX]              [\CowContourLogo{T_E_X}]
\definesymbol[CowWiki]             [\CowContourLogo{W_i_k_i}]
\definesymbol[CowCowTeXtComplete]  [\CowContourLogo{cowtextlogo}]
\definesymbol[CowCowTeXt]          [\CowContourLogo{C_o_w_t_e_x_t}]

\stopsymbolset

\endinput

[-- Attachment #3: Type: text/plain, Size: 486 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: cow symbols don't work in MkIV
  2010-09-22  8:00 ` Wolfgang Schuster
@ 2010-09-22  8:07   ` Hans Hagen
  0 siblings, 0 replies; 3+ messages in thread
From: Hans Hagen @ 2010-09-22  8:07 UTC (permalink / raw)
  To: Wolfgang Schuster
  Cc: mailing list for ConTeXt users, Taco Hoekwater, Henning Hraban Ramm

On 22-9-2010 10:00, Wolfgang Schuster wrote:
>
> Am 18.09.2010 um 12:49 schrieb Henning Hraban Ramm:
>
>> This works in MkII, but not MkIV. Other symbol sets like mvs work
>> (even with a list of error messages).
>
> All symbol fonts are tricky with mkiv because luatex moves them
> to the private slots, you can see this on the terminal when you
> load the font for the first time.
>
> load afm>  unifying /Users/wolf/context/tex/texmf-context/fonts/afm/hoekwater/koeieletters/koeielogos-contour.afm
> load afm>  assigning private slot U+F0000 for unknown glyph name T_e_X
> load afm>  assigning private slot U+F0001 for unknown glyph name texlogo.alt
> load afm>  assigning private slot U+F0002 for unknown glyph name contextlogo.shadow
> load afm>  assigning private slot U+F0003 for unknown glyph name PragmaADElogo
> load afm>  assigning private slot U+F0004 for unknown glyph name C_o_w_t_e_x_t
> ....
>
> I found no system how the original position in the font and
> the assigned position is related, maybe Taco knows a answer.

% symbols-001.tex

\starttext

     % for taco

     \definedfont[file:stmary10 at 100pt]

     \startTEXpage[offset=50pt]
         \fontchar{Yright}
     \stopTEXpage

\stoptext

So, access them by name.

I'll look into the cows later. Actually we need a nice open type variant 
(and then complete the font).

Hans

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-09-22  8:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-18 10:49 cow symbols don't work in MkIV Henning Hraban Ramm
2010-09-22  8:00 ` Wolfgang Schuster
2010-09-22  8:07   ` Hans Hagen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).