Anonymous
Использование определенного арабского шрифта в библиотеке Mpdf и получение правильных букв.
Сообщение
Anonymous » 30 июн 2024, 13:33
Я использую шрифты droid и cairo в формате mpdf, но буквы получаются поврежденными, буквы с диакритическими знаками должны быть представлены как один символ.
Код: Выделить всё
$mpdf = new Mpdf([
'tempDir' => Yii::getAlias('@runtime'),
'mode' => 'utf-8',
'format' => 'A4',
'defaultPageNumStyle' => 'arabic-indic',
'setAutoTopMargin' => 'pad',
'margin_top' => 0,
'margin_header' => 0,
'margin_footer' => 5,
'margin_right' => 0,
'margin_left' => 0,
'margin_bottom' => 0,
'fontDir' => array_merge($fontDirs, [
'/ttfonts/',
]),
'fontdata' => $fontData + [
'droid' => [
'R' => 'DroidKufi-Regular.ttf', // regular font
'B' => 'DroidKufi-Bold.ttf', // optional: bold font
'useOTL' => 0xFF,
'useKashida' => 75,
],
'cairo' => [
'R' => 'Cairo-Regular.ttf', // regular font
'B' => 'Cairo-Bold.ttf', // optional: bold font
// 'useOTL' => 0xFF,
'useOTL' => 0x80,
'useKashida' => 75,
],
"myhacenfont" => [
'R' => "Hacen Liner Screen Regular.ttf", // Regular - REQUIRED
// 'useOTL' => 0xFF,
'useOTL' => 0x80,
'useKashida' => 75,
],
// 'default_font' => 'cairo'
],
// 'default_font' => 'droid'
]);
Текст, который я хочу напечатать:
لديك فهمٌ عميق لعواطفك والأسباب التي أدَّت إليها.
Вывод
Я установил для $mpdf->autoScriptToLang значение true, но текст получился как обычный шрифт, и я хочу, чтобы мой конкретный шрифт вместо этого отображаться.
Подробнее здесь:
https://stackoverflow.com/questions/686 ... ct-letters
1719743637
Anonymous
Я использую шрифты droid и cairo в формате mpdf, но буквы получаются поврежденными, буквы с диакритическими знаками должны быть представлены как один символ. [code]$mpdf = new Mpdf([ 'tempDir' => Yii::getAlias('@runtime'), 'mode' => 'utf-8', 'format' => 'A4', 'defaultPageNumStyle' => 'arabic-indic', 'setAutoTopMargin' => 'pad', 'margin_top' => 0, 'margin_header' => 0, 'margin_footer' => 5, 'margin_right' => 0, 'margin_left' => 0, 'margin_bottom' => 0, 'fontDir' => array_merge($fontDirs, [ '/ttfonts/', ]), 'fontdata' => $fontData + [ 'droid' => [ 'R' => 'DroidKufi-Regular.ttf', // regular font 'B' => 'DroidKufi-Bold.ttf', // optional: bold font 'useOTL' => 0xFF, 'useKashida' => 75, ], 'cairo' => [ 'R' => 'Cairo-Regular.ttf', // regular font 'B' => 'Cairo-Bold.ttf', // optional: bold font // 'useOTL' => 0xFF, 'useOTL' => 0x80, 'useKashida' => 75, ], "myhacenfont" => [ 'R' => "Hacen Liner Screen Regular.ttf", // Regular - REQUIRED // 'useOTL' => 0xFF, 'useOTL' => 0x80, 'useKashida' => 75, ], // 'default_font' => 'cairo' ], // 'default_font' => 'droid' ]); [/code] Текст, который я хочу напечатать: لديك فهمٌ عميق لعواطفك والأسباب التي أدَّت إليها. Вывод [img]https://i.sstatic.net/ 98xVF.png[/img] Я установил для $mpdf->autoScriptToLang значение true, но текст получился как обычный шрифт, и я хочу, чтобы мой конкретный шрифт вместо этого отображаться. Подробнее здесь: [url]https://stackoverflow.com/questions/68602483/using-specific-arabic-font-in-mpdf-library-and-getting-the-correct-letters[/url]