From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/71943 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: Luatex question Date: Tue, 25 Oct 2011 14:27:16 +0200 Message-ID: <4EA6AB24.5090105@wxs.nl> References: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1319545661 1726 80.91.229.12 (25 Oct 2011 12:27:41 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 25 Oct 2011 12:27:41 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue Oct 25 14:27:37 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 1RIg6O-0004OY-Ns for gctc-ntg-context-518@m.gmane.org; Tue, 25 Oct 2011 14:27:32 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 80A49CB0A1; Tue, 25 Oct 2011 14:27:31 +0200 (CEST) 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 kXqHyUhsrf0r; Tue, 25 Oct 2011 14:27:25 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 58406CB09C; Tue, 25 Oct 2011 14:27:25 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 4E96BCB09C for ; Tue, 25 Oct 2011 14:27:23 +0200 (CEST) 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 KZ0wdf4gmFJG for ; Tue, 25 Oct 2011 14:27:21 +0200 (CEST) Original-Received: from filter3-ams.mf.surf.net (filter3-ams.mf.surf.net [192.87.102.71]) by balder.ntg.nl (Postfix) with ESMTP id 90704CB097 for ; Tue, 25 Oct 2011 14:27:21 +0200 (CEST) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) by filter3-ams.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p9PCRKt2021265 for ; Tue, 25 Oct 2011 14:27:21 +0200 X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.100; Original-Received: from [10.100.1.100] (unverified [10.100.1.100]) by pragma-net.nl (SurgeMail 5.3h2) with ESMTP (TLS) id 1592-1713362 for multiple; Tue, 25 Oct 2011 14:27:16 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 In-Reply-To: X-Authenticated-User: hagen@controller-9 X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=213.125.29.162; country=NL; region=11; city=Den Haag; latitude=52.0833; longitude=4.3000; http://maps.google.com/maps?q=52.0833,4.3000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0cFN0rknk - 65a518730183 - 20111025 X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.71 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:71943 Archived-At: On 25-10-2011 14:09, Lutz Haseloff wrote: > Hi all, > > some months ago I printed the name of the current font with following code: > > \starttext > The current font is: \ctxlua{tex.print(font.getfont(font.current()).fullname)}. > \stoptext > > Now I get an error message: > > ! LuaTeX error
:1: no string to print > stack traceback: > [C]: in function 'print' >
:1: in main chunk. > l.2 ...int(font.getfont(font.current()).fullname)} > . > ? > > What is the right way now? > (didn't find any news in functionref.pdf or luatexref-t.pdf) In order of efficiency (most efficient on top): \starttext \ctxlua{tex.print(fonts.hashes.properties[font.current()].fullname)} \ctxlua{tex.print(fonts.hashes.identifiers[font.current()].properties.fullname)} \ctxlua{tex.print(font.getfont(font.current()).properties.fullname)} \stoptext the font.getfont returns the table that tex gets passed and in context that table gets normalized, in the sense that variables are collected in 'properties' and 'parameters' in general, don't use font.getfont() in context as in the worst case it will rebuild a lua table at the tex in the current beta you can run s-fnt-35.mkiv to see how this works (this file will be renamed in a next beta) 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 ___________________________________________________________________________________