merhaba
perfex crm yazılımını satın aldın teklif pdfi çıktısını düzenlemek istiyorum fakat aşağıda belirttiğim şekle bir türlü sokamadım.
Teklif tarihini ve geçerlilik tarihini sağ tarafa teklif no ve teklif konusunun karşısına almak istiyorum sayfadan yer kazanmak için kod kısmını kurcaladım ama çözemedim. konu hakkında bilgisi olan yada yardımcı olabilecek varmı.
örnek pdf çıktısının görüntüsü.
https://prnt.sc/xnmu12 <?php
defined('BASEPATH') or exit('No direct script access allowed');
$dimensions = $pdf->getPageDimensions();
$pdf_logo_url = pdf_logo_url();
$pdf->writeHTMLCell(($dimensions['wk'] - ($dimensions['rm'] + $dimensions['lm'])), '', '', '', $pdf_logo_url, 0, 1, false, true, 'L', true);
$pdf->ln(4);
// Get Y position for the separation
$y = $pdf->getY();
$proposal_info = '<div style="color:#424242;">';
$proposal_info .= format_organization_info();
$proposal_info .= '</div>';
$pdf->writeHTMLCell(($swap == '0' ? (($dimensions['wk'] / 2) - $dimensions['rm']) : ''), '', '', ($swap == '0' ? $y : ''), $proposal_info, 0, 0, false, true, ($swap == '1' ? 'R' : 'J'), true);
$rowcount = max([$pdf->getNumLines($proposal_info, 80)]);
// Kime Yazıldığı
$client_details = '<b>' . _l('proposal_to') . '</b>';
$client_details .= '<div style="color:#424242;">';
$client_details .= format_proposal_info($proposal, 'pdf');
$client_details .= '</div>';
$pdf->writeHTMLCell(($dimensions['wk'] / 2) - $dimensions['lm'], $rowcount * 2, '', ($swap == '1' ? $y : ''), $client_details, 0, 1, false, true, ($swap == '1' ? 'J' : 'R'), true);
$pdf->ln(6);
// Kime Yazıldığı Sonlanma
$proposal_date = _l('proposal_date') . ': ' . _d($proposal->date);
$open_till = '';
if (!empty($proposal->open_till)) {
$open_till = _l('proposal_open_till') . ': ' . _d($proposal->open_till) . '<br />';
}
$qty_heading = _l('estimate_table_quantity_heading', '', false);
if ($proposal->show_quantity_as == 2) {
$qty_heading = _l($this->type . '_table_hours_heading', '', false);
} elseif ($proposal->show_quantity_as == 3) {
$qty_heading = _l('estimate_table_quantity_heading', '', false) . '/' . _l('estimate_table_hours_heading', '', false);
}
// The items table
$items = get_items_table_data($proposal, 'proposal', 'pdf')
->set_headings('estimate');
$items_html = $items->table();
$items_html .= '<br /><br />';
$items_html .= '';
$items_html .= '<table cellpadding="6" style="font-size:' . ($font_size + 4) . 'px">';
$items_html .= '
<tr>
<td align="right" width="85%"><strong>' . _l('estimate_subtotal') . '</strong></td>
<td align="right" width="15%">' . app_format_money($proposal->subtotal, $proposal->currency_name) . '</td>
</tr>';
if (is_sale_discount_applied($proposal)) {
$items_html .= '
<tr>
<td align="right" width="85%"><strong>' . _l('estimate_discount');
if (is_sale_discount($proposal, 'percent')) {
$items_html .= '(' . app_format_number($proposal->discount_percent, true) . '%)';
}
$items_html .= '</strong>';
$items_html .= '</td>';
$items_html .= '<td align="right" width="15%">-' . app_format_money($proposal->discount_total, $proposal->currency_name) . '</td>
</tr>';
}
foreach ($items->taxes() as $tax) {
$items_html .= '<tr>
<td align="right" width="85%"><strong>' . $tax['taxname'] . ' (' . app_format_number($tax['taxrate']) . '%)' . '</strong></td>
<td align="right" width="15%">' . app_format_money($tax['total_tax'], $proposal->currency_name) . '</td>
</tr>';
}
if ((int)$proposal->adjustment != 0) {
$items_html .= '<tr>
<td align="right" width="85%"><strong>' . _l('estimate_adjustment') . '</strong></td>
<td align="right" width="15%">' . app_format_money($proposal->adjustment, $proposal->currency_name) . '</td>
</tr>';
}
$items_html .= '
<tr style="background-color:#f0f0f0;">
<td align="right" width="85%"><strong>' . _l('estimate_total') . '</strong></td>
<td align="right" width="15%">' . app_format_money($proposal->total, $proposal->currency_name) . '</td>
</tr>';
$items_html .= '</table>';
if (get_option('total_to_words_enabled') == 1) {
$items_html .= '<br /><br /><br />';
$items_html .= '<strong style="text-align:center;">' . _l('num_word') . ': ' . $CI->numberword->convert($proposal->total, $proposal->currency_name) . '</strong>';
}
$proposal->content = str_replace('{proposal_items}', $items_html, $proposal->content);
// Get the proposals css
// Theese lines should aways at the end of the document left side. Dont indent these lines
$html = <<<EOF
<p style="font-size:20px;"># $number
<br /><span style="font-size:15px;">$proposal->subject</span>
</p>
$proposal_date
<br />
$open_till
<div style="width:675px !important;">
$proposal->content
</div>
EOF;
$pdf->writeHTML($html, true, false, true, false, '');