Авг 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?
Здравствуйте.
Joomla это не полностью написанная CMS одним разработчиком, это так же набор библиотек сторонних разработчиков.
В Joomla 1.5 тоже есть tcpdf, он находится libraries/tcpdf, вы можете смело экспериментировать с заменой, и установкой Шрифтов.
Все заработало нормально, большое спасибо!
Все работает, но в PDF получается шрифт белого цвета, соответственно ничего не видно. Причем некоторые цифры и знаки препинания видны. Не подскажите в чем может быть дело?
В Хроме все нормально. Видимо что-то с Мозилой.
Я думаю у Вас закешировался FireFox.
Обновите весь сайт через Ctrl+F5, по идее должно работать.
Не нужно ничего корректировать — нужно зайти в админке VirtueMart-Магазин-Магазин-Вкладка счета
Там есть настройка Шрифт по умолчанию. Нужно установить Free Mono.
у меня в virtuemart 2 такой метод не сработал. после нажатия на иконку pdf загружалась просто белая страница. в итоге восстановил папку ваш_сайт/libraries/tcpdf/ из бекапа.
а файл ваш_сайт/libraries/joomla/document/pdf/pdf.php изменил как тут указано
в файле ваш_сайт/components/com_virtuemart/helpers/vmpdf.php вообще шрифт нигде не упоминается
в итоге, все заработало
Согласен с предыдущим оратором 🙂
Белая страница означает ошибку.
Думаю если бы вы включили вывод ошибок увидели в какой строчке вы ее допустили.