ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Hans Hagen <pragma@wxs.nl>
To: news3@nililand.de, mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: manipulate ttf-fonts loaded with luatex
Date: Thu, 28 Oct 2010 20:56:41 +0200	[thread overview]
Message-ID: <4CC9C769.5020005@wxs.nl> (raw)
In-Reply-To: <1ucuymqnhaesb$.dlg@nililand.de>

On 28-10-2010 7:48, Ulrike Fischer wrote:

> Hm. I do have a bit the impression as if we have here a context and
> latex philosophy clash. I'm not asking you to provide a funktion

Huh? I'm not sure what philosophy refers to, as I'm not refering to 
context but to the otf loading code; so it would be a function in the 
lua code base (it would not even be interfaced to context as it would 
invalidate most of the characters in a font).

> incorporated in the context code which does the job. _I_ want to
> write support files for the chess ttf-fonts. If I get something
> working I will perhaps add it to my package. And if something
> changes in luatex or the underlying luaotfload/context code, well
> then I will have to adjust my code.

Sure, but the first complaints would end up in khaleds, tacos or my 
mailbox unless your package is private and never ends up in tex 
distributions). The fact that it's custom in latex to overload code and 
thus create a maintaince depency does not mean that I want such a 
dependency on my code. The context philosophy is to provide hooks and 
ignore all compliants about other usage cq. don't care about usage of 
code that is not meant to be accesses directly. (Also, Khaled then 
provides the interface to the latex packages.)

> Couldn't you give some examples how to manipulate a font after it
> has been defined with \font\test (if it is possible) and then let me
> play around?

I have no clue about the lualatex interface i.e. at what point you can 
hook in code. Keep in mind that messing around with a font before or 
during loading can influence other instances of that font as some data 
is shared. Also, once the font lives at the tex end, some data is 
frozen. Because some of the font's metadata is used in otf processing 
one cannot change that data without keeping that in mind.

Anyhow, you can access some font data afterwards. In context form:

     \startluacode
         function Whatever(name)
             for k, v in pairs(fonts.ids[font.current()].descriptions) do
                 if v.name == name then
                     tex.sprint("\\char"..k.."\\relax")
                     break
                 end
             end
         end
     \stopluacode
     \font\test=file:pirat.ttf
     \def\MyChessChar#1{{\test\directlua{Whatever("#1")}}}
     \MyChessChar{c160}

This is dead slow and inefficient but as you don't want a proper 
function for it I don't care too much. Interesting is that it does not 
work out (as wis to be expected as the normal glyph access function does 
something similar).

Btw, a bit of testing at my end shows that there is something fishy with 
the font with respect to inclusion in the pdf so it can well be that the 
accessor is ok and something else is the problem.

As taco mentioned in an earlier mail, we will look into it (even it 
makes not much sense).

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
___________________________________________________________________________________


  reply	other threads:[~2010-10-28 18:56 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-27 10:37 Ulrike Fischer
2010-10-27 18:35 ` Aditya Mahajan
2010-10-27 20:01   ` Ulrike Fischer
2010-10-27 21:32     ` Aditya Mahajan
2010-10-28  8:34       ` Ulrike Fischer
2010-10-28 12:33         ` Hans Hagen
2010-10-28 12:57           ` Ulrike Fischer
2010-10-28 13:08             ` Taco Hoekwater
2010-10-28 13:29               ` Ulrike Fischer
2010-10-28 13:33               ` Khaled Hosny
2010-10-28 14:59                 ` Hans Hagen
2010-10-28 15:37                   ` Ulrike Fischer
2010-10-28 16:01                     ` Hans Hagen
2010-10-28 17:08                       ` Ulrike Fischer
2010-10-28 17:17                         ` Hans Hagen
2010-10-28 17:48                           ` Ulrike Fischer
2010-10-28 18:56                             ` Hans Hagen [this message]
2010-11-02 15:16                               ` Ulrike Fischer
2010-11-02 15:40                                 ` Hans Hagen
2010-10-28 19:35                             ` Hans Hagen
2010-10-28 19:46                               ` Khaled Hosny
2010-10-28 20:29                                 ` Hans Hagen
2010-10-28 15:48                   ` Taco Hoekwater
2010-10-28 15:59                     ` Khaled Hosny
2010-10-28 16:06                       ` Hans Hagen
2010-10-28 16:29                       ` Hans Hagen
2010-10-28 16:47                     ` Ulrike Fischer
2010-10-28 17:03                       ` taco
2010-10-28 19:48                         ` Khaled Hosny
2010-10-28 13:10             ` Hans Hagen
2010-10-28 13:34               ` Ulrike Fischer

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=4CC9C769.5020005@wxs.nl \
    --to=pragma@wxs.nl \
    --cc=news3@nililand.de \
    --cc=ntg-context@ntg.nl \
    /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).