Jump to content

הצגת חשבונית בשפה עברית - PDF פתרון לבעיית ה


wiseguy

Recommended Posts

שלום לכולם

פתרון חינמי ופשוט לבעיית

PDF

שיציג פונט בעיברית

 

פתרון זה הוא לגרסה 1.5 שמגיע עדיין בג'בריש ????

 

גשו ל

/prestashop/override/classes/pdf/PDFGenerator.php -

הוא נראה כך

 

<?php

class PDFGenerator extends PDFGeneratorCore

{

}

 

 

:שנו אותו אחד לאחד לקוד הזה

 

<?php

class PDFGenerator extends PDFGeneratorCore

{

public function setFontForLang($iso_lang)

{

$this->setFont('freeserif');

}

}

 

 

 

הבעייה נפתרה

 

בהצלחה !!!

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
  • 3 months later...
  • 4 weeks later...

ניתן לשנות גם לפונט אחר, שבעיני לפחות יותר נעים לעין.

יש לערוך את הקובץ

/override/classes/pdf/PDFGenerator.php

כך:

<?php
class PDFGenerator extends PDFGeneratorCore
{
public function setFontForLang($iso_lang)
 {
  $this->setFont('freesans');
 }
}

Link to comment
Share on other sites

עוד תרומה קטנה לקהילה:

בגרסאות פרסטה 1.5 ומעלה כלול מנוע ליצירת קובצי PDF

בשם TCPDF.

הקבצים שלו נמצאים פה:

/tools/tcpdf

המנוע תומך בעברית ובישור לימין. את נושא העברית הציגו כבר למעלה, ואני מבקש להרחיב לגבי הישור לימין.

 

בקובץ

/override/classes/pdf/PDFGenerator.php

בתוך המחלקה של PDFGenerator, יש להוסיף את הקוד הבא:

public function writePage()
{
/* Setting document to RTL */
 $this->setRTL(true);
}

 

זה יגרום לכל החשבוניות להופיע בצורה מיושרת לימין.

שימו לב שהשינוי הוא גורף, כלומר אם אתם עובדים בסביבה רב-לשונית, כל החשבוניות יהיו מיושרות לימין, אולם השפה עדין תהיה לועזית, בהתאם לשפת המשתמש שמפיק את החשבונית.

Link to comment
Share on other sites

  • 2 weeks later...

היי,

 

בזכותכם הבעיה שלי נפתרה במספר דקות! כל הכבוד ותודה :)

שמתי לב שזה לא השפיע על הטקסט של ההדר והפוטר של ה-Invoice

 

מישהו הצליח לפתור את זה ?

 

תודה!

Link to comment
Share on other sites

היי!

 

בנוסף לסידור העברית והיישור לימין, סידרתי את ההדר והפוטר ככה:

 

בקובץ

override/classes/pdf/PDFGenerator.php

 

הוספתי את הקוד הזה:

 

class PDFGenerator extends PDFGeneratorCore

{

public function setFontForLang($iso_lang)

{

$this->setFont('freesans');

$this->setHeaderFont(array('freesans', '', PDF_FONT_SIZE_MAIN));

$this->setFooterFont(array('freesans', '', PDF_FONT_SIZE_MAIN));

 

$this->setRTL(true);

}

 

}

 

את הפונט החסר freesans,

הורדתי מכאן:

http://sourceforge.net/projects/tcpdf/files/

 

1. נכנסים לתיקייה

tcpdf\fonts

2. מעבירים את כל הקבצים עם השם

freesans.*

3. לתיקייה

prestashop\tools\tcpdf\fonts

 

 

זה עובד!

Edited by Dikla (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 months later...

שלום גם לך,

 

ובכן,

 

1. הקובץ שציינת איננו קיים

 

2. לכן יצרתי אותו

 

3. ושמרתי אותו בספריה שאליה הובלת.

 

 

שום דבר לא קרה, החשבונית בעברית עדיין מציגה ????

 

... תודה, אברי

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...