Como posso exibir `₹ corretamente no PDF da fatura sem alterar os arquivos principais


9

está sendo exibido corretamente nas primeiras páginas e nas páginas dos produtos. Mas não está sendo exibido corretamente em pdf da fatura e da remessa. Como mudar para uma exibição adequada.

Eu tentei mudar dentro lib/zend/locale/data/root.xmle também dentro admin/system/manage currency/symbols, mas nenhuma alteração foi atualizada nos pdfs.

insira a descrição da imagem aqui

Respostas:


4

1.Faça o download da fonte que suporta o símbolo da Rúpia indiana. fonte dejavu-sans recomendada.

2. coloque a fonte no diretório lib.

3.abre app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpeapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

e substitua

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Re-4.4.1.ttf');

com

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/dejavu-sans/DejaVuSans.ttf');

(in _setFontRegular(), _setFontBold(), _setFontItalic() functions in both files.)

11
I don quer mudança em arquivos principais, ao conflito evitar em outros arquivos
sm rashmi

a fonte padrão não suporta o símbolo da moeda indiana.
Qaisar Satti

Sim, mas como resolvê-lo sem arquivos principais
sm rashmi

11
copiar para diretório local e alterá-lo lá ..
Qaisar Satti

Copiei o diretório PDF do núcleo e colei em app / code / local / Mage / Sales / Model / Order ............... e alterei o abstarct.php. mas nenhuma alteração #
rashmi sm

3

Obrigado pela ótima solução, está funcionando bem para eu mostrar o símbolo de rupias no PDF da fatura no magento.

Etapas da solução:

1.Faça o download da fonte que suporta o símbolo da Rúpia indiana. fonte dejavu-sans recomendada.

http://dejavu-fonts.org/wiki/Download

https://sourceforge.net/projects/dejavu/files/dejavu/2.36/dejavu-sans-ttf-2.36.zip/download

2. Coloque a fonte no diretório lib (nome do projeto / lib).

3. abra o aplicativo / código / núcleo / Mago / Vendas / Modelo / Pedido / PDF / Abstract.php e app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. copiar e colar os dois arquivos em local

a) app/code/local/Mage/Sales/Model/Order/Pdf/Abstract.php

b) app/code/loacl/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

e substitua

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Re-4.4.1.ttf');

com

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/dejavu-sans/DejaVuSans.ttf');

(em _setFontRegular(), _setFontBold(), _setFontItalic()funciona em ambos os arquivos.)

  1. Admin -> Sistema -> Gerenciar Moeda -> Símbolos -> Copie seu símbolo como no meu caso "₹" e salve.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.