Авг 062012
 

2.5 PDF и

Исправляем кодировку в генерируемом PDF

Исправление проблемы с отображение русских символов в virtuemart. При нажатие на кнопку pdf

1. Загружаем последнюю версию скрипта TCPDF
2. Извлекаем архив
3. Идем в созданную папку и копируем всё ее содержимое в папку на : ваш_сайт/libraries//
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 должен работать.

  13 комментариев to “Исправляем кодировку в генерируемом PDF”

  1. Спасибо тебе мил человек!

  2. Огромное спасибо! Проблема создания PDF на странице сайта решена.
    Но вот счета (подтверждения заказа) на электронку приходят по-прежнему в иероглифах.
    Подскажите, пожалуйста, как исправить это?

  3. Ну для начала опишите последовательность действий,и какие у вас настройки.

  4. Скажите, а как такое реализовать в связке VM 1.1.9 и joomla 1.5.26?

  5. Здравствуйте.
    Joomla это не полностью написанная CMS одним разработчиком, это так же набор библиотек сторонних разработчиков.
    В Joomla 1.5 тоже есть tcpdf, он находится libraries/tcpdf, вы можете смело экспериментировать с заменой, и установкой Шрифтов.

  6. Все заработало нормально, большое спасибо!

  7. Все работает, но в PDF получается шрифт белого цвета, соответственно ничего не видно. Причем некоторые цифры и знаки препинания видны. Не подскажите в чем может быть дело?

  8. В Хроме все нормально. Видимо что-то с Мозилой.

    • Я думаю у Вас закешировался FireFox.
      Обновите весь сайт через Ctrl+F5, по идее должно работать.

  9. Не нужно ничего корректировать — нужно зайти в админке VirtueMart-Магазин-Магазин-Вкладка счета
    Там есть настройка Шрифт по умолчанию. Нужно установить Free Mono.

  10. у меня в virtuemart 2 такой метод не сработал. после нажатия на иконку pdf загружалась просто белая страница. в итоге восстановил папку ваш_сайт/libraries/tcpdf/ из бекапа.
    а файл ваш_сайт/libraries/joomla/document/pdf/pdf.php изменил как тут указано
    в файле ваш_сайт/components/com_virtuemart/helpers/vmpdf.php вообще шрифт нигде не упоминается

    в итоге, все заработало

    • Согласен с предыдущим оратором 🙂

    • Белая страница означает ошибку.
      Думаю если бы вы включили вывод ошибок увидели в какой строчке вы ее допустили.

Leave a Reply to Vadim Cancel reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)