if ($doctype == 9)
{
$this->Text($ccol, $myrow['name'], $icol);
- $adr = array();
}
else
{
$this->Text($ccol, $myrow['supp_name'], $icol);
else
$this->Text($ccol, $myrow['DebtorName'], $icol);
- $adr = explode("\n", $myrow['address']);
- }
- for ($i = 0; $i < count($adr); $i++)
- {
$this->NewLine();
- $this->Text($ccol, $adr[$i], $icol);
+ $this->TextWrapLines($ccol, $icol - $ccol, $myrow['address']);
}
if ($sales_order != NULL)
{
$this->Text($mcol, $this->company['coy_name']);
else
$this->Text($mcol, $sales_order['deliver_to']);
- $adr = explode("\n", $sales_order['delivery_address']);
- for ($i = 0; $i < count($adr); $i++)
- {
- $this->NewLine();
- $this->Text($mcol, $adr[$i]);
- }
+ $this->NewLine();
+ $this->TextWrapLines($mcol, $this->rightMargin - $mcol, $sales_order['delivery_address']);
}
$this->row = $iline2 - 2 * $this->lineHeight;
$this->Text($ccol, $doc_Shipping_Company . ":", $ccol2);
$this->fontSize += 4;
$this->NewLine();
$adrline = $this->row;
-
- $adr = explode("\n", $this->company['postal_address']);
- for ($i = 0; $i < count($adr); $i++)
- {
- $this->Text($ccol, $adr[$i], $ccol2 + 40);
- $this->NewLine();
- }
+ $this->TextWrapLines($ccol, $ccol2 + 40 - $ccol, $this->company['postal_address']);
$this->row = $adrline;
$this->Text($ccol2 + 30, $this->company['phone'], $mcol);
$this->NewLine();
$this->row = $adrline;
if (isset($bankaccount['bank_name']))
$this->Text($mcol, $bankaccount['bank_name'], $mcol2);
- if (isset($bankaccount['bank_address']))
- $adr = explode("\n", $bankaccount['bank_address']);
- else
- $adr = array();
- for ($i = 0; $i < count($adr); $i++)
- {
- $this->NewLine();
- $this->Text($mcol, $adr[$i], $mcol2);
- }
-
+ $this->NewLine();
+ $this->TextWrapLines($mcol, $mcol2 - $mcol, $bankaccount['bank_address']);
$this->row = $adrline;
if (isset($bankaccount['bank_account_name']))
$this->Text($mcol2, $bankaccount['bank_account_name']);
return $this->TextWrap($this->cols2[$c], $this->row - $r, $this->cols2[$n] - $this->cols2[$c] + $corr, $txt, $this->aligns2[$c]);
}
- function TextColLines($c, $n, $txt, $corr=0)
+ function TextColLines($c, $n, $txt, $corr=0, $r=0)
+ {
+ $this->row -= $r;
+ $this->TextWrapLines($this->cols[$c], $this->cols[$n] - $this->cols[$c] + $corr, $txt, $this->aligns[$c]);
+ }
+
+ function TextWrapLines($c, $width, $txt, $align='left')
{
$str = Explode("\n", $txt);
for ($i = 0; $i < count($str); $i++)
$l = $str[$i];
do
{
- $l = $this->TextCol($c, $n, $l, $corr);
+ $l = $this->TextWrap($c, $this->row , $width, $l, $align);
$this->NewLine();
}
while ($l != '');