¿Cómo puedo mostrar '₹' correctamente en el pdf de la factura sin cambiar los archivos principales?


9

se muestra correctamente en las páginas principales y en las páginas de productos. Pero no se muestra correctamente en el pdf de la factura y el envío. Cómo cambiar para una visualización adecuada.

He intentado cambiar lib/zend/locale/data/root.xmly también en admin/system/manage currency/symbols, pero no hay cambios de actualización en pdf.

ingrese la descripción de la imagen aquí

Respuestas:


4

1.Descargue la fuente que admita el símbolo de la Rupia india. fuente recomendada dejavu-sans.

2. Coloque la fuente en el directorio lib.

3.abrir app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpyapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

y reemplazar

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

con

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

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

1
No quiero cambiar los archivos principales, para evitar conflictos en otros archivos
rashmi sm

entonces la fuente predeterminada no es compatible con el símbolo de moneda indio.
Qaisar Satti

Sí, pero cómo resolverlo sin archivos principales
rashmi sm

1
copiar en el directorio local y cambiarlo allí ..
Qaisar Satti

Copié el directorio PDF desde el núcleo y lo pegué en app / code / local / Mage / Sales / Model / Order ............... y cambié ambos abstarct.php. pero sin cambios
rashmi sm

3

Gracias por una excelente solución, está funcionando bien para mí mostrar el símbolo de rupias en el PDF de la factura en magento.

Pasos de la solución:

1.Descargue la fuente que admita el símbolo de la Rupia india. fuente recomendada dejavu-sans.

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

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

2. Coloque la fuente en el directorio lib (nombre del proyecto / lib).

3.Abra la aplicación / código / core / Mage / Sales / Model / Order / Pdf / Abstract.php y app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. copiar y pegar ambos archivos en local

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

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

y reemplazar

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

con

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

(en _setFontRegular(), _setFontBold(), _setFontItalic()funciona en ambos archivos.)

  1. Admin -> Sistema -> Gestionar moneda -> Símbolos -> Copie su símbolo como en mi caso "₹" y guárdelo.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.