ฉันจะแสดง `₹ 'ได้อย่างถูกต้องใน pdf ใบแจ้งหนี้โดยไม่ต้องเปลี่ยนไฟล์หลัก


9

แสดงอย่างเหมาะสมในหน้าแรกและหน้าผลิตภัณฑ์ แต่มันจะแสดงไม่ถูกต้องในรูปแบบ pdf ของใบแจ้งหนี้และการจัดส่ง วิธีการเปลี่ยนเพื่อการแสดงที่เหมาะสม

ฉันได้พยายามเปลี่ยนแปลงlib/zend/locale/data/root.xmlและยังอยู่ในadmin/system/manage currency/symbolsแต่ไม่มีการเปลี่ยนแปลงการอัปเดตในรูปแบบไฟล์ PDF

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


4

1. ดาวน์โหลดแบบอักษรที่รองรับสัญลักษณ์เงินรูปีของอินเดีย แบบอักษร dejavu-sans ที่แนะนำ

2. วางแบบอักษรในไดเรกทอรี lib

3. เปิดapp/code/core/Mage/Sales/Model/Order/Pdf/Abstract.phpและapp/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

และแทนที่

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

กับ

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

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

1
ฉันไม่ต้องการเปลี่ยนแปลงไฟล์หลักเพื่อหลีกเลี่ยงความขัดแย้งในไฟล์อื่น ๆ
rashmi sm

ดังนั้นแบบอักษรเริ่มต้นไม่รองรับสัญลักษณ์สกุลเงินอินเดีย
Qaisar Satti

ใช่ แต่วิธีแก้ไขโดยไม่มีไฟล์หลัก
rashmi sm

1
คัดลอกไปยังไดเรกทอรีภายในเครื่องและเปลี่ยนไปที่นั่น ..
Qaisar Satti

ฉันคัดลอกไดเรกทอรี Pdf จากแกนและวางในแอป / รหัส / ท้องถิ่น / ผู้วิเศษ / การขาย / รุ่น / สั่งซื้อ ............... และเปลี่ยนทั้ง abstarct.php แต่ไม่มีการเปลี่ยนแปลง
rashmi sm

3

ขอบคุณสำหรับวิธีแก้ปัญหาที่ยอดเยี่ยมมันใช้งานได้ดีสำหรับฉันที่จะแสดงสัญลักษณ์รูปีในรูปแบบ PDF ใบแจ้งหนี้ในวีโอไอพี

ขั้นตอนการแก้ไข:

1. ดาวน์โหลดแบบอักษรที่รองรับสัญลักษณ์เงินรูปีของอินเดีย แบบอักษร 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. วางแบบอักษรในไดเรกทอรี lib (ชื่อโครงการ / lib)

3. เปิดแอป / รหัส / core / Mage / การขาย / รุ่น / คำสั่ง / Pdf / Abstract.php และ app/code/core/Mage/Sales/Model/Order/Pdf/Items/Abstract.php

  1. คัดลอกวางทั้งสองไฟล์ภายใต้โลคัล

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

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

และแทนที่

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

กับ

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

(ใน_setFontRegular(), _setFontBold(), _setFontItalic()ฟังก์ชั่นในทั้งสองไฟล์.)

  1. ผู้ดูแลระบบ -> ระบบ -> จัดการสกุลเงิน -> สัญลักษณ์ -> คัดลอกสัญลักษณ์ของคุณเช่นในกรณีของฉัน "₹" และบันทึก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.