¿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.