Невозможно отобразить тамильский шрифт в TFPDF

Я пытаюсь отобразить тамильский контент в формате PDF, используя TFPDF. Я скачал TSCu_SaiIndira.ttf, тамильский шрифт, и сохранил его по пути C:\wamp\www\tfpdf\font\unifont. Тамильское слово, хранящееся в Блокноте, — «பெயர்கள்». Когда я запускаю код ниже, он печатается разными буквами

<?php
require('tfpdf.php');

$pdf = new tFPDF();
$pdf->AddPage();

// Add a Unicode font (uses UTF-8)
$pdf->AddFont('DejaVu','','TSCu_SaiIndira.ttf',true);
$pdf->SetFont('DejaVu','',14);

// Load a UTF-8 string from a file and print it
$txt = file_get_contents('HelloWorld.txt');
$pdf->Write(8,$txt);

// Select a standard font (uses windows-1252)
$pdf->SetFont('Arial','',14);
$pdf->Ln(10);
$pdf->Write(5,'The file size of this PDF is only 12 KB.');

$pdf->Output();
?>

Я новичок в кодировании. Я прочитал все ответы, опубликованные на соответствующие вопросы, но ничего не получается.


person manikandan    schedule 07.10.2017    source источник


Ответы (1)


В этом коде:

$pdf->AddFont('DejaVu','','TSCu_SaiIndira.ttf',true);
$pdf->SetFont('DejaVu','',14);

Вы используете «DejaVu» в качестве названия семейства шрифтов, что неправильно. Я сделал быстрый тест и:

$pdf->AddFont('TSCu_SaiIndira','','TSCu_SaiIndira.ttf', true);
$pdf->SetFont('TSCu_SaiIndira','',14);

Работал на меня.

person dda    schedule 07.10.2017
comment
Я уже пробовал, что он выдает эту ошибку - ошибка FPDF: неопределенный шрифт: tscu_saiindira - person manikandan; 07.10.2017