fixed a nasty bug that occured with CMAP format 4..
This commit is contained in:
parent
0f99ddda5f
commit
e98e4af73c
|
@ -438,7 +438,7 @@
|
||||||
seg4 = cmap4->segments;
|
seg4 = cmap4->segments;
|
||||||
limit = seg4 + segCount;
|
limit = seg4 + segCount;
|
||||||
|
|
||||||
for ( ; seg4 < limit; seg4++ )
|
for ( ; seg4 < limit; seg4++, segCount-- )
|
||||||
{
|
{
|
||||||
if ( charCode <= seg4->endCount )
|
if ( charCode <= seg4->endCount )
|
||||||
{
|
{
|
||||||
|
@ -455,7 +455,7 @@
|
||||||
/* otherwise, we must use the glyphIdArray to do it */
|
/* otherwise, we must use the glyphIdArray to do it */
|
||||||
{
|
{
|
||||||
index1 = seg4->idRangeOffset/2 + (charCode - seg4->startCount)
|
index1 = seg4->idRangeOffset/2 + (charCode - seg4->startCount)
|
||||||
- (segCount-1);
|
- segCount;
|
||||||
|
|
||||||
if ( index1 < cmap4->numGlyphId &&
|
if ( index1 < cmap4->numGlyphId &&
|
||||||
cmap4->glyphIdArray[index1] != 0 )
|
cmap4->glyphIdArray[index1] != 0 )
|
||||||
|
|
Loading…
Reference in New Issue