freetype/src/psaux
Chris Liddell f2b64583cb [psaux] (1/2) Handle fonts that use SEAC for ligatures (#56580).
As originally intended, a Type 1 SEAC charstring would be used for
an accented glyph (like `acaron' or `uumlaut'), where the advance
width of the SEAC glyph is the same as that of the `base' glyph
(like `a' or `u').  In this case it is not uncommon for the SEAC
glyph to not use an (H)SBW opcode of its own but to rely on the
value from the base glyph.

However, out-of-spec fonts also use SEAC glyphs for ligatures (like
`oe' or `fi'), and in those cases the overall advance width is
greater than that of the `base' glyph.  For this reason we have to
allow that the SEAC glyph can have an (H)SBW value of its own, and
if it has, retain this value, rather than the one from the base
glyph.

* src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_escSEAC>:
Implement it.
2019-07-04 14:26:10 +02:00
..
afmparse.c Silence gcc 7's fall-through warnings in `switch' blocks. 2019-05-29 07:51:59 +02:00
afmparse.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
cffdecode.c Update all copyright notices. 2019-02-23 10:07:09 +01:00
cffdecode.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
Jamfile Update all copyright notices. 2019-02-23 10:07:09 +01:00
module.mk Update all copyright notices. 2019-02-23 10:07:09 +01:00
psarrst.c [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psarrst.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psaux.c Update all copyright notices. 2019-02-23 10:07:09 +01:00
psauxerr.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
psauxmod.c Update all copyright notices. 2019-02-23 10:07:09 +01:00
psauxmod.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
psblues.c Don't use `trace_' prefix for FT_COMPONENT arguments. 2018-08-15 18:13:17 +02:00
psblues.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psconv.c Update all copyright notices. 2019-02-23 10:07:09 +01:00
psconv.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
pserror.c [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
pserror.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psfixed.h Miscellaneous macro updates. 2019-05-03 23:16:42 -04:00
psfont.c * src/psaux/psfont.c (cf2_font_setup): Fix compiler warning. 2019-05-13 06:53:19 +02:00
psfont.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psft.c [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psft.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psglue.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
pshints.c Fix links (mostly http -> https). 2018-12-25 22:44:05 +01:00
pshints.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psintrp.c [psaux] (1/2) Handle fonts that use SEAC for ligatures (#56580). 2019-07-04 14:26:10 +02:00
psintrp.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psobjs.c [type1,type42] Use `const' for string literals. 2019-06-10 23:09:49 -04:00
psobjs.h [type1,type42] Use `const' for string literals. 2019-06-10 23:09:49 -04:00
psread.c Fix handing of `FT_Bool'. 2018-09-25 09:10:09 +02:00
psread.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
psstack.c [cff] Fix handling of `roll' op in old engine. 2018-08-29 06:53:54 +02:00
psstack.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
pstypes.h [GSoC] src/*.*: Convert block comments to `light' style. 2018-06-03 09:08:41 +02:00
rules.mk Update all copyright notices. 2019-02-23 10:07:09 +01:00
t1cmap.c Update all copyright notices. 2019-02-23 10:07:09 +01:00
t1cmap.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
t1decode.c Update all copyright notices. 2019-02-23 10:07:09 +01:00
t1decode.h Update all copyright notices. 2019-02-23 10:07:09 +01:00