You are here

public function PHPExcel_Writer_Excel5_Workbook::_addFont in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php \PHPExcel_Writer_Excel5_Workbook::_addFont()

* Add a font to added fonts * *

Parameters

PHPExcel_Style_Font $font: * @return int Index to FONT record

1 call to PHPExcel_Writer_Excel5_Workbook::_addFont()
PHPExcel_Writer_Excel5_Workbook::addXfWriter in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php
* Add a new XF writer * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php, line 303

Class

PHPExcel_Writer_Excel5_Workbook
PHPExcel_Writer_Excel5_Workbook

Code

public function _addFont(PHPExcel_Style_Font $font) {
  $fontHashCode = $font
    ->getHashCode();
  if (isset($this->_addedFonts[$fontHashCode])) {
    $fontIndex = $this->_addedFonts[$fontHashCode];
  }
  else {
    $countFonts = count($this->_fontWriters);
    $fontIndex = $countFonts < 4 ? $countFonts : $countFonts + 1;
    $fontWriter = new PHPExcel_Writer_Excel5_Font($font);
    $fontWriter
      ->setColorIndex($this
      ->_addColor($font
      ->getColor()
      ->getRGB()));
    $this->_fontWriters[] = $fontWriter;
    $this->_addedFonts[$fontHashCode] = $fontIndex;
  }
  return $fontIndex;
}