diff --git a/src/FontLib/Table/Type/glyf.php b/src/FontLib/Table/Type/glyf.php index b8f7c93..ad4a858 100644 --- a/src/FontLib/Table/Type/glyf.php +++ b/src/FontLib/Table/Type/glyf.php @@ -143,7 +143,16 @@ protected function _encode() { $length = 0; foreach ($subset as $gid) { $loca[] = $length; - $length += $data[$gid]->encode(); + + $bytes = $data[$gid]->encode(); + + $pad = 0; + $mod = $bytes % 4; + if ($mod != 0) { + $pad = 4 - $mod; + $font->write(str_pad("", $pad, "\0"), $pad); + } + $length += $bytes + $pad; } $loca[] = $length; // dummy loca