Subversion Repositories eFlore/Applications.cel

Rev

Rev 970 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 970 Rev 1604
Line 30... Line 30...
30
*    You should have received a copy of the GNU Lesser General Public
30
*    You should have received a copy of the GNU Lesser General Public
31
*    License along with this library; if not, write to the Free Software
31
*    License along with this library; if not, write to the Free Software
32
*    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
32
*    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
Line 35... Line 35...
35
//require_once('PEAR.php');
35
require_once 'PEAR.php';
36
 
36
 
37
/**
37
/**
38
* Class for generating Excel XF records (formats)
38
* Class for generating Excel XF records (formats)
Line 243... Line 243...
243
    var $_right_color;
243
    var $_right_color;
Line 244... Line 244...
244
 
244
 
245
    /**
245
    /**
246
    * Constructor
246
    * Constructor
247
    *
247
    *
248
    * @access public
248
    * @access private
249
    * @param integer $index the XF index for the format.
249
    * @param integer $index the XF index for the format.
250
    * @param array   $properties array with properties to be set on initialization.
250
    * @param array   $properties array with properties to be set on initialization.
251
    */
251
    */
252
    function Spreadsheet_Excel_Writer_Format($index = 0,$properties =  array())
252
    function Spreadsheet_Excel_Writer_Format($BIFF_version, $index = 0, $properties =  array())
253
    {
253
    {
254
        $this->_xf_index       = $index;
-
 
-
 
254
        $this->_xf_index       = $index;
255
                               
255
        $this->_BIFF_version   = $BIFF_version;
256
        $this->font_index      = 0;
256
        $this->font_index      = 0;
257
        $this->_font_name      = 'Arial';
257
        $this->_font_name      = 'Arial';
258
        $this->_size           = 10;
258
        $this->_size           = 10;
259
        $this->_bold           = 0x0190;
259
        $this->_bold           = 0x0190;
Line 268... Line 268...
268
        $this->_font_charset   = 0;
268
        $this->_font_charset   = 0;
Line 269... Line 269...
269
                               
269
 
Line 270... Line 270...
270
        $this->_num_format     = 0;
270
        $this->_num_format     = 0;
271
                               
271
 
Line 272... Line 272...
272
        $this->_hidden         = 0;
272
        $this->_hidden         = 0;
273
        $this->_locked         = 1;
273
        $this->_locked         = 0;
274
 
274
 
275
        $this->_text_h_align   = 0;
275
        $this->_text_h_align   = 0;
Line 285... Line 285...
285
                               
285
 
286
        $this->_bottom         = 0;
286
        $this->_bottom         = 0;
287
        $this->_top            = 0;
287
        $this->_top            = 0;
288
        $this->_left           = 0;
288
        $this->_left           = 0;
-
 
289
        $this->_right          = 0;
Line 289... Line 290...
289
        $this->_right          = 0;
290
        $this->_diag           = 0;
290
                               
291
 
291
        $this->_bottom_color   = 0x40;
292
        $this->_bottom_color   = 0x40;
292
        $this->_top_color      = 0x40;
293
        $this->_top_color      = 0x40;
-
 
294
        $this->_left_color     = 0x40;
Line 293... Line 295...
293
        $this->_left_color     = 0x40;
295
        $this->_right_color    = 0x40;
294
        $this->_right_color    = 0x40;
296
        $this->_diag_color     = 0x40;
295
    
297
 
296
        // Set properties passed to Spreadsheet_Excel_Writer_Workbook::addFormat()
298
        // Set properties passed to Spreadsheet_Excel_Writer_Workbook::addFormat()
297
        foreach($properties as $property => $value)
-
 
298
        {
299
        foreach ($properties as $property => $value)
299
            if(method_exists($this,'set'.ucwords($property)))
300
        {
300
            {
301
            if (method_exists($this, 'set'.ucwords($property))) {
301
                $method_name = 'set'.ucwords($property);
302
                $method_name = 'set'.ucwords($property);
302
                $this->$method_name($value);
303
                $this->$method_name($value);
Line 312... Line 313...
312
    * @return string The XF record
313
    * @return string The XF record
313
    */
314
    */
314
    function getXf($style)
315
    function getXf($style)
315
    {
316
    {
316
        // Set the type of the XF record and some of the attributes.
317
        // Set the type of the XF record and some of the attributes.
317
        if ($style == "style") {
318
        if ($style == 'style') {
318
            $style = 0xFFF5;
319
            $style = 0xFFF5;
319
        }
-
 
320
        else {
320
        } else {
321
            $style   = $this->_locked;
321
            $style   = $this->_locked;
322
            $style  |= $this->_hidden << 1;
322
            $style  |= $this->_hidden << 1;
323
        }
323
        }
Line 324... Line 324...
324
    
324
 
Line 331... Line 331...
331
                        $this->_left     ||
331
                        $this->_left     ||
332
                        $this->_right)?1:0;
332
                        $this->_right)?1:0;
333
        $atr_pat     = (($this->_fg_color != 0x40) ||
333
        $atr_pat     = (($this->_fg_color != 0x40) ||
334
                        ($this->_bg_color != 0x41) ||
334
                        ($this->_bg_color != 0x41) ||
335
                        $this->_pattern)?1:0;
335
                        $this->_pattern)?1:0;
336
        $atr_prot    = 0;
336
        $atr_prot    = $this->_locked | $this->_hidden;
Line 337... Line 337...
337
    
337
 
338
        // Zero the default border colour if the border has not been set.
338
        // Zero the default border colour if the border has not been set.
339
        if ($this->_bottom == 0) {
339
        if ($this->_bottom == 0) {
340
            $this->_bottom_color = 0;
340
            $this->_bottom_color = 0;
Line 346... Line 346...
346
            $this->_right_color = 0;
346
            $this->_right_color = 0;
347
            }
347
        }
348
        if ($this->_left == 0) {
348
        if ($this->_left == 0) {
349
            $this->_left_color = 0;
349
            $this->_left_color = 0;
350
            }
350
        }
-
 
351
        if ($this->_diag == 0) {
-
 
352
            $this->_diag_color = 0;
-
 
353
        }
Line 351... Line 354...
351
    
354
 
-
 
355
        $record         = 0x00E0;              // Record identifier
352
        $record         = 0x00E0;              // Record identifier
356
        if ($this->_BIFF_version == 0x0500) {
-
 
357
            $length         = 0x0010;              // Number of bytes to follow
-
 
358
        }
-
 
359
        if ($this->_BIFF_version == 0x0600) {
-
 
360
            $length         = 0x0014;
Line 353... Line 361...
353
        $length         = 0x0010;              // Number of bytes to follow
361
        }
354
                                               
362
 
355
        $ifnt           = $this->font_index;   // Index to FONT record
-
 
-
 
363
        $ifnt           = $this->font_index;   // Index to FONT record
356
        $ifmt           = $this->_num_format;  // Index to FORMAT record
364
        $ifmt           = $this->_num_format;  // Index to FORMAT record
357
    
365
        if ($this->_BIFF_version == 0x0500) {
358
        $align          = $this->_text_h_align;       // Alignment
366
            $align          = $this->_text_h_align;       // Alignment
359
        $align         |= $this->_text_wrap     << 3;
367
            $align         |= $this->_text_wrap     << 3;
360
        $align         |= $this->_text_v_align  << 4;
368
            $align         |= $this->_text_v_align  << 4;
Line 384... Line 392...
384
    
392
 
385
        $header      = pack("vv",       $record, $length);
393
            $header      = pack("vv",       $record, $length);
386
        $data        = pack("vvvvvvvv", $ifnt, $ifmt, $style, $align,
394
            $data        = pack("vvvvvvvv", $ifnt, $ifmt, $style, $align,
387
                                        $icv, $fill,
395
                                            $icv, $fill,
-
 
396
                                            $border1, $border2);
-
 
397
        } elseif ($this->_BIFF_version == 0x0600) {
-
 
398
            $align          = $this->_text_h_align;       // Alignment
-
 
399
            $align         |= $this->_text_wrap     << 3;
-
 
400
            $align         |= $this->_text_v_align  << 4;
-
 
401
            $align         |= $this->_text_justlast << 7;
-
 
402
 
-
 
403
            $used_attrib    = $atr_num              << 2;
-
 
404
            $used_attrib   |= $atr_fnt              << 3;
-
 
405
            $used_attrib   |= $atr_alc              << 4;
-
 
406
            $used_attrib   |= $atr_bdr              << 5;
-
 
407
            $used_attrib   |= $atr_pat              << 6;
-
 
408
            $used_attrib   |= $atr_prot             << 7;
-
 
409
 
-
 
410
            $icv            = $this->_fg_color;      // fg and bg pattern colors
-
 
411
            $icv           |= $this->_bg_color      << 7;
-
 
412
 
-
 
413
            $border1        = $this->_left;          // Border line style and color
-
 
414
            $border1       |= $this->_right         << 4;
-
 
415
            $border1       |= $this->_top           << 8;
-
 
416
            $border1       |= $this->_bottom        << 12;
-
 
417
            $border1       |= $this->_left_color    << 16;
-
 
418
            $border1       |= $this->_right_color   << 23;
-
 
419
            $diag_tl_to_rb = 0; // FIXME: add method
-
 
420
            $diag_tr_to_lb = 0; // FIXME: add method
-
 
421
            $border1       |= $diag_tl_to_rb        << 30;
-
 
422
            $border1       |= $diag_tr_to_lb        << 31;
-
 
423
 
-
 
424
            $border2        = $this->_top_color;    // Border color
-
 
425
            $border2       |= $this->_bottom_color   << 7;
-
 
426
            $border2       |= $this->_diag_color     << 14;
-
 
427
            $border2       |= $this->_diag           << 21;
-
 
428
            $border2       |= $this->_pattern        << 26;
-
 
429
 
-
 
430
            $header      = pack("vv",       $record, $length);
-
 
431
 
-
 
432
            $rotation      = $this->_rotation;
-
 
433
            $biff8_options = 0x00;
-
 
434
            $data  = pack("vvvC", $ifnt, $ifmt, $style, $align);
-
 
435
            $data .= pack("CCC", $rotation, $biff8_options, $used_attrib);
-
 
436
            $data .= pack("VVv", $border1, $border2, $icv);
-
 
437
        }
388
                                        $border1, $border2);
438
 
389
        return($header.$data);
439
        return($header . $data);
Line 390... Line 440...
390
    }
440
    }
391
    
441
 
Line 401... Line 451...
401
        $bls        = $this->_bold;         // Bold style
451
        $bls        = $this->_bold;         // Bold style
402
        $sss        = $this->_font_script;  // Superscript/subscript
452
        $sss        = $this->_font_script;  // Superscript/subscript
403
        $uls        = $this->_underline;    // Underline
453
        $uls        = $this->_underline;    // Underline
404
        $bFamily    = $this->_font_family;  // Font family
454
        $bFamily    = $this->_font_family;  // Font family
405
        $bCharSet   = $this->_font_charset; // Character set
455
        $bCharSet   = $this->_font_charset; // Character set
406
        $rgch       = $this->_font_name;    // Font name
456
        $encoding   = 0;                    // TODO: Unicode support
Line 407... Line 457...
407
    
457
 
408
        $cch        = strlen($rgch);       // Length of font name
458
        $cch        = strlen($this->_font_name); // Length of font name
-
 
459
        $record     = 0x31;                      // Record identifier
409
        $record     = 0x31;                // Record identifier
460
        if ($this->_BIFF_version == 0x0500) {
-
 
461
            $length     = 0x0F + $cch;            // Record length
-
 
462
        } elseif ($this->_BIFF_version == 0x0600) {
-
 
463
            $length     = 0x10 + $cch;
410
        $length     = 0x0F + $cch;         // Record length
464
        }
411
        $reserved   = 0x00;                // Reserved
465
        $reserved   = 0x00;                // Reserved
412
        $grbit      = 0x00;                // Font attributes
466
        $grbit      = 0x00;                // Font attributes
413
        if ($this->_italic) {
467
        if ($this->_italic) {
414
            $grbit     |= 0x02;
468
            $grbit     |= 0x02;
Line 422... Line 476...
422
        if ($this->_font_shadow) {
476
        if ($this->_font_shadow) {
423
            $grbit     |= 0x20;
477
            $grbit     |= 0x20;
424
        }
478
        }
Line 425... Line 479...
425
    
479
 
-
 
480
        $header  = pack("vv",         $record, $length);
426
        $header  = pack("vv",         $record, $length);
481
        if ($this->_BIFF_version == 0x0500) {
427
        $data    = pack("vvvvvCCCCC", $dyHeight, $grbit, $icv, $bls,
482
            $data    = pack("vvvvvCCCCC", $dyHeight, $grbit, $icv, $bls,
428
                                      $sss, $uls, $bFamily,
483
                                          $sss, $uls, $bFamily,
-
 
484
                                          $bCharSet, $reserved, $cch);
-
 
485
        } elseif ($this->_BIFF_version == 0x0600) {
-
 
486
            $data    = pack("vvvvvCCCCCC", $dyHeight, $grbit, $icv, $bls,
-
 
487
                                           $sss, $uls, $bFamily,
-
 
488
                                           $bCharSet, $reserved, $cch, $encoding);
429
                                      $bCharSet, $reserved, $cch);
489
        }
430
        return($header . $data. $this->_font_name);
490
        return($header . $data . $this->_font_name);
Line 431... Line 491...
431
    }
491
    }
432
    
492
 
Line 445... Line 505...
445
        $key  = "$this->_font_name$this->_size";
505
        $key  = "$this->_font_name$this->_size";
446
        $key .= "$this->_font_script$this->_underline";
506
        $key .= "$this->_font_script$this->_underline";
447
        $key .= "$this->_font_strikeout$this->_bold$this->_font_outline";
507
        $key .= "$this->_font_strikeout$this->_bold$this->_font_outline";
448
        $key .= "$this->_font_family$this->_font_charset";
508
        $key .= "$this->_font_family$this->_font_charset";
449
        $key .= "$this->_font_shadow$this->_color$this->_italic";
509
        $key .= "$this->_font_shadow$this->_color$this->_italic";
450
        $key  = str_replace(" ","_",$key);
510
        $key  = str_replace(' ', '_', $key);
451
        return ($key);
511
        return ($key);
452
    }
512
    }
Line 453... Line 513...
453
    
513
 
454
    /**
514
    /**
Line 471... Line 531...
471
    * @return integer The color index
531
    * @return integer The color index
472
    */
532
    */
473
    function _getColor($name_color = '')
533
    function _getColor($name_color = '')
474
    {
534
    {
475
        $colors = array(
535
        $colors = array(
476
                        'aqua'    => 0x0F,
536
                          'aqua'    => 0x07,
477
                        'cyan'    => 0x0F,
537
                          'cyan'    => 0x07,
478
                        'black'   => 0x08,
538
                          'black'   => 0x00,
479
                        'blue'    => 0x0C,
539
                          'blue'    => 0x04,
480
                        'brown'   => 0x10,
540
                          'brown'   => 0x10,
481
                        'magenta' => 0x0E,
541
                          'magenta' => 0x06,
482
                        'fuchsia' => 0x0E,
542
                          'fuchsia' => 0x06,
483
                        'gray'    => 0x17,
543
                          'gray'    => 0x17,
484
                        'grey'    => 0x17,
544
                          'grey'    => 0x17,
485
                        'green'   => 0x11,
545
                          'green'   => 0x11,
486
                        'lime'    => 0x0B,
546
                          'lime'    => 0x03,
487
                        'navy'    => 0x12,
547
                          'navy'    => 0x12,
488
                        'orange'  => 0x35,
548
                          'orange'  => 0x35,
489
                        'purple'  => 0x14,
549
                          'purple'  => 0x14,
490
                        'red'     => 0x0A,
550
                          'red'     => 0x02,
491
                        'silver'  => 0x16,
551
                          'silver'  => 0x16,
492
                        'white'   => 0x09,
552
                          'white'   => 0x01,
493
                        'yellow'  => 0x0D
553
                          'yellow'  => 0x05
494
                       );
554
                       );
Line 495... Line 555...
495
    
555
 
496
        // Return the default color, 0x7FFF, if undef,
556
        // Return the default color, 0x7FFF, if undef,
497
        if($name_color == '') {
557
        if ($name_color === '') {
498
            return(0x7FFF);
558
            return(0x7FFF);
Line 499... Line 559...
499
        }
559
        }
500
    
560
 
Line 506... Line 566...
506
        // or the default color if string is unrecognised,
566
        // or the default color if string is unrecognised,
507
        if(preg_match("/\D/",$name_color)) {
567
        if (preg_match("/\D/",$name_color)) {
508
            return(0x7FFF);
568
            return(0x7FFF);
509
        }
569
        }
Line 510... Line -...
510
    
-
 
511
        // or an index < 8 mapped into the correct range,
-
 
512
        if($name_color < 8) {
-
 
513
            return($name_color + 8);
-
 
514
        }
-
 
515
    
570
 
516
        // or the default color if arg is outside range,
571
        // or the default color if arg is outside range,
517
        if($name_color > 63) {
572
        if ($name_color > 63) {
518
            return(0x7FFF);
573
            return(0x7FFF);
Line 579... Line 634...
579
            $this->_text_v_align = 4;
634
            $this->_text_v_align = 4;
580
            }
635
        }
581
    }
636
    }
Line 582... Line 637...
582
    
637
 
-
 
638
    /**
-
 
639
    * Set cell horizontal alignment.
-
 
640
    *
-
 
641
    * @access public
-
 
642
    * @param string $location alignment for the cell ('left', 'right', etc...).
-
 
643
    */
-
 
644
    function setHAlign($location)
-
 
645
    {
-
 
646
        if (preg_match("/\d/",$location)) {
-
 
647
            return;                      // Ignore numbers
-
 
648
        }
-
 
649
    
-
 
650
        $location = strtolower($location);
-
 
651
    
-
 
652
        if ($location == 'left') {
-
 
653
            $this->_text_h_align = 1;
-
 
654
        }
-
 
655
        if ($location == 'centre') {
-
 
656
            $this->_text_h_align = 2;
-
 
657
        }
-
 
658
        if ($location == 'center') {
-
 
659
            $this->_text_h_align = 2;
-
 
660
        }
-
 
661
        if ($location == 'right') {
-
 
662
            $this->_text_h_align = 3;
-
 
663
        }
-
 
664
        if ($location == 'fill') {
-
 
665
            $this->_text_h_align = 4;
-
 
666
        }
-
 
667
        if ($location == 'justify') {
-
 
668
            $this->_text_h_align = 5;
-
 
669
        }
-
 
670
        if ($location == 'merge') {
-
 
671
            $this->_text_h_align = 6;
-
 
672
        }
-
 
673
        if ($location == 'equal_space') { // For T.K.
-
 
674
            $this->_text_h_align = 7;
-
 
675
        }
-
 
676
    }
-
 
677
 
-
 
678
    /**
-
 
679
    * Set cell vertical alignment.
-
 
680
    *
-
 
681
    * @access public
-
 
682
    * @param string $location alignment for the cell ('top', 'vleft', 'vright', etc...).
-
 
683
    */
-
 
684
    function setVAlign($location)
-
 
685
    {
-
 
686
        if (preg_match("/\d/",$location)) {
-
 
687
            return;                      // Ignore numbers
-
 
688
        }
-
 
689
    
-
 
690
        $location = strtolower($location);
-
 
691
 
-
 
692
        if ($location == 'top') {
-
 
693
            $this->_text_v_align = 0;
-
 
694
        }
-
 
695
        if ($location == 'vcentre') {
-
 
696
            $this->_text_v_align = 1;
-
 
697
        }
-
 
698
        if ($location == 'vcenter') {
-
 
699
            $this->_text_v_align = 1;
-
 
700
        }
-
 
701
        if ($location == 'bottom') {
-
 
702
            $this->_text_v_align = 2;
-
 
703
        }
-
 
704
        if ($location == 'vjustify') {
-
 
705
            $this->_text_v_align = 3;
-
 
706
        }
-
 
707
        if ($location == 'vequal_space') { // For T.K.
-
 
708
            $this->_text_v_align = 4;
-
 
709
        }
-
 
710
    }
-
 
711
 
583
    /**
712
    /**
584
    * This is an alias for the unintuitive setAlign('merge')
713
    * This is an alias for the unintuitive setAlign('merge')
585
    *
714
    *
586
    * @access public
715
    * @access public
587
    */
716
    */
Line 758... Line 887...
758
    */
887
    */
759
    function setFgColor($color)
888
    function setFgColor($color)
760
    {
889
    {
761
        $value = $this->_getColor($color);
890
        $value = $this->_getColor($color);
762
        $this->_fg_color = $value;
891
        $this->_fg_color = $value;
-
 
892
        if ($this->_pattern == 0) { // force color to be seen
-
 
893
            $this->_pattern = 1;
-
 
894
        }
763
    }
895
    }
Line 764... Line 896...
764
      
896
 
765
    /**
897
    /**
766
    * Sets the cell's background color
898
    * Sets the cell's background color
Line 770... Line 902...
770
    */
902
    */
771
    function setBgColor($color)
903
    function setBgColor($color)
772
    {
904
    {
773
        $value = $this->_getColor($color);
905
        $value = $this->_getColor($color);
774
        $this->_bg_color = $value;
906
        $this->_bg_color = $value;
-
 
907
        if ($this->_pattern == 0) { // force color to be seen
-
 
908
            $this->_pattern = 1;
-
 
909
        }
775
    }
910
    }
Line 776... Line 911...
776
    
911
 
777
    /**
912
    /**
778
    * Sets the cell's color
913
    * Sets the cell's color
Line 854... Line 989...
854
        {
989
        {
855
            case 0:
990
            case 0:
856
                $this->_rotation = 0;
991
                $this->_rotation = 0;
857
                break;
992
                break;
858
            case 90:
993
            case 90:
-
 
994
                if ($this->_BIFF_version == 0x0500) {
859
                $this->_rotation = 3;
995
                $this->_rotation = 3;
-
 
996
                } elseif ($this->_BIFF_version == 0x0600) {
-
 
997
                    $this->_rotation = 180;
-
 
998
                }
860
                break;
999
                break;
861
            case 270:
1000
            case 270:
-
 
1001
                if ($this->_BIFF_version == 0x0500) {
862
                $this->_rotation = 2;
1002
                $this->_rotation = 2;
-
 
1003
                } elseif ($this->_BIFF_version == 0x0600) {
-
 
1004
                    $this->_rotation = 90;
-
 
1005
                }
863
                break;
1006
                break;
864
            case -1:
1007
            case -1:
-
 
1008
                if ($this->_BIFF_version == 0x0500) {
865
                $this->_rotation = 1;
1009
                $this->_rotation = 1;
-
 
1010
                } elseif ($this->_BIFF_version == 0x0600) {
-
 
1011
                    $this->_rotation = 255;
-
 
1012
                }
866
                break;
1013
                break;
867
            default :
1014
            default :
868
                $this->raiseError("Invalid value for angle.".
1015
                return $this->raiseError("Invalid value for angle.".
869
                                  " Possible values are: 0, 90, 270 and -1 ".
1016
                                  " Possible values are: 0, 90, 270 and -1 ".
870
                                  "for stacking top-to-bottom.");
1017
                                  "for stacking top-to-bottom.");
871
                $this->_rotation = 0;
1018
                $this->_rotation = 0;
872
                break;
1019
                break;
873
        }
1020
        }
Line 926... Line 1073...
926
    {
1073
    {
927
        $this->_font_script = $script;
1074
        $this->_font_script = $script;
928
    }
1075
    }
Line 929... Line 1076...
929
 
1076
 
-
 
1077
     /**
-
 
1078
     * Locks a cell.
-
 
1079
     *
-
 
1080
     * @access public
-
 
1081
     */
-
 
1082
     function setLocked()
-
 
1083
     {
-
 
1084
         $this->_locked = 1;
-
 
1085
     }
-
 
1086
 
930
    /**
1087
    /**
931
    * Unlocks a cell. Useful for unprotecting particular cells of a protected sheet.
1088
    * Unlocks a cell. Useful for unprotecting particular cells of a protected sheet.
932
    *
1089
    *
933
    * @access public
1090
    * @access public
934
    */
1091
    */
935
    function setUnLocked()
1092
    function setUnLocked()
936
    {
1093
    {
937
        $this->_locked = 0;
1094
        $this->_locked = 0;
-
 
1095
    }
-
 
1096
 
-
 
1097
    /**
-
 
1098
    * Sets the font family name.
-
 
1099
    *
-
 
1100
    * @access public
-
 
1101
    * @param string $fontfamily The font family name. Possible values are:
-
 
1102
    *                           'Times New Roman', 'Arial', 'Courier'.
-
 
1103
    */
-
 
1104
    function setFontFamily($font_family)
-
 
1105
    {
-
 
1106
        $this->_font_name = $font_family;
938
    }
1107
    }
939
}
1108
}