Сер 062012
Joomla 2.5 PDF и Virtuemart
Исправляем кодировку в генерируемом PDF
Исправление проблемы с отображение русских символов в virtuemart. При нажатие на кнопку pdf
1. Загружаем последнюю версию скрипта TCPDF
2. Извлекаем архив
3. Идем в созданную папку и копируем всё ее содержимое в папку на сервер: ваш_сайт/libraries/tcpdf/
4. Открываем текстовым редактором файл ваш_сайт/libraries/joomla/document/pdf/pdf.php и находим строчку $pdf->SetFont .
5. Заменяем строку:
Код:
$pdf->SetFont('helvetica', '', 8, '', 'false');
на эту:
Код:
$pdf->SetFont('freesans', '', 8, '', 'false');
6. Так же поиском ищем “var $_header_font” и “var $_footer_font” и заменяем их на это:
Код:
var $_header_font = 'freesans'; var $_footer_font = 'freesans';
7) Открываем файл ваш_сайт/components/com_virtuemart/helpers/vmpdf.php , И так же везде, где helvetica заменяем на freesans
После этого pdf должен работать.
Огромное спасибо! Проблема создания PDF на странице сайта решена.
Но вот счета (подтверждения заказа) на электронку приходят по-прежнему в иероглифах.
Подскажите, пожалуйста, как исправить это?
Скажите, а как такое реализовать в связке VM 1.1.9 и joomla 1.5.26?
Все заработало нормально, большое спасибо!
Все работает, но в PDF получается шрифт белого цвета, соответственно ничего не видно. Причем некоторые цифры и знаки препинания видны. Не подскажите в чем может быть дело?
В Хроме все нормально. Видимо что-то с Мозилой.
Не нужно ничего корректировать – нужно зайти в админке VirtueMart-Магазин-Магазин-Вкладка счета
Там есть настройка Шрифт по умолчанию. Нужно установить Free Mono.
у меня в virtuemart 2 такой метод не сработал. после нажатия на иконку pdf загружалась просто белая страница. в итоге восстановил папку ваш_сайт/libraries/tcpdf/ из бекапа.
а файл ваш_сайт/libraries/joomla/document/pdf/pdf.php изменил как тут указано
в файле ваш_сайт/components/com_virtuemart/helpers/vmpdf.php вообще шрифт нигде не упоминается
в итоге, все заработало
Согласен с предыдущим оратором 🙂