Задача: надо чтоб библиотека DOMPDF печатала по русски шрифтом Сalibri
В стандартной библиотеке шрифты лежат с расширением *.afm, google помог найти у кого-то, подключенный шрифт к dompdf в такой папке wp-content/plugins/contuttopdf/dompdf/lib/fonts/.
Поставил не помогло т.е. на английском печатает, а по русски нет :(. Потом были попытки конвертировать самому сalibri.ttf в calibri.afm и они эффекта не дали.
У меня уже была библиотека dompdf которая печатала по-русски, удаляя последовательно файлы из папки dompdf/lib/fonts я определил что бы у меня в pdf был текст по русски нужно чтоб остались следующие файлы
- dompdf_font_family_cache - здесь подключают шрифты
- times.ttf - стандартный tff из папки windows/fonts
- times.ufm - мета-описание шрифта
- times.ufm.php
- timesbd.ttf - bold написания шрифта times
- timesbd.ufm - мета-описание шрифта
- timesbd.ufm.php
times.ufm.php можно удалить он создаться каждый раз при создании pdf. Важно если вы изменяете .ttf и .ufm необходимо удалить *.ufm.php так если вы это не сделайте dompdf не заметит что вы что-то поменяли.
попытки создать рабочий calibri.ufm нужного результата не дали т.е. нормальной печати по русски. Шрифт подключался, после создания pdf появлялся файл calibri.ufm.php, конечный документ вырастал на 800кб(размер файла calibri.ttf). Однако русский текст почему-то печатался закорючками. Я попробовал переименовать все файлы times в сalibri контрольный текст на английском изменил шрифт, а русский почему-то печатал закорючками Я такого поведения библиотеки вообще не понял рабочий шрифт, а не печатает.
Так я пришел к идее что мне нужно взять программу для редактирования шрифтов и просто изменить шрифт. Взяв редактор ttf файлов я заменил кириллицу, латиницу знаки препинания, цифры и еще некоторый символы times символами из сalibri. Ура! помогло.
Стандартный шрифт times занимает около 400kb я использую два написания стандартное и bold, итого: 800кб добавляется в документ, но из особенности редактора шрифтов (он оставлял при замене старое написание буквы в шрифте ) размер шрифтов вырос тем же редактором я удалил лишние символы и ttf файлы стали занимать около 134кб каждый.
Еще больший выигрыш размера составил бы со стандартным шрифтом calibri 800kb который в двух написаниях вставлял бы в документ бы уже 1,6Мб.
Комментарии
каким боком здесь wordpress?
не каким я же говорю гугл помог найти у кого-то подключенную библиотеку dompdf со шрифтом сalibri ! и дал прямую ссылку на на страницу где эти шрифты лежат
Вы только папку wp-content заметили?
Или вы думаете что существует специальное издания dompdf только для wordpress?