From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/96367 Path: news.gmane.org!.POSTED!not-for-mail From: Mohammad Hossein Bateni Newsgroups: gmane.comp.tex.context Subject: Re: How to use "fontsampler example" with Persian font Date: Fri, 7 Oct 2016 11:48:32 -0400 Message-ID: References: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8322151809469672986==" X-Trace: blaine.gmane.org 1475855436 3819 195.159.176.226 (7 Oct 2016 15:50:36 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 7 Oct 2016 15:50:36 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Oct 07 17:50:31 2016 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bsXPY-0006zC-CC for gctc-ntg-context-518@m.gmane.org; Fri, 07 Oct 2016 17:50:12 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 38ADB1A91B; Fri, 7 Oct 2016 17:48:48 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GgjrVLldOG7o; Fri, 7 Oct 2016 17:48:47 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id 612711A91D; Fri, 7 Oct 2016 17:48:47 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 5EC9D1A91B for ; Fri, 7 Oct 2016 17:48:46 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pe1I6R6HPtTz for ; Fri, 7 Oct 2016 17:48:45 +0200 (CEST) Original-Received: from mail-oi0-f43.google.com (mail-oi0-f43.google.com [209.85.218.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 2A3EA1A919 for ; Fri, 7 Oct 2016 17:48:34 +0200 (CEST) Original-Received: by mail-oi0-f43.google.com with SMTP id j141so287710oih.0 for ; Fri, 07 Oct 2016 08:48:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=8+zoO1oTgrE2PJ/qnI+PGCRuF+anRS+moLPKswJnMBg=; b=n6IkGb3D5fYC7fSffuv22eIoXVX5iBkbRNbfudtIdJzLhCmTrHoozr4yVB8sGDpzb2 2tELju2WNlxcD36/Eaczc+E1uSV9snK38nOZ6/9U+KwnmHXoJ9ld2w/kx59HJk2bLhv3 9mxYehKx5vJdEN+mSSQKEL0MhthjQBP7aIJBptqr/0YrPg4Adp4fVVqKgdipvv/+ASPS UkSE00vT5NzL23Nyp/t5TyfJVN2nCE5ffhxQ/RQGCtNOWiZX1RMbarlPZkKdvkJOQr1y glvkQtBWJpZN1/4YQkQ95Xee7ZBX2BxOfAonpTbFfHI+rMM0A9Hadfn8u8Coiuj1Ythv 5sxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=8+zoO1oTgrE2PJ/qnI+PGCRuF+anRS+moLPKswJnMBg=; b=RdEsXy3u/Swk3qdYRw2vvri+NDbgvq2WdiJwF4uvrOYFvHulr3FqIVwL2KRnLnKjMe 5adjfOHmxoHsz59GrU7x+ICOlp/5jVtoiw70I46k4Dg8bGcCwhPJGCgkRebnrRLKWPHs 0xARoyZPKQFx81k+YGebykxqpkeeHDxzrUfBIiLBg/nrERoX9Xxwt27BpqaBHiz8bnsV Ky+kdRVHN5lGlZrOm5dTteFQIZoBiux9ELmuovai/VA20QGnO86OCpnnFKcCjTKdDj9X u8ubBfC3U1BczxyLra4TMRVMTnz+k7SxnDxzq54jbkAs2U9/6OetdyToUY8sCTZM0UcJ tGsw== X-Gm-Message-State: AA6/9RlO1qbNiFJVv7fph4jIyaEsEwlA26LB85fUnN9nHmmFuRVdQMoEpmWFGOG0Rqd3VwKXZ9Mp5xUTZxCXqQ== X-Received: by 10.157.51.43 with SMTP id f40mr12226844otc.13.1475855313287; Fri, 07 Oct 2016 08:48:33 -0700 (PDT) Original-Received: by 10.157.34.9 with HTTP; Fri, 7 Oct 2016 08:48:32 -0700 (PDT) In-Reply-To: X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:96367 Archived-At: --===============8322151809469672986== Content-Type: multipart/alternative; boundary=001a113ce9dab03fa5053e485798 --001a113ce9dab03fa5053e485798 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable In ConTeXt, use \definedfont[font-name*arabic] instead of the following two commands: \font\myfont=3Dblah blah \myfont On Fri, Oct 7, 2016 at 11:41 AM, Mingranina Gingranina wrote: > Dear Mohammad, > Hi, > > Thank you very much for your reply. I forgot to mention that I had > modified the fontsampler codes so that I can use it in ConTeXt with > Dabeer module. > > However, inspired by your reply I could get it to work in LuaTeX but > not in ConTeXt with Dabeer module. > > Are there any other set of features that I can test? > > Thanks, > Mingranina > > On 10/7/16, Mohammad Hossein Bateni wrote: > > The following works for me: > > > > \input luaotfload.sty > > \font \myfont =3D > > file:HM_XNiloofar.ttf:language=3Ddflt;script=3Darab; > ccmp=3Dyes;init=3Dyes;medi=3Dyes;fina=3Dyes;rlig=3Dyes > > \myfont Salam > > > > \pardir TRT > > \textdir TRT > > =D8=B3=D9=84=D8=A7=D9=85 > > =D8=AD=D8=B3=D9=86 > > \bye > > > > > > On Fri, Oct 7, 2016 at 7:19 AM, Mohammad Hossein Bateni < > bateni@gmail.com> > > wrote: > > > >> I don't know much about fontsampler but the commands you list here are > >> mostly irrelevant. My guess is you will need to set the features in t= he > >> font to get proper shaping. A good set of features that should do the > >> trick is called "arabic". > >> > >> When loading the font, you should do something like the following, but= I > >> have not tried it myself. > >> > >> \font\myfont=3Dfile:font.otf:language=3Ddflt;script=3Darab; > >> ccmp=3Dyes;init=3Dyes;medi=3Dyes;fina=3Dyes;rlig=3Dyes > >> > >> =E2=80=94MHB > >> > >> > >> On Fri, Oct 7, 2016 at 7:01 AM, Mingranina Gingranina < > >> mingranina@gmail.com> wrote: > >> > >>> Dear All, > >>> Hello, > >>> > >>> I am trying to use "fontsampler example" with Persian fonts (please > >>> see below or "http://wiki.luatex.org/index.php/Fontsampler" > >>> for fontsampler codes). > >>> The problem is that Persian words apears as a string of separate > >>> glyphs, for example I get "=D8=AD=E2=80=8C=D8=B3=E2=80=8C=D9=86" inst= ead of "=D8=AD=D8=B3=D9=86". > >>> Do I have to use commands like the followings inside \directlua or > >>> tex.tprint to fix the problem? If yes, how can I do that? > >>> > >>> \installlanguage [fa][default=3Dpe,date=3D\longjalalidatefmt] > >>> \mainlanguage[fa] > >>> > >>> \definefontfeature[tlig][tlig=3Dyes] > >>> \definefontfeature[slanted][slant=3D.2] > >>> \definefontfeature[dlang][language=3Ddflt] > >>> \definefontfeature[flang][language=3Dfar] > >>> > >>> Thanks > >>> Mingranina > >>> > >>> > >>> fontsampler.tex > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> \input luaotfload.sty > >>> \overfullrule 0pt > >>> \font\mono =3D {file:lmmono8-regular.otf} at 6pt > >>> \parindent 0pt > >>> > >>> \def \samplestring {Sphinx of black quartz, judge my vow. 1234567890 > >>> =C3=A4=C3=84=C3=B6=C3=96=C3=BC=C3=9C =C3=9F !"=C2=A7\$\%\&()=3D?} > >>> > >>> \directlua{ > >>> dofile("fontsampler.lua") > >>> fontsampler(arg[2]) > >>> } > >>> > >>> \bye > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> End Of fontsampler.tex > >>> > >>> > >>> fontsampler.lua > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> function dirtree(dir) > >>> assert(dir and dir ~=3D "", "directory parameter is missing or empt= y") > >>> if string.sub(dir, -1) =3D=3D "/" then > >>> dir=3Dstring.sub(dir, 1, -2) > >>> end > >>> > >>> local function yieldtree(dir) > >>> for entry in lfs.dir(dir) do > >>> if not entry:match("^%.") then > >>> entry=3Ddir.."/"..entry > >>> if not lfs.isdir(entry) then > >>> coroutine.yield(entry,lfs.attributes(entry)) > >>> end > >>> if lfs.isdir(entry) then > >>> yieldtree(entry) > >>> end > >>> end > >>> end > >>> end > >>> > >>> return coroutine.wrap(function() yieldtree(dir) end) > >>> end > >>> > >>> > >>> function fontsampler( dir ) > >>> for entry in dirtree(dir) do > >>> if entry:match(".otf","-4") then > >>> tex.tprint({[[\mono ]]},{-2,entry},{[[ > >>> (]]},{-2,fontloader.info(entry).fontname},{[[)\par\penalty > >>> 10000\font\sample=3D{file:]]},{-2,entry},{[[} at > >>> 12pt\sample\samplestring\par\penalty 10000\vrule width \hsize height > >>> 0.25pt depth 0pt\par]]}) > >>> end > >>> end > >>> end > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>> End Of fontsampler.lua > >>> ____________________________________________________________ > >>> _______________________ > >>> If your question is of interest to others as well, please add an entr= y > >>> to > >>> the Wiki! > >>> > >>> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/list > >>> info/ntg-context > >>> webpage : http://www.pragma-ade.nl / http://tex.aanhet.net > >>> archive : http://foundry.supelec.fr/projects/contextrev/ > >>> wiki : http://contextgarden.net > >>> ____________________________________________________________ > >>> _______________________ > >> > >> > >> > > > ____________________________________________________________ > _______________________ > 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 > ____________________________________________________________ > _______________________ > --001a113ce9dab03fa5053e485798 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
In ConTeXt, use \definedfont[font-name*arabic] instead of = the following two commands:

\font\myfont=3Dblah blah
\myfont

On Fri, Oct 7, 2016 at 11:41 AM, Mingranina Gingranina <ming= ranina@gmail.com> wrote:
= =C2=A0Dear Mohammad,
=C2=A0Hi,

=C2=A0Thank you very much for your reply. I forgot to mention that I had modified the fontsampler codes so that I can use it in ConTeXt with
Dabeer module.

=C2=A0However, inspired by your reply I could get it to work in LuaTeX but<= br> not in ConTeXt with Dabeer module.

=C2=A0Are there any other set of features that I can test?

=C2=A0Thanks,
=C2=A0Mingranina

On 10/7/16, Mohammad Hossein Bateni <bateni@gmail.com> wrote:
> The following works for me:
>
> \input luaotfload.sty
> \font \myfont =3D
> file:HM_XNiloofar.ttf:language=3Ddflt;script=3Darab;ccmp=3Dy= es;init=3Dyes;medi=3Dyes;fina=3Dyes;rlig=3Dyes
> \myfont Salam
>
> \pardir TRT
> \textdir TRT
> =D8=B3=D9=84=D8=A7=D9=85
> =D8=AD=D8=B3=D9=86
> \bye
>
>
> On Fri, Oct 7, 2016 at 7:19 AM, Mohammad Hossein Bateni <bateni@gmail.com>
> wrote:
>
>> I don't know much about fontsampler but the commands you list = here are
>> mostly irrelevant.=C2=A0 My guess is you will need to set the feat= ures in the
>> font to get proper shaping.=C2=A0 A good set of features that shou= ld do the
>> trick is called "arabic".
>>
>> When loading the font, you should do something like the following,= but I
>> have not tried it myself.
>>
>> \font\myfont=3Dfile:font.otf:language=3Ddflt;script=3Darab; >> ccmp=3Dyes;init=3Dyes;medi=3Dyes;fina=3Dyes;rlig=3Dyes
>>
>> =E2=80=94MHB
>>
>>
>> On Fri, Oct 7, 2016 at 7:01 AM, Mingranina Gingranina <
>> mingranina@gmail.com&g= t; wrote:
>>
>>> Dear All,
>>>=C2=A0 Hello,
>>>
>>>=C2=A0 I am trying to use "fontsampler example" with = Persian fonts (please
>>> see below or "http://wiki.luatex.org/i= ndex.php/Fontsampler"
>>>=C2=A0 for fontsampler codes).
>>>=C2=A0 The problem is that Persian words apears as a string of = separate
>>> glyphs, for example I get "=D8=AD=E2=80=8C=D8=B3=E2=80=8C= =D9=86" instead of "=D8=AD=D8=B3=D9=86".
>>>=C2=A0 Do I have to use commands like the followings inside \di= rectlua or
>>> tex.tprint to fix the problem? If yes, how can I do that?
>>>
>>> \installlanguage [fa][default=3Dpe,date=3D\longjalalidate= fmt]
>>> \mainlanguage[fa]
>>>
>>> \definefontfeature[tlig][tlig=3Dyes]
>>> \definefontfeature[slanted][slant=3D.2]
>>> \definefontfeature[dlang][language=3Ddflt]
>>> \definefontfeature[flang][language=3Dfar]
>>>
>>> Thanks
>>> Mingranina
>>>
>>>
>>> fontsampler.tex
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D
>>> \input luaotfload.sty
>>> \overfullrule 0pt
>>> \font\mono =3D {file:lmmono8-regular.otf} at 6pt
>>> \parindent 0pt
>>>
>>> \def \samplestring {Sphinx of black quartz, judge my vow. 1234= 567890
>>> =C3=A4=C3=84=C3=B6=C3=96=C3=BC=C3=9C =C3=9F !"=C2=A7\$\%\= &()=3D?}
>>>
>>> \directlua{
>>>=C2=A0 =C2=A0dofile("fontsampler.lua")
>>>=C2=A0 =C2=A0fontsampler(arg[2])
>>> }
>>>
>>> \bye
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D
>>> End Of fontsampler.tex
>>>
>>>
>>> fontsampler.lua
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D
>>> function dirtree(dir)
>>>=C2=A0 =C2=A0assert(dir and dir ~=3D "", "direct= ory parameter is missing or empty")
>>>=C2=A0 =C2=A0if string.sub(dir, -1) =3D=3D "/" then >>>=C2=A0 =C2=A0 =C2=A0dir=3Dstring.sub(dir, 1, -2)
>>>=C2=A0 =C2=A0end
>>>
>>>=C2=A0 =C2=A0local function yieldtree(dir)
>>>=C2=A0 =C2=A0 =C2=A0for entry in lfs.dir(dir) do
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0if not entry:match("^%.") = then
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0entry=3Ddir.."/"..e= ntry
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if not lfs.isdir(entry= ) then
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0coroutine.yield= (entry,lfs.attributes(entry))
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if lfs.isdir(entry) th= en
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0yieldtree(entry= )
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0end
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0end
>>>=C2=A0 =C2=A0 =C2=A0end
>>>=C2=A0 =C2=A0end
>>>
>>>=C2=A0 =C2=A0return coroutine.wrap(function() yieldtree(dir) en= d)
>>> end
>>>
>>>
>>> function fontsampler( dir )
>>>=C2=A0 =C2=A0for entry in dirtree(dir) do
>>>=C2=A0 =C2=A0 =C2=A0if entry:match(".otf","-4&qu= ot;) then
>>>=C2=A0 =C2=A0 =C2=A0 =C2=A0tex.tprint({[[\mono ]]},{-2,entry},{= [[
>>> (]]},{-2,fontloader.info(entry).fontname},{[[)\par\= penalty
>>> 10000\font\sample=3D{file:]]},{-2,entry},{[[} at
>>> 12pt\sample\samplestring\par\penalty 10000\vrule width \h= size height
>>> 0.25pt depth 0pt\par]]})
>>>=C2=A0 =C2=A0 =C2=A0end
>>>=C2=A0 =C2=A0end
>>> end
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D
>>> End Of fontsampler.lua
>>> _________________________________________________________= ___
>>> _______________________
>>> If your question is of interest to others as well, please add = an entry
>>> to
>>> the Wiki!
>>>
>>> maillist : ntg-context@n= tg.nl / http://www.ntg.nl/mailman/list
>>> info/ntg-context
>>> webpage=C2=A0 : http://www.pragma-ade.nl / http://tex.aanhet.ne= t
>>> archive=C2=A0 : http://foundry.supelec.fr= /projects/contextrev/
>>> wiki=C2=A0 =C2=A0 =C2=A0: http://contextgarden.net
>>> _________________________________________________________= ___
>>> _______________________
>>
>>
>>
>
_________________________________________________________________= __________________
If your question is of interest to others as well, please add an entry to t= he Wiki!

maillist : ntg-context@ntg.nl / <= a href=3D"http://www.ntg.nl/mailman/listinfo/ntg-context" rel=3D"noreferrer= " target=3D"_blank">http://www.ntg.nl/mailman/listinfo/ntg-context=
webpage=C2=A0 : http://www.pragma-ade.nl / http://tex.aanhet.net
archive=C2=A0 : http://foundry.supelec.fr/project= s/contextrev/
wiki=C2=A0 =C2=A0 =C2=A0: http://contextgarden.net
_________________________________________________________________= __________________

--001a113ce9dab03fa5053e485798-- --===============8322151809469672986== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= --===============8322151809469672986==--