예제 #1
0
 /**
  * @param StreamInterface $stream The stream to read from.
  */
 public function read(StreamInterface $stream)
 {
     $this->version = $stream->readUShort();
     $this->numGlyphs = $stream->readUShort();
     $this->yPels = array();
     for ($i = 0; $i < $this->numGlyphs; ++$i) {
         $this->yPels[] = $stream->readChar();
     }
 }
예제 #2
0
 /**
  * @param StreamInterface $stream The stream to read from.
  */
 public function read(StreamInterface $stream)
 {
     $this->version = $stream->readUShort();
     $this->xAvgCharWidth = $stream->readShort();
     $this->usWeightClass = $stream->readUShort();
     $this->usWidthClass = $stream->readUShort();
     $this->fsType = $stream->readUShort();
     $this->ySubscriptXSize = $stream->readShort();
     $this->ySubscriptYSize = $stream->readShort();
     $this->ySubscriptXOffset = $stream->readShort();
     $this->ySubscriptYOffset = $stream->readShort();
     $this->ySuperscriptXSize = $stream->readShort();
     $this->ySuperscriptYSize = $stream->readShort();
     $this->ySuperscriptXOffset = $stream->readShort();
     $this->ySuperscriptYOffset = $stream->readShort();
     $this->yStrikeoutSize = $stream->readShort();
     $this->yStrikeoutPosition = $stream->readShort();
     $this->sFamilyClass = $stream->readShort();
     $this->panose = array();
     for ($i = 0; $i < 10; ++$i) {
         $this->panose[] = $stream->readByte();
     }
     $this->ulUnicodeRange1 = $stream->readULong();
     $this->ulUnicodeRange2 = $stream->readULong();
     $this->ulUnicodeRange3 = $stream->readULong();
     $this->ulUnicodeRange4 = $stream->readULong();
     $this->achVendID = array();
     for ($i = 0; $i < 4; ++$i) {
         $this->achVendID[] = $stream->readChar();
     }
     $this->fsSelection = $stream->readUShort();
     $this->usFirstCharIndex = $stream->readUShort();
     $this->usLastCharIndex = $stream->readUShort();
     $this->sTypoAscender = $stream->readShort();
     $this->sTypoDescender = $stream->readShort();
     $this->sTypoLineGap = $stream->readShort();
     $this->usWinAscent = $stream->readUShort();
     $this->usWinDescent = $stream->readUShort();
     $this->ulCodePageRange1 = $stream->readULong();
     $this->ulCodePageRange2 = $stream->readULong();
     $this->sxHeight = $stream->readShort();
     $this->sCapHeight = $stream->readShort();
     $this->usDefaultChar = $stream->readUShort();
     $this->usBreakChar = $stream->readUShort();
     $this->usMaxContext = $stream->readUShort();
 }