* Fix issue ID #35251 (patch from Rumen Gyurov)

git-svn-id: trunk@48696 -
This commit is contained in:
michael 2021-02-17 13:32:03 +00:00
parent 3227c5953d
commit aa4fd5e6b1

View File

@ -940,12 +940,18 @@ end;
function TFontSubsetter.buildHmtxTable: TStream;
var
n: integer;
GID: longint;
LastGID: longint;
begin
Result := TMemoryStream.Create;
LastGID := Length(FFontInfo.Widths)-1;
for n := 0 to FGlyphIDs.Count-1 do
begin
WriteUInt16(Result, FFontInfo.Widths[FGlyphIDs[n].GID].AdvanceWidth);
WriteInt16(Result, FFontInfo.Widths[FGlyphIDs[n].GID].LSB);
GID := FGlyphIDs[n].GID;
if GID > LastGID then
GID := LastGID;
WriteUInt16(Result, FFontInfo.Widths[GID].AdvanceWidth);
WriteInt16(Result, FFontInfo.Widths[GID].LSB);
end;
end;