php - 印地语在 TCPDF 中显示不正确

标签 php pdf unicode tcpdf hindi

我正在尝试使用带有印地文 Unicode 字符的 TCPDF 生成 PDF。我尝试了 Mangal、Noto Sans、Arial Unicode 字体,但都给出了相同的输出。如果有“Matra”或“Half character”则无法正确显示。

查看此输出:

enter image description here

<?php
error_reporting(E_ALL);
ini_set("display_errors", "On");

require_once 'vendor/autoload.php';

$hindi_str = "राष्ट्रपति प्रणव मुखर्जी। ";
$hindi_str2 = "देश हमें देता है सब कुछ";
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

//$fontname_kannada = TCPDF_FONTS::addTTFfont('NotoSansKannada-Regular.ttf', 'TrueTypeUnicode', '', 96);
$fontname_hindi1 = TCPDF_FONTS::addTTFfont('NotoSansDevanagari-Regular.ttf', 'TrueTypeUnicode', '', 96);
$fontname_hindi2 = TCPDF_FONTS::addTTFfont('mangal.ttf', 'TrueTypeUnicode', '', 96);
$fontname_hindi3 = TCPDF_FONTS::addTTFfont("ARIALUNI.TTF", 'TrueTypeUnicode', '', 96);
// use the font

$pdf->AddPage();

$pdf->SetFont($fontname_hindi3, '', 14, '', false);
$pdf->writeHTML("<h1>Hindi $hindi_str $hindi_str2</h1>",true, false, true, false, '');
$pdf->Ln();

$pdf->writeHTML("<h1>Kannada ಖುತುಬ್ ಮಿನಾರ್ ಸಮೀಪವಿರುವ ಪ್ರಸಿದ್ಧ ಕಬ್ಬಿಣದ ಕಂಬ ಯಾರಿಗೆ ಸೇರಿದೆ</h1>",true, false, true, false, '');

// output the HTML content
 // ---------------------------------------------------------

//Close and output PDF document
$pdf->Output('example.pdf', 'I');

请帮忙。

最佳答案

我知道有点晚了,但我对尼泊尔语(也使用天城体)也有同样的问题。我是这样解决的:

// SOME FONTS DOES NOT SUPPORT DEVANAGARI, BUT FREESANS DOES
$pdf->SetFont('freesans', '', 10);

// MAKE ARRAY WITH UTF LANGUAGE IDENTIFIER
$lg = Array();
$lg['a_meta_charset'] = 'UTF-8';
$lg['a_meta_dir'] = 'ltr';
$lg['a_meta_language'] = 'np'; // I think you can change this to HI or IN for hindi
$lg['w_page'] = 'page';

// CHANGE SETTINGS IN TCPDF
$pdf->setLanguageArray($lg);

// MAKE SURE TO USE WriteHTML() function
$pdf->WriteHTML($yourhtml, true, 0, true, 0);

关于php - 印地语在 TCPDF 中显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44793021/

相关文章:

html - HTTPS 破坏嵌入式 PDF

php - 自动更新聊天框

javascript - PHP 表自动更新数据但不更新表

javascript - 使用 pdfobject 将 pdf 放入模态 Bootstrap 中 - 递增文件

c++ - 在以下情况下我是否需要使用 wstring

Python 将奇怪的 Unicode 写入 CSV

python - Django 仅在命令行上出现编码错误

php - PHP 有没有办法检测请求是否来自浏览器后退按钮?

php - 如何根据帖子的日期和标题设置博客帖子的永久链接?

Java : PDF page preview error, 预期外部参照