lower case "a" incompatible with hanging
I have a font oddity to report: if I use \setupalign [hanging,hz], the lower case letter "a" disappears in a particular font. This doesn't happen with other fonts and the missing letter comes back if I remove \setupalign [hanging,hz]. If this is a bug that you would like to investigate, I would be happy to send the font privately. Michael This is LuaTeX, Version beta-0.46.0-2009112820 ConTeXt ver: 2009.12.15 23:38 MKIV fmt: 2009.12.16 int: english/ english
Hi Michael,
Your file works here without problems with the same ConTeXt and
LuaTeX, Version beta-0.47.0-2009121623.
Greetings Lutz
2009/12/17 Michael Green
I have a font oddity to report: if I use \setupalign [hanging,hz], the lower case letter "a" disappears in a particular font.
This doesn't happen with other fonts and the missing letter comes back if I remove \setupalign [hanging,hz].
If this is a bug that you would like to investigate, I would be happy to send the font privately.
Michael
This is LuaTeX, Version beta-0.46.0-2009112820
ConTeXt ver: 2009.12.15 23:38 MKIV fmt: 2009.12.16 int: english/english
___________________________________________________________________________________ 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
___________________________________________________________________________________
Hi, This was a bug in luatex: the function that copies the font information from the base font to the expanded font did not copy the last glyph at all. There is a one-character patch to trunk/source/texk/web2c/luatexdir/font/texfont.c: @@ -1094,7 +1094,7 @@ memcpy(math_param_base(k), math_param_base(f), i); } - for (i = 0; i < font_tables[f]->charinfo_count; i++) { + for (i = 0; i <= font_tables[f]->charinfo_count; i++) { ci = copy_charinfo(&font_tables[f]->charinfo[i]); font_tables[k]->charinfo[i] = *ci; } And that fixes it. The only oddness with this particular font is that the 'a' happens to be its last glyph in the ordering of the glyph implementations inside the otf file. Usually, the last of those is something odd like an alternate or a designer' logo, which is probably why nobody noticed before. Lutz Haseloff wrote:
Hi Michael,
Your file works here without problems with the same ConTeXt and LuaTeX, Version beta-0.47.0-2009121623.
That's weird, did you use Michaels font? Best wishes, Taco
2009/12/19 Taco Hoekwater
Hi,
This was a bug in luatex: the function that copies the font information from the base font to the expanded font did not copy the last glyph at all. There is a one-character patch to trunk/source/texk/web2c/luatexdir/font/texfont.c:
@@ -1094,7 +1094,7 @@ memcpy(math_param_base(k), math_param_base(f), i); }
- for (i = 0; i < font_tables[f]->charinfo_count; i++) { + for (i = 0; i <= font_tables[f]->charinfo_count; i++) { ci = copy_charinfo(&font_tables[f]->charinfo[i]); font_tables[k]->charinfo[i] = *ci; }
And that fixes it.
The only oddness with this particular font is that the 'a' happens to be its last glyph in the ordering of the glyph implementations inside the otf file. Usually, the last of those is something odd like an alternate or a designer' logo, which is probably why nobody noticed before.
Lutz Haseloff wrote:
Hi Michael,
Your file works here without problems with the same ConTeXt and LuaTeX, Version beta-0.47.0-2009121623.
That's weird, did you use Michaels font?
I don't think so: My OctavianMTStd.otf: Version 2.040;PS 002.000;honconv 1.0.51;makeotf.lib 2.0.18671 Greetings Lutz
Best wishes, Taco
___________________________________________________________________________________ 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
___________________________________________________________________________________
participants (3)
-
Lutz Haseloff
-
Michael Green
-
Taco Hoekwater