自定义Joomla PDF输出

时间:2011-02-13 12:51:31

标签: pdf joomla

在Joomla 1.5中,JDocumentPDF类的构造函数有一个数组参数来设置生成的PDF的一些参数。

function __construct($options = array()) {
    parent::__construct($options);

    if (isset($options['margin-header'])) {
        $this->_margin_header = $options['margin-header'];
    }

    if (isset($options['margin-footer'])) {
        $this->_margin_footer = $options['margin-footer'];
    }

    if (isset($options['margin-top'])) {
        $this->_margin_top = $options['margin-top'];
    }
    ...
}
_createDocument()类的{p} JFactory函数实例化JDocumentPDF对象,但不传递任何对PDF生成有用的选项:

function &_createDocument()     {

    ...

    $attributes = array (
        'charset'   => 'utf-8',
        'lineend'   => 'unix',
        'tab'       => '  ',
        'language'  => $lang->getTag(),
        'direction' => $lang->isRTL() ? 'rtl' : 'ltr'
    );

    $doc =& JDocument::getInstance($type, $attributes);
    return $doc;
}

所以我不明白它是如何工作的,我在哪里可以设置这个选项(margin-headermargin-footer等)?

1 个答案:

答案 0 :(得分:4)

setget JDocumentPDF

的所有属性

你可以在object上调用set和get函数。例如

$obj = JFactory::getDocument();
$marginHeader  = $obj->get('_margin_header');
$obj->set('_margin_header', $value);