$stream->w($type, $data); $stream->seek(0); $new_data = $stream->r($type); if ($new_data !== $data) { echo "NOT OK \t $data \t => $new_data<br />"; } else { echo "OK $type<br />"; } }*/ // font RW $filename = "../fonts/DejaVuSansMono.ttf"; $filename_out = "{$filename}.2.ttf"; Font::$debug = true; $font = Font::load($filename); $font->parse(); $font->setSubset("(.apbiI,mn"); $font->reduce(); $font->open($filename_out, Font_Binary_Stream::modeWrite); $font->encode(array("OS/2")); ?> File size: <?php echo number_format(filesize($filename_out), 0, ".", " "); ?> bytes Memory: <?php echo memory_get_peak_usage(true) / 1024; ?>