예제 #1
0
 public function __construct($order)
 {
     parent::__construct();
     $moneyHelper = new Kwf_View_Helper_Money();
     $dateHelper = new Kwf_View_Helper_Date();
     $data = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($order->checkout_component_id);
     $this->SetMargins(20, 15, 20);
     $this->setPrintHeader(false);
     $this->setPrintFooter(false);
     $this->SetAutoPageBreak(true);
     $this->AddPage();
     $this->SetFont("Arial", "", 9);
     if ($order->title) {
         $order->title .= " ";
     }
     $this->MultiCell(0, 0, $order->title . $order->firstname . " " . $order->lastname, 0, 'L');
     $this->MultiCell(0, 0, "\n" . $data->trlKwf('Order Number') . ":\n{$order->order_number}\n" . "\n" . $data->trlKwf('Customer Number') . ":\n{$order->customer_number}\n" . "\n" . $data->trlKwf('Invoice Number') . ":\n{$order->invoice_number}\n" . "\n" . $data->trlKwf('Invoice Date') . ":\n" . $dateHelper->date($order->invoice_date), 0, 'L');
     foreach ($order->getProductsData() as $item) {
         $text = $item->amount . "x " . $item->text;
         foreach ($item->additionalOrderData as $d) {
             if ($d['class'] != 'amount') {
                 $text .= ", {$d['name']} {$d['value']}";
             }
         }
         $this->MultiCell(120, 0, $data->trlStaticExecute($text), 0, 'L');
         $this->MultiCell(35, 0, $moneyHelper->money($item->price), 0, 'R');
     }
     foreach ($order->getSumRows() as $addSumRow) {
         if (isset($addSumRow['class']) && $addSumRow['class'] == 'totalAmount') {
             $this->MultiCell(0, 0, $data->trlStaticExecute($addSumRow['text']) . " " . $moneyHelper->money($addSumRow['amount']), 0, 'L');
         }
     }
 }
 public function indexAction()
 {
     $pdf = new Kwf_Pdf_TcPdf();
     $pdf->addPage();
     $pdf->Ln(5);
     $pdf->SetFont('helvetica', '', 10);
     $pdf->textBox("helvetica");
     $pdf->Ln(5);
     $pdf->SetFont('comic', '', 10);
     $pdf->textBox("comic");
     $pdf->Ln(5);
     $pdf->SetFont('helvetican', '', 10);
     $pdf->textBox("helveticanb", 'B');
     $pdf->Ln(5);
     $pdf->SetFont('helvetican', '', 10);
     $pdf->textBox("helvetican");
     $pdf->Ln(5);
     $pdf->SetFont('arial', '', 10);
     $pdf->textBox("arial", '');
     $pdf->Ln(5);
     $pdf->SetFont('arial', '', 10);
     $pdf->textBox("arialb", 'B');
     $data = array();
     $data['contents'] = $pdf->Output("text.php", "S");
     $data['mimeType'] = "application/pdf";
     Kwf_Media_Output::output($data);
     exit;
 }