ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* reencode fonts with fonts.trigger
@ 2011-02-22 15:22 Ulrike Fischer
  2011-02-22 17:05 ` Hans Hagen
  2011-02-22 19:29 ` Hans Hagen
  0 siblings, 2 replies; 6+ messages in thread
From: Ulrike Fischer @ 2011-02-22 15:22 UTC (permalink / raw)
  To: ntg-context

Hello,

Khaled had another idea to manipulate (reencode) fonts: He suggested
to put a function in fonts.trigger. (Example below). I have some
questions regarding this example:

1. Is there a basic flaw in the idea?

2. Is the interface more or less stable or will it probably change
in the future?

If not
3. which tables/values in tfmdata must be copied/reassigned beside
the indices information? (There seem to be quite a lot informations
more than once in tfmdata. E.g. I find the boundingbox in two places
(descriptions and shared.otfdata.glyphs)). 

4. Which tables/values must be created if I try to move a char to a
place which is currently empty (like the "z" in the example)?

5. What is the recommanded lua-code to copy/reassign/remap the
tables?  Does a library or some helper functions exist which would
make it easier to move the tables around? 

  
\directlua{
 local function chess(tfmdata,value)
  if value then
   tfmdata.characters[122]={}

tfmdata.indices[75],tfmdata.indices[81],tfmdata.indices[122]=tfmdata.indices[81],tfmdata.indices[75],tfmdata.indices[81]
   table.tofile("filechess.lua", tfmdata, true) %show table 
  end
 end
 table.insert(fonts.triggers,"chess")
 fonts.initializers.base.otf.chess = chess
 fonts.initializers.node.otf.chess = chess
}

\font\test="file:SkakNew-Figurine.otf:chess=yes"

\starttext

\test KQzK

\stoptext

\bye

-- 
Ulrike Fischer 

___________________________________________________________________________________
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] 6+ messages in thread

end of thread, other threads:[~2011-02-25 12:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-22 15:22 reencode fonts with fonts.trigger Ulrike Fischer
2011-02-22 17:05 ` Hans Hagen
2011-02-23 16:46   ` Ulrike Fischer
2011-02-22 19:29 ` Hans Hagen
2011-02-23 17:05   ` Ulrike Fischer
2011-02-25 12:30     ` 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).