[Решено] Заказы -> Счет(в pdf) = вопросики вместо букв

  • 26 Ответов
  • 9600 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн borada

При просмотре счета на заказе  выводится апликация в формате pdf и в ней вместо русских букв вопросики. Как избавится от этого?
При просмотре печати всё нормально.
« Последнее редактирование: 28.07.2013, 23:39:42 от beagler »

*

Оффлайн timonych

Решение здесь


http://forum.virtuemart.net/index.php?topic=99783.msg329746#msg329746

Только в пункте

3. Open /libraries/joomla/document/pdf/fonts.php

Пусть такой - /libraries/joomla/document/pdf.php

 *DRINK*

*

Оффлайн borada

Решение здесь


http://forum.virtuemart.net/index.php?topic=99783.msg329746#msg329746

Только в пункте

3. Open /libraries/joomla/document/pdf/fonts.php

Пусть такой - /libraries/joomla/document/pdf.php

 *DRINK*
Спасибо

*

Оффлайн Darkman

Не помогло, кто знает, как его вообще убрать из письма?

помогло пополам, в админке все стало нормльно, в письмах всеравно вопросики, полазил по интернету, вообщем ищем везде и заменяем эту строку на нужную, помогло окончательно
« Последнее редактирование: 20.01.2013, 02:42:51 от gangstarcj »

*

Оффлайн rem

Помогает!
Только читайте внимательно до конца ту страницу зарубежного форума, на который ведёт ссылка из второго поста:

там надо править ДВА файла:
/libraries/joomla/document/pdf/pdf.php
стр.32
var $_header_font = 'freesans';
var $_footer_font = 'freesans';
стр.222
$pdf->SetFont('freesans', '', 6, '', 'false');

/components/com_virtuemart/controllers/invoice.php
   стр.169
$pdf->setHeaderFont(Array('freesans', '', 8 ));
$pdf->setFooterFont(Array('freesans', '', 10 ));
   стр.197
$pdf->SetFont('freesans', '', 8, '', true);

Я сделал как было написано, но когда дошел до invoice.php, то появилась проблема. Подскажите пожалуйста, как быть, если в файле /components/com_virtuemart/controllers/invoice.php отсутствуют вышеназванные строки? Т.е. упоминаний о "helvetica" в этом файле вообще нет. А $pdf встречается в invoice.php только вот здесь:
public function samplePDF() {
        if(!class_exists('VmVendorPDF')){
            vmError('vmPdf: For the pdf, you must install the tcpdf library at '.JPATH_VM_LIBRARIES.DS.'tcpdf');
            return 0;
        }

        $pdf = new VmVendorPDF();
        $pdf->AddPage();
        $pdf->PrintContents(JText::_('COM_VIRTUEMART_PDF_SAMPLEPAGE'));
        $pdf->Output("vminvoice_sample.pdf", 'I');
        JFactory::getApplication()->close();
    }

*

Оффлайн fastneed

Я сделал как было написано, но когда дошел до invoice.php, то появилась проблема. Подскажите пожалуйста, как быть, если в файле /components/com_virtuemart/controllers/invoice.php отсутствуют вышеназванные строки? Т.е. упоминаний о "helvetica" в этом файле вообще нет. А $pdf встречается в invoice.php только вот здесь:
public function samplePDF() {
        if(!class_exists('VmVendorPDF')){
            vmError('vmPdf: For the pdf, you must install the tcpdf library at '.JPATH_VM_LIBRARIES.DS.'tcpdf');
            return 0;
        }

        $pdf = new VmVendorPDF();
        $pdf->AddPage();
        $pdf->PrintContents(JText::_('COM_VIRTUEMART_PDF_SAMPLEPAGE'));
        $pdf->Output("vminvoice_sample.pdf", 'I');
        JFactory::getApplication()->close();
    }
присоединяюсь к вопросу.   vm  2.0.22b Joomla! 2.5.14

*

Оффлайн Максим Пишняк

  • ******
  • 847
  • [+]35 / [-]0
  • Подразделение Virtuemart Украина
    • Просмотр профиля
    • Подразделение Virtuemart Украина - Поддержка и Обучение
Может уже в настройках VM можно выбирать шрифт?
com_virtuemart.2.0.22b\components\com_virtuemart\helpers\vmpdf.php
с.118
$vmFont=$this->vendor->vendor_letter_font;
$this->SetFont($vmFont, '', $this->vendor->vendor_letter_font_size, '', 'false');                 
$this->setHeaderFont(Array($vmFont, '', $this->vendor->vendor_letter_header_font_size ));
$this->setFooterFont(Array($vmFont, '', $this->vendor->vendor_letter_footer_font_size ));
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter

*

Оффлайн Nibiru

  • ***
  • 157
  • [+]0 / [-]0
  • lepnina.info
    • Просмотр профиля
    • РУЧНАЯ ЛЕПНИНА (эксклюзивная), ручная лепка, художественный паркет, живопись, художественная роспись, золочение и патинирование, разработка и дизайн интерьера.
В VM можно изменить шрифт в настройках внешнего вида счетов-фактур, накладных и т.п., а как изменить шрифт для нормального отображения pdf на странице товара?

*

Оффлайн Максим Пишняк

  • ******
  • 847
  • [+]35 / [-]0
  • Подразделение Virtuemart Украина
    • Просмотр профиля
    • Подразделение Virtuemart Украина - Поддержка и Обучение
Пост № 5 не помог?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter

*

Оффлайн bixitron

В VirtueMart.2.0.22c просто заходим Магазин->Счета и ставим шрифт по умолчанию Free Mono (UTF-8). Всё!

*

Оффлайн Nibiru

  • ***
  • 157
  • [+]0 / [-]0
  • lepnina.info
    • Просмотр профиля
    • РУЧНАЯ ЛЕПНИНА (эксклюзивная), ручная лепка, художественный паркет, живопись, художественная роспись, золочение и патинирование, разработка и дизайн интерьера.
В VirtueMart.2.0.22c просто заходим Магазин->Счета и ставим шрифт по умолчанию Free Mono (UTF-8). Всё!
На просмотр товара в PDF это не влияет! Прочитайте внимательно мой пост!
Пост № 5 не помог?
Я прочитал Ваше сообщение "Может уже в настройках VM можно выбирать шрифт?" и подумал, что можно в настройках изменить.

*

Оффлайн Максим Пишняк

  • ******
  • 847
  • [+]35 / [-]0
  • Подразделение Virtuemart Украина
    • Просмотр профиля
    • Подразделение Virtuemart Украина - Поддержка и Обучение
Ваша проблема решена?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter

*

Оффлайн Nibiru

  • ***
  • 157
  • [+]0 / [-]0
  • lepnina.info
    • Просмотр профиля
    • РУЧНАЯ ЛЕПНИНА (эксклюзивная), ручная лепка, художественный паркет, живопись, художественная роспись, золочение и патинирование, разработка и дизайн интерьера.

*

Оффлайн Максим Пишняк

  • ******
  • 847
  • [+]35 / [-]0
  • Подразделение Virtuemart Украина
    • Просмотр профиля
    • Подразделение Virtuemart Украина - Поддержка и Обучение
То есть тут меняли
/libraries/joomla/document/pdf/pdf.php
не помогло?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter

*

Оффлайн Nibiru

  • ***
  • 157
  • [+]0 / [-]0
  • lepnina.info
    • Просмотр профиля
    • РУЧНАЯ ЛЕПНИНА (эксклюзивная), ручная лепка, художественный паркет, живопись, художественная роспись, золочение и патинирование, разработка и дизайн интерьера.
То есть тут меняли /libraries/joomla/document/pdf/pdf.php не помогло?
У меня там var $_header_font = 'courier';
var $_footer_font = 'courier';
и $pdf->SetFont('helvetica', '', 8, '', 'false');Какой шрифт поставить?
У обоих поставил freesans и всё в норме.
« Последнее редактирование: 03.10.2013, 23:43:13 от Nibiru »

*

Оффлайн Максим Пишняк

  • ******
  • 847
  • [+]35 / [-]0
  • Подразделение Virtuemart Украина
    • Просмотр профиля
    • Подразделение Virtuemart Украина - Поддержка и Обучение
В норме значит все работает?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter

*

Оффлайн Nibiru

  • ***
  • 157
  • [+]0 / [-]0
  • lepnina.info
    • Просмотр профиля
    • РУЧНАЯ ЛЕПНИНА (эксклюзивная), ручная лепка, художественный паркет, живопись, художественная роспись, золочение и патинирование, разработка и дизайн интерьера.
вроде бы работает

*

Оффлайн tkulneva

  • ***
  • 181
  • [+]3 / [-]0
  • Танюшка
    • Просмотр профиля
У меня там var $_header_font = 'courier';
var $_footer_font = 'courier';
и $pdf->SetFont('helvetica', '', 8, '', 'false');Какой шрифт поставить?
У обоих поставил freesans и всё в норме.


Такая же проблема, исправила в одном файле, как в цитате, а во втором файле, как и у товарища - ничего такого нет и вместо букв ? как решить?
VM 2.0.22 Joomla 2.5.17
Случайности не случайны

*

Оффлайн Nibiru

  • ***
  • 157
  • [+]0 / [-]0
  • lepnina.info
    • Просмотр профиля
    • РУЧНАЯ ЛЕПНИНА (эксклюзивная), ручная лепка, художественный паркет, живопись, художественная роспись, золочение и патинирование, разработка и дизайн интерьера.
Такая же проблема, исправила в одном файле, как в цитате, а во втором файле, как и у товарища - ничего такого нет и вместо букв ? как решить?
VM 2.0.22 Joomla 2.5.17
в файле /libraries/joomla/document/pdf/pdf.php меняется в 3х местах

*

Оффлайн tkulneva

  • ***
  • 181
  • [+]3 / [-]0
  • Танюшка
    • Просмотр профиля
Я и меняла в трех местах, вот код
Спойлер
[свернуть]


Не работает...как были ? так и остались
Случайности не случайны

*

Оффлайн taco3

У меня заработало поменял шрифт в настройках магазина  счета как в посте говорилось и все стало корректно отображаться   

*

Оффлайн skuper

нет выбора шрифта.. >:(


*

Оффлайн rem

В VirtueMart.2.0.22c просто заходим Магазин->Счета и ставим шрифт по умолчанию Free Mono (UTF-8). Всё!
Только это помогает, остальное лучше не трогать.

*

Оффлайн Zlodey

Не надо мудрить с кодом ничего. Просто установите com_virtuemart.2.6.14_ext_aio.zip (или для своей версии http://dev.virtuemart.net/projects/virtuemart/files). После этого в разделе Счета/Эл.почты можно выставить кодировку utf, тем самым и предупреждение тоже в админке пропадет.

*

Оффлайн Dobreff

тут меняли
/libraries/joomla/document/pdf/pdf.php
не помогло?
А у меня нет такого пути вовсе.... /libraries/joomla/document/pdf