Come posso visualizzare correttamente "£" nel pdf della fattura senza cambiare i file core


9

₹viene visualizzato correttamente nelle prime pagine e nelle pagine dei prodotti. Ma non viene visualizzato correttamente in pdf di fattura e spedizione. Come cambiare per una corretta visualizzazione.

Ho provato a cambiare in lib/zend/locale/data/root.xmle anche in admin/system/manage currency/symbols, ma nessun aggiornamento in pdf.

inserisci qui la descrizione dell'immagine

Risposte:


4

1.Scarica il font che supporta il simbolo della Rupia indiana. carattere dejavu-sans raccomandato.

2. posizionare il carattere nella directory lib.

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

e sostituisci

$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
Non voglio cambiare i file core, per evitare conflitti in altri file
— rashmi sm

quindi il carattere predefinito non supporta il simbolo di valuta indiano.
— Qaisar Satti,

Sì, ma come risolverlo senza file core
— rashmi sm

1
copiarlo nella directory locale e modificarlo lì ..
— Qaisar Satti,

ho copiato la directory Pdf dal core e incollato in app / code / local / Mage / Sales / Model / Order ............... e ho cambiato entrambi abstarct.php. ma nessuna modifica
— rashmi sm

3

Grazie per un'ottima soluzione, sta funzionando bene per me per mostrare il simbolo delle rupie nel PDF della fattura in magento.

Passaggi della soluzione:

1.Scarica il font che supporta il simbolo della Rupia indiana. carattere dejavu-sans raccomandato.

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

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

2. Posizionare il carattere nella directory lib (nome progetto / lib).

3.App aperta / codice / core / Mage / Vendite / Modello / Ordine / Pdf / Abstract.php e app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. copia incolla entrambi i file in locale

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

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

e sostituisci

$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');

(a _setFontRegular(), _setFontBold(), _setFontItalic()funzioni in entrambi i file.)

  1. Amministratore -> Sistema -> Gestisci valuta -> Simboli -> Copia il tuo simbolo come nel mio caso "₹" e salva.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.