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.