PageRenderTime 38ms CodeModel.GetById 35ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/library/Zend/Pdf/Resource/Font/Simple/Standard.php

https://bitbucket.org/hamidrezas/melobit
PHP | 82 lines | 12 code | 9 blank | 61 comment | 0 complexity | bbbc8e164f048953f6d38b3c56ecd19a MD5 | raw file
Possible License(s): AGPL-1.0
 1<?php
 2/**
 3 * Zend Framework
 4 *
 5 * LICENSE
 6 *
 7 * This source file is subject to the new BSD license that is bundled
 8 * with this package in the file LICENSE.txt.
 9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
14 *
15 * @category   Zend
16 * @package    Zend_Pdf
17 * @subpackage Fonts
18 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
19 * @license    http://framework.zend.com/license/new-bsd     New BSD License
20 * @version    $Id: Standard.php 24594 2012-01-05 21:27:01Z matthew $
21 */
22
23
24/** Internally used classes */
25require_once 'Zend/Pdf/Element/Name.php';
26
27
28/** Zend_Pdf_Resource_Font_Simple */
29require_once 'Zend/Pdf/Resource/Font/Simple.php';
30
31/**
32 * Abstract class definition for the standard 14 Type 1 PDF fonts.
33 *
34 * The standard 14 PDF fonts are guaranteed to be availble in any PDF viewer
35 * implementation. As such, they do not require much data for the font's
36 * resource dictionary. The majority of the data provided by subclasses is for
37 * the benefit of our own layout code.
38 *
39 * The standard fonts and the corresponding subclasses that manage them:
40 * <ul>
41 *  <li>Courier - {@link Zend_Pdf_Resource_Font_Simple_Standard_Courier}
42 *  <li>Courier-Bold - {@link Zend_Pdf_Resource_Font_Simple_Standard_CourierBold}
43 *  <li>Courier-Oblique - {@link Zend_Pdf_Resource_Font_Simple_Standard_CourierOblique}
44 *  <li>Courier-BoldOblique - {@link Zend_Pdf_Resource_Font_Simple_Standard_CourierBoldOblique}
45 *  <li>Helvetica - {@link Zend_Pdf_Resource_Font_Simple_Standard_Helvetica}
46 *  <li>Helvetica-Bold - {@link Zend_Pdf_Resource_Font_Simple_Standard_HelveticaBold}
47 *  <li>Helvetica-Oblique - {@link Zend_Pdf_Resource_Font_Simple_Standard_HelveticaOblique}
48 *  <li>Helvetica-BoldOblique - {@link Zend_Pdf_Resource_Font_Simple_Standard_HelveticaBoldOblique}
49 *  <li>Symbol - {@link Zend_Pdf_Resource_Font_Simple_Standard_Symbol}
50 *  <li>Times - {@link Zend_Pdf_Resource_Font_Simple_Standard_Times}
51 *  <li>Times-Bold - {@link Zend_Pdf_Resource_Font_Simple_Standard_TimesBold}
52 *  <li>Times-Italic - {@link Zend_Pdf_Resource_Font_Simple_Standard_TimesItalic}
53 *  <li>Times-BoldItalic - {@link Zend_Pdf_Resource_Font_Simple_Standard_TimesBoldItalic}
54 *  <li>ZapfDingbats - {@link Zend_Pdf_Resource_Font_Simple_Standard_ZapfDingbats}
55 * </ul>
56 *
57 * Font objects should be normally be obtained from the factory methods
58 * {@link Zend_Pdf_Font::fontWithName} and {@link Zend_Pdf_Font::fontWithPath}.
59 *
60 * @package    Zend_Pdf
61 * @subpackage Fonts
62 * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
63 * @license    http://framework.zend.com/license/new-bsd     New BSD License
64 */
65abstract class Zend_Pdf_Resource_Font_Simple_Standard extends Zend_Pdf_Resource_Font_Simple
66{
67  /**** Public Interface ****/
68
69
70  /* Object Lifecycle */
71
72    /**
73     * Object constructor
74     */
75    public function __construct()
76    {
77        $this->_fontType = Zend_Pdf_Font::TYPE_STANDARD;
78
79        parent::__construct();
80        $this->_resource->Subtype  = new Zend_Pdf_Element_Name('Type1');
81    }
82}