45 \
Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
53 $this->_localeResolver = $localeResolver;
80 $page->setLineWidth(0.5);
81 $page->drawRectangle(25, $this->y, 570, $this->y - 30);
86 $lines[0][] = [
'text' =>
__(
'Products'),
'feed' => 35];
89 'text' => $this->
string->split(
__(
'SKU'), 12,
true,
true),
95 'text' => $this->
string->split(
__(
'Total (ex)'), 12,
true,
true),
101 'text' => $this->
string->split(
__(
'Discount'), 12,
true,
true),
107 'text' => $this->
string->split(
__(
'Qty'), 12,
true,
true),
113 'text' => $this->
string->split(
__(
'Tax'), 12,
true,
true),
119 'text' => $this->
string->split(
__(
'Total (inc)'), 12,
true,
true),
124 $lineBlock = [
'lines' => $lines,
'height' => 10];
126 $this->
drawLineBlocks($page, [$lineBlock], [
'table_header' =>
true]);
137 public function getPdf($creditmemos = [])
142 $pdf = new \Zend_Pdf();
144 $style = new \Zend_Pdf_Style();
149 $this->_localeResolver->emulate(
$creditmemo->getStoreId());
150 $this->_storeManager->setCurrentStore(
$creditmemo->getStoreId());
153 $order = $creditmemo->getOrder();
162 $this->_scopeConfig->isSetFlag(
163 self::XML_PATH_SALES_PDF_CREDITMEMO_PUT_ORDER_ID,
164 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE,
173 foreach ($creditmemo->getAllItems() as
$item) {
174 if (
$item->getOrderItem()->getParentItem()) {
179 $page = end($pdf->pages);
185 if ($creditmemo->getStoreId()) {
186 $this->_localeResolver->revert();
insertTotals($page, $source)
_setFontBold($object, $size=7)
_drawItem(\Magento\Framework\DataObject $item, \Zend_Pdf_Page $page, \Magento\Sales\Model\Order $order)
insertAddress(&$page, $store=null)
__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=[])
insertLogo(&$page, $store=null)
_drawHeader(\Zend_Pdf_Page $page)
insertDocumentNumber(\Zend_Pdf_Page $page, $text)
drawLineBlocks(\Zend_Pdf_Page $page, array $draw, array $pageSettings=[])
newPage(array $settings=[])
_setFontRegular($object, $size=7)
insertOrder(&$page, $obj, $putOrderId=true)