ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Wolfgang Schuster <schuster.wolfgang@googlemail.com>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Cc: Hans Hagen <pragma@wxs.nl>, Taco Hoekwater <taco@elvenkind.com>,
	Henning Hraban Ramm <hraban@fiee.net>
Subject: Re: cow symbols don't work in MkIV
Date: Wed, 22 Sep 2010 10:00:24 +0200	[thread overview]
Message-ID: <14B67D21-60D3-4B25-8FAB-12D4D6F23777@gmail.com> (raw)
In-Reply-To: <AANLkTik0kV21v9Q5hcv+Um+_YbZhBDD61vXCuQu0GEqg@mail.gmail.com>

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

  reply	other threads:[~2010-09-22  8:00 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-18 10:49 Henning Hraban Ramm
2010-09-22  8:00 ` Wolfgang Schuster [this message]
2010-09-22  8:07   ` Hans Hagen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=14B67D21-60D3-4B25-8FAB-12D4D6F23777@gmail.com \
    --to=schuster.wolfgang@googlemail.com \
    --cc=hraban@fiee.net \
    --cc=ntg-context@ntg.nl \
    --cc=pragma@wxs.nl \
    --cc=taco@elvenkind.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).