2016-04-29 52 views
1

Prestashop 1.6を使用する - PDF(Invoice &配信)では、ロシアルーブルのシンボルが正しくレンダリングされず、「四角」に変換されます。私たちのサイトの他のすべての領域で問題なく動作しています。誰も私がこれをどのように修正できるか知っていますか?ありがとうございますInvoice上のRuble-symbolが正しく表示されないPDF prestashop 1.6が正しく表示されない

+0

誰でもお手伝いできますか? –

答えて

0

これはTCPDFのフォントにリンクされていますが、私はisoコードのフォントの使用にこの記号が含まれていないと思います。

TCPDFのフォントフォルダは次のとおりです。

TCPDFでフォントの使用を発見した方法

https://github.com/PrestaShop/PrestaShop/tree/1.6.1.6/tools/tcpdf/fonts

?このファイルには

https://github.com/PrestaShop/PrestaShop/blob/1.6.1.6/classes/pdf/PDFGenerator.php

あなたはフォントがfreeserifあるRUのためので、国のISOコードに依存してあなたの国のISOコードのためのどのようなフォントを使用

フォントの使用を知ることができます。 フォントfreeserifにはルーブルは含まれていません。

解決策?

ソリューション1

簡単な解決策は、(dejavusans、cid0jp、...)フォルダツール/ TCPDF /フォントでフォントに依存して、ISOコード用https://github.com/PrestaShop/PrestaShop/blob/1.6.1.6/classes/pdf/PDFGenerator.phpでフォントを変更することです。

ソリューション2

第2の解決策は、(あなたがhttp://www.dafont.com/にフォントをダウンロードする/検索することができます例)記号が含まれTTFファイルをダウンロードし、 http://fonts.snm-portal.com/オンラインコンバータで有効なファイルを生成することである(それはあります

フォルダーtools/tcpdf/fontsで生成されたファイルをアップロードし、PDFGenerator.phpを編集して新しいフォントを指すようにした後。

+0

こんにちは、私は解決策1を試したいと思いますが、私は問題を見ることができませんでした(応答遅れに対する謝罪)。私の/PDFGenerator.phpファイルには、正しく 'ru' => 'freeserif'と表示され、/ tools/tcpdf/fontsフォルダにはfreeserif.phpファイルもあります。しかし、私は何を変える必要があるのか​​分かりません。親切に説明してください。大変感謝しています。シンシア –

+0

ルーヴル記号を含まないフォント「freeserif」だけですが、dejavusansなど他のフォントで変更することはできますか? – timactive

+0

素早くお返事ありがとうございます - 残念ながらdejavusansもうまくいきませんでした。 –

関連する問題