* issue with font and lua code
@ 2015-07-20 16:49 Pablo Rodriguez
2015-07-24 8:26 ` Hans Hagen
0 siblings, 1 reply; 3+ messages in thread
From: Pablo Rodriguez @ 2015-07-20 16:49 UTC (permalink / raw)
To: mailing list for ConTeXt users
Hans,
I have the following sample (it includes Lua code for underscore
hyphenation):
\startluacode
function document.addfunnyhyphen(tfmdata)
local underscore = utf.byte("_")
local char = tfmdata.characters[underscore]
if not char then return end
tfmdata.characters[0xFE000] = {
width = 0,
height = 0,
depth = 0,
commands = {
{ "right", -char.width },
{ "down", char.depth },
{ "slot", 1, underscore },
}
}
end
utilities.sequencers.appendaction("aftercopyingcharacters",
"after","document.addfunnyhyphen")
\stopluacode
\definehyphenationfeatures
[underscore]
[righthyphenchar="FE000]
\setuphyphenation
[method=traditional]
\sethyphenationfeatures
[strict]
\definefontfamily[svb][rm][SV Basic Manual]
\setupbodyfont[svb]
\starttext
\hyphenatedword{legibility}
\stoptext
For some reason, the font gives the following error with the Lua code
(font can be downloaded from http://dl.dafont.com/dl/?f=sv_basic_manual):
lua error > lua error on line 33 in file svb.tex:
.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: bad
argument #9 to 'define' (number expected, got nil)
stack traceback:
[C]: in function 'define'
.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: in
function <.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1049>
33 >> \setupbodyfont[svb]
The weird thing here is that the Lua code isn’t applied to the
problematic font.
Is there a way to fix this strange interaction?
Many thanks for your help,
Pablo
--
http://www.ousia.tk
___________________________________________________________________________________
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] 3+ messages in thread
* Re: issue with font and lua code
2015-07-20 16:49 issue with font and lua code Pablo Rodriguez
@ 2015-07-24 8:26 ` Hans Hagen
2015-07-24 18:29 ` Pablo Rodriguez
0 siblings, 1 reply; 3+ messages in thread
From: Hans Hagen @ 2015-07-24 8:26 UTC (permalink / raw)
To: ntg-context
On 7/20/2015 6:49 PM, Pablo Rodriguez wrote:
> Hans,
>
> I have the following sample (it includes Lua code for underscore
> hyphenation):
>
> \startluacode
> function document.addfunnyhyphen(tfmdata)
> local underscore = utf.byte("_")
> local char = tfmdata.characters[underscore]
> if not char then return end
> tfmdata.characters[0xFE000] = {
> width = 0,
> height = 0,
> depth = 0,
> commands = {
> { "right", -char.width },
> { "down", char.depth },
> { "slot", 1, underscore },
> }
> }
> end
> utilities.sequencers.appendaction("aftercopyingcharacters",
> "after","document.addfunnyhyphen")
> \stopluacode
>
> \definehyphenationfeatures
> [underscore]
> [righthyphenchar="FE000]
>
> \setuphyphenation
> [method=traditional]
>
> \sethyphenationfeatures
> [strict]
>
> \definefontfamily[svb][rm][SV Basic Manual]
>
> \setupbodyfont[svb]
>
> \starttext
> \hyphenatedword{legibility}
> \stoptext
>
> For some reason, the font gives the following error with the Lua code
> (font can be downloaded from http://dl.dafont.com/dl/?f=sv_basic_manual):
>
> lua error > lua error on line 33 in file svb.tex:
> .../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: bad
> argument #9 to 'define' (number expected, got nil)
> stack traceback:
> [C]: in function 'define'
> .../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: in
> function <.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1049>
> 33 >> \setupbodyfont[svb]
>
> The weird thing here is that the Lua code isn’t applied to the
> problematic font.
>
> Is there a way to fix this strange interaction?
in that font the underscore has no depth, so:
commands = {
{ "right", -char.width },
{ "down", char.depth or 0 },
{ "slot", 1, underscore },
}
-----------------------------------------------------------------
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
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: issue with font and lua code
2015-07-24 8:26 ` Hans Hagen
@ 2015-07-24 18:29 ` Pablo Rodriguez
0 siblings, 0 replies; 3+ messages in thread
From: Pablo Rodriguez @ 2015-07-24 18:29 UTC (permalink / raw)
To: mailing list for ConTeXt users
On 07/24/2015 10:26 AM, Hans Hagen wrote:
> On 7/20/2015 6:49 PM, Pablo Rodriguez wrote:
>> [...]
>> For some reason, the font gives the following error with the Lua code
>> (font can be downloaded from http://dl.dafont.com/dl/?f=sv_basic_manual):
>>
>> lua error > lua error on line 33 in file svb.tex:
>> .../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: bad
>> argument #9 to 'define' (number expected, got nil)
>> stack traceback:
>> [C]: in function 'define'
>> .../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: in
>> function <.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1049>
>> 33 >> \setupbodyfont[svb]
>>
>> The weird thing here is that the Lua code isn’t applied to the
>> problematic font.
>>
>> Is there a way to fix this strange interaction?
>
> in that font the underscore has no depth, so:
>
> commands = {
> { "right", -char.width },
> { "down", char.depth or 0 },
> { "slot", 1, underscore },
> }
Many thanks for your reply and for the fix, Hans.
It works like charm.
Pablo
--
http://www.ousia.tk
___________________________________________________________________________________
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] 3+ messages in thread
end of thread, other threads:[~2015-07-24 18:29 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-20 16:49 issue with font and lua code Pablo Rodriguez
2015-07-24 8:26 ` Hans Hagen
2015-07-24 18:29 ` Pablo Rodriguez
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).