From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/66330 Path: news.gmane.org!not-for-mail From: Ulrike Fischer Newsgroups: gmane.comp.tex.context Subject: Re: reencode fonts with fonts.trigger Date: Wed, 23 Feb 2011 17:46:22 +0100 Message-ID: References: <1o57kg5y2iy7y.dlg@nililand.de> <4D63ECF6.1050609@wxs.nl> Reply-To: news3@nililand.de, mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1298479644 13210 80.91.229.12 (23 Feb 2011 16:47:24 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 23 Feb 2011 16:47:24 +0000 (UTC) To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Wed Feb 23 17:47:19 2011 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PsHrx-0007y4-2X for gctc-ntg-context-518@m.gmane.org; Wed, 23 Feb 2011 17:47:17 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 47161CAA6F; Wed, 23 Feb 2011 17:47:16 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id oKwdsGM7xX9A; Wed, 23 Feb 2011 17:47:04 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 2628CCAA62; Wed, 23 Feb 2011 17:47:04 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 9D325CAA62 for ; Wed, 23 Feb 2011 17:47:02 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ZQ9hwwZGmPWG for ; Wed, 23 Feb 2011 17:46:42 +0100 (CET) Original-Received: from filter3-nij.mf.surf.net (filter3-nij.mf.surf.net [195.169.124.154]) by balder.ntg.nl (Postfix) with ESMTP id 6AF3CCAA58 for ; Wed, 23 Feb 2011 17:46:42 +0100 (CET) Original-Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) by filter3-nij.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p1NGkf99028349 for ; Wed, 23 Feb 2011 17:46:41 +0100 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1PsHrM-0007ZC-2y for ntg-context@ntg.nl; Wed, 23 Feb 2011 17:46:40 +0100 Original-Received: from p5b2a4652.dip.t-dialin.net ([91.42.70.82]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 23 Feb 2011 17:46:40 +0100 Original-Received: from news3 by p5b2a4652.dip.t-dialin.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 23 Feb 2011 17:46:40 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 57 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: p5b2a4652.dip.t-dialin.net User-Agent: 40tude_Dialog/2.0.15.41de X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=80.91.229.12; country=NO; latitude=62.0000; longitude=10.0000; http://maps.google.com/maps?q=62.0000,10.0000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0dEbsKFff - ddff182b2a73 - 20110223 X-Scanned-By: CanIt (www . roaringpenguin . com) on 195.169.124.154 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:66330 Archived-At: Am Tue, 22 Feb 2011 18:05:58 +0100 schrieb Hans Hagen: >> 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? > When triggers are done, there are only empty entries in the characters > table so swapping them has no effect. You can add info to them but some > entries in them will be added when scaling takes place. For which entries can this be a problem? >> 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? > > For basemode reencoding you can use the changed subtable: > > \starttext > > \directlua{ > local function chess(tfmdata,value) > if value then > tfmdata.changed[75] = 81 > tfmdata.changed[81] = 75 > end > end > table.insert(fonts.triggers,"chess") > fonts.initializers.base.otf.chess = chess > } > > \start > \font\TestA="file:SkakNew-Figurine.otf:chess=yes" \TestA\char75 > \char81 \par > \font\TestB="file:SkakNew-Figurine.otf:chess=no" \TestB\char75 > \char81 \par > \stop > > \stoptext That works fine - even with luaotfload and latex (after I understood that "basemode" means that I must call the font with "mode=base"). But curiously the dimens of the char change a bit in latex. E.g. \showthe\fontcharwd reports without the reencoding 8.99998pt, and 9.0pt with the reencoding. In context I get in both cases 9.0pt. Is it possible to swap (or set) the "tounicode" value at his time so that copy&paste gives again a "K" for the king and a "Q" for the queen? -- 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 ___________________________________________________________________________________