fix: use Unicode-compatible Hindi fonts for IPD form PDF rendering
This commit is contained in:
parent
f09e16c3a2
commit
2fc4fbd82c
|
|
@ -876,6 +876,9 @@ class Ipd extends BaseController
|
||||||
'margin_bottom' => 8,
|
'margin_bottom' => 8,
|
||||||
'margin_left' => 8,
|
'margin_left' => 8,
|
||||||
'margin_right' => 8,
|
'margin_right' => 8,
|
||||||
|
'default_font' => 'freeserif',
|
||||||
|
'autoScriptToLang' => true,
|
||||||
|
'autoLangToFont' => true,
|
||||||
];
|
];
|
||||||
|
|
||||||
if (in_array($formNo, [10, 11], true)) {
|
if (in_array($formNo, [10, 11], true)) {
|
||||||
|
|
@ -2352,7 +2355,12 @@ class Ipd extends BaseController
|
||||||
'{{CURRENT_DATETIME}}' => esc((string) ($data['generated_at'] ?? date('d-m-Y h:i A'))),
|
'{{CURRENT_DATETIME}}' => esc((string) ($data['generated_at'] ?? date('d-m-Y h:i A'))),
|
||||||
];
|
];
|
||||||
|
|
||||||
return strtr($templateHtml, $replacements);
|
$html = strtr($templateHtml, $replacements);
|
||||||
|
|
||||||
|
// Force a Unicode-capable fallback stack so Devanagari text renders in mPDF.
|
||||||
|
$fontStyle = '<style>body,table,td,th,p,span,div{font-family:freeserif,dejavusans,sans-serif !important;}</style>';
|
||||||
|
|
||||||
|
return $fontStyle . $html;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function calculateCashBalanceTotals(array $rows): array
|
private function calculateCashBalanceTotals(array $rows): array
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ if ($admitDate === '') {
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
font-family: DejaVu Sans, sans-serif;
|
font-family: FreeSerif, DejaVu Sans, Nirmala UI, Mangal, sans-serif;
|
||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
color: #111;
|
color: #111;
|
||||||
line-height: 1.35;
|
line-height: 1.35;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user