function getFont()
    {
        $dyHeight   = $this->_size * 20;    // Height of font (1/20 of a point)
        $icv        = $this->_color;        // Index to color palette
        $bls        = $this->_bold;         // Bold style
        $sss        = $this->_font_script;  // Superscript/subscript
        $uls        = $this->_underline;    // Underline
        $bFamily    = $this->_font_family;  // Font family
        $bCharSet   = $this->_font_charset; // Character set
        $encoding   = 0;                    // TODO: Unicode support

        $cch        = strlen($this->_font_name); // Length of font name
        $record     = 0x31;                      // Record identifier
        if ($this->_BIFF_version == 0x0500) {
            $length     = 0x0F + $cch;            // Record length
        } elseif ($this->_BIFF_version == 0x0600) {
            $length     = 0x10 + $cch;
        }
        $reserved   = 0x00;                // Reserved
        $grbit      = 0x00;                // Font attributes
        if ($this->_italic) {
            $grbit     |= 0x02;
        }
        if ($this->_font_strikeout) {
            $grbit     |= 0x08;
        }
        if ($this->_font_outline) {
            $grbit     |= 0x10;
        }
        if ($this->_font_shadow) {
            $grbit     |= 0x20;
        }

        $header  = pack("vv",         $record, $length);
        if ($this->_BIFF_version == 0x0500) {
            $data    = pack("vvvvvCCCCC", $dyHeight, $grbit, $icv, $bls,
                                          $sss, $uls, $bFamily,
                                          $bCharSet, $reserved, $cch);
        } elseif ($this->_BIFF_version == 0x0600) {
            $data    = pack("vvvvvCCCCCC", $dyHeight, $grbit, $icv, $bls,
                                           $sss, $uls, $bFamily,
                                           $bCharSet, $reserved, $cch, $encoding);
        }
        return($header . $data . $this->_font_name);
    }
function getFont()
    {
        $dyHeight   = $this->_size * 20;    // Height of font (1/20 of a point)
        $icv        = $this->_color;        // Index to color palette
        $bls        = $this->_bold;         // Bold style
        $sss        = $this->_font_script;  // Superscript/subscript
        $uls        = $this->_underline;    // Underline
        $bFamily    = $this->_font_family;  // Font family
        $bCharSet   = $this->_font_charset; // Character set
        $encoding   = 0;                    // TODO: Unicode support

        $cch        = strlen($this->_font_name); // Length of font name
        $record     = 0x31;                      // Record identifier
        if ($this->_BIFF_version == 0x0500) {
            $length     = 0x0F + $cch;            // Record length
        } elseif ($this->_BIFF_version == 0x0600) {
            $length     = 0x10 + $cch;
        }
        $reserved   = 0x00;                // Reserved
        $grbit      = 0x00;                // Font attributes
        if ($this->_italic) {
            $grbit     |= 0x02;
        }
        if ($this->_font_strikeout) {
            $grbit     |= 0x08;
        }
        if ($this->_font_outline) {
            $grbit     |= 0x10;
        }
        if ($this->_font_shadow) {
            $grbit     |= 0x20;
        }

        $header  = pack("vv",         $record, $length);
        if ($this->_BIFF_version == 0x0500) {
            $data    = pack("vvvvvCCCCC", $dyHeight, $grbit, $icv, $bls,
                                          $sss, $uls, $bFamily,
                                          $bCharSet, $reserved, $cch);
        } elseif ($this->_BIFF_version == 0x0600) {
            $data    = pack("vvvvvCCCCCC", $dyHeight, $grbit, $icv, $bls,
                                           $sss, $uls, $bFamily,
                                           $bCharSet, $reserved, $cch, $encoding);
        }
        return($header . $data . $this->_font_name);
    }
function getFont ( ) { $ dyHeight = $ this -> _size * 20 ; // Height of font (1/20 of a point)
 $ icv = $ this -> _color ; // Index to color palette
 $ bls = $ this -> _bold ; // Bold style
 $ sss = $ this -> _font_script ; // Superscript/subscript
 $ uls = $ this -> _underline ; // Underline
 $ bFamily = $ this -> _font_family ; // Font family
 $ bCharSet = $ this -> _font_charset ; // Character set
 $ encoding = 0 ; // TODO: Unicode support
 $ cch = strlen ( $ this -> _font_name ) ; // Length of font name
 $ record = 0x31 ; // Record identifier
 if ( $ this -> _BIFF_version == 0x0500 ) { $ length = 0x0F + $ cch ; // Record length
 } elseif ( $ this -> _BIFF_version == 0x0600 ) { $ length = 0x10 + $ cch ; } $ reserved = 0x00 ; // Reserved
 $ grbit = 0x00 ; // Font attributes
 if ( $ this -> _italic ) { $ grbit |= 0x02 ; } if ( $ this -> _font_strikeout ) { $ grbit |= 0x08 ; } if ( $ this -> _font_outline ) { $ grbit |= 0x10 ; } if ( $ this -> _font_shadow ) { $ grbit |= 0x20 ; } $ header = pack ( "vv" , $ record , $ length ) ; if ( $ this -> _BIFF_version == 0x0500 ) { $ data = pack ( "vvvvvCCCCC" , $ dyHeight , $ grbit , $ icv , $ bls , $ sss , $ uls , $ bFamily , $ bCharSet , $ reserved , $ cch ) ; } elseif ( $ this -> _BIFF_version == 0x0600 ) { $ data = pack ( "vvvvvCCCCCC" , $ dyHeight , $ grbit , $ icv , $ bls , $ sss , $ uls , $ bFamily , $ bCharSet , $ reserved , $ cch , $ encoding ) ; } return ( $ header . $ data . $ this -> _font_name ) ; }
Generate an Excel BIFF FONT record.

@return string The FONT record
Generate an Excel BIFF FONT record .