עברית ב jspdf
-
ניסיתי לעבוד עם jspdf בעברית המרתי את הפונט ב converter אך עדיין לא מצליח לכתוב בעברית.
מישהו הצליח לעבוד עם זה בעברית?
או ספריה אחרת שאוכל לייצר PDF ולכתוב בעברית על הקובץ.
-
כנראה זה עניין של בחירת קידוד
-
@Shmuel754 תשתף אותנו בקוד דוגמה שנכשל.
-
Shmuel754השיב לdovid ב 3 ביוני 2019, 10:23 נערך לאחרונה על ידי Shmuel754 6 במרץ 2019, 10:25
var doc = new jsPDF({ unit: 'px', format: 'a4' }); doc.text(30,50,"ths is the first p"); doc.setFont("tahoma") doc.text(30,160,"first"); doc.setFont("Arial") doc.text(30,180,"second"); doc.text(30,70,"אבגדהוזחטיכלמנסעפצקרשת"); רק השורה של העברית לא עובד.
-
אתה צריך להכניס את הפונט ככקובץ ממש, ע"י המרה שלו קודם לbase64:
https://stackblitz.com/edit/js-tkuomyאני אכן מציע לחפש ספריה טובה יותר, תבדוק לפני השימוש שהיא תומכת בutf-8 ומה החסרונות שלה.
-
אצלי עובד
<html> <head> <title>Document</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"></script> <script src="Tahoma-normal.js"></script> <script src="Arial-normal.js"></script> </head> <body> <script> var doc = new jsPDF({ unit: 'px', format: 'a4' }); doc.text(30, 50, "ths is the first p"); doc.setFont("Tahoma") doc.text(30, 160, "first"); doc.setFont("Arial") doc.text(30, 180, "second"); doc.text(30, 70, "אבגדהוזחטיכלמנסעפצקרשת"); doc.save('generated.pdf'); </script> </body> </html> תוצאה:
generated (1).pdfהקבצים:
Tahoma-normal.js
, ו-Arial-normal.js
נוצרו על ידי ה-converter. -
5/8