51 \
Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
59 $this->_localeResolver = $localeResolver;
87 $page->setLineWidth(0.5);
88 $page->drawRectangle(25, $this->y, 570, $this->y - 15);
93 $lines[0][] = [
'text' =>
__(
'Products'),
'feed' => 35];
95 $lines[0][] = [
'text' =>
__(
'SKU'),
'feed' => 290,
'align' =>
'right'];
97 $lines[0][] = [
'text' =>
__(
'Qty'),
'feed' => 435,
'align' =>
'right'];
99 $lines[0][] = [
'text' =>
__(
'Price'),
'feed' => 360,
'align' =>
'right'];
101 $lines[0][] = [
'text' =>
__(
'Tax'),
'feed' => 495,
'align' =>
'right'];
103 $lines[0][] = [
'text' =>
__(
'Subtotal'),
'feed' => 565,
'align' =>
'right'];
105 $lineBlock = [
'lines' => $lines,
'height' => 5];
107 $this->
drawLineBlocks($page, [$lineBlock], [
'table_header' =>
true]);
123 $pdf = new \Zend_Pdf();
125 $style = new \Zend_Pdf_Style();
130 $this->_localeResolver->emulate(
$invoice->getStoreId());
131 $this->_storeManager->setCurrentStore(
$invoice->getStoreId());
134 $order = $invoice->getOrder();
143 $this->_scopeConfig->isSetFlag(
144 self::XML_PATH_SALES_PDF_INVOICE_PUT_ORDER_ID,
145 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE,
154 foreach ($invoice->getAllItems() as
$item) {
155 if (
$item->getOrderItem()->getParentItem()) {
160 $page = end($pdf->pages);
165 $this->_localeResolver->revert();
insertTotals($page, $source)
_setFontBold($object, $size=7)
_drawItem(\Magento\Framework\DataObject $item, \Zend_Pdf_Page $page, \Magento\Sales\Model\Order $order)
__construct(\Magento\Payment\Helper\Data $paymentData, \Magento\Framework\Stdlib\StringUtils $string, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Framework\Filesystem $filesystem, Config $pdfConfig, \Magento\Sales\Model\Order\Pdf\Total\Factory $pdfTotalFactory, \Magento\Sales\Model\Order\Pdf\ItemsFactory $pdfItemsFactory, \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate, \Magento\Framework\Translate\Inline\StateInterface $inlineTranslation, \Magento\Sales\Model\Order\Address\Renderer $addressRenderer, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\Locale\ResolverInterface $localeResolver, array $data=[])
newPage(array $settings=[])
insertAddress(&$page, $store=null)
insertLogo(&$page, $store=null)
insertDocumentNumber(\Zend_Pdf_Page $page, $text)
drawLineBlocks(\Zend_Pdf_Page $page, array $draw, array $pageSettings=[])
_drawHeader(\Zend_Pdf_Page $page)
_setFontRegular($object, $size=7)
insertOrder(&$page, $obj, $putOrderId=true)