From: Joe Hunt Date: Sat, 17 Aug 2019 14:59:41 +0000 (+0200) Subject: Bug 4987: In rtl languages, text aligned centered is printed aligned right in PDF... X-Git-Url: https://delta.frontaccounting.com/gitweb/?p=fa-stable.git;a=commitdiff_plain;h=3547961d9be53526e5a10bb1890416477a42304a Bug 4987: In rtl languages, text aligned centered is printed aligned right in PDF documents. Fixed. --- diff --git a/reporting/includes/class.pdf.inc b/reporting/includes/class.pdf.inc index ab76ab46..4f34ab7d 100644 --- a/reporting/includes/class.pdf.inc +++ b/reporting/includes/class.pdf.inc @@ -306,17 +306,26 @@ class Cpdf extends FPDI { $align = 'J'; } else - $align = 'R'; + { + if ($align == 'right') + $align = 'R';// This may need to be 'L' + elseif ($align == 'left') + $align = 'R'; + elseif ($align == 'center') + $align = 'C'; + elseif ($align == 'justify') + $align = 'J'; + } $txt = parent::unhtmlentities($txt); // If horizontal scaling was requested, check to see if we're trying to scale // too much. If so, cut back string first and then scale it. $maxScaleFactor = 1.4; if ($stretch == 1 || $stretch == 2) - $txt = $this->calcTextWrap($txt, $w * $maxScaleFactor, $spacebreak); + $txt = $this->calcTextWrap($txt, $w * $maxScaleFactor, $spacebreak); // Wrap text if stretching isn't turned on else - $txt = $this->calcTextWrap($txt, $w, $spacebreak); + $txt = $this->calcTextWrap($txt, $w, $spacebreak); $ret = $txt[1]; $txt = $txt[0]; $this->SetXY($xb, $this->h - $yb - $h);