forked from parallax/jsPDF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
arabic.spec.js
48 lines (36 loc) · 1.32 KB
/
arabic.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* global describe, it, loadBinaryResource, jsPDF, comparePdf */
describe("Module: Unicode: Arabic", function() {
//https://fonts.google.com/specimen/Amiri?selection.family=Amiri
return;
var AmiriRegular = loadBinaryResource("reference/Amiri-Regular.ttf");
it("simple pdf with arabic text", function() {
const doc = new jsPDF({
filters: ["ASCIIHexEncode"],
putOnlyUsedFonts: true
});
doc.addFileToVFS("Amiri-Regular.ttf", AmiriRegular);
doc.addFont("Amiri-Regular.ttf", "Amiri", "normal");
doc.setFont("Amiri"); // set font
doc.setFontSize(50);
var arabicText = "إذا لم تستح فاصنع ما شئت";
doc.text(arabicText, 10, 60);
comparePdf(doc.output(), "arabic.pdf", "unicode");
});
it("simple pdf with arabic text, right aligned", function() {
const doc = new jsPDF({
filters: ["ASCIIHexEncode"],
putOnlyUsedFonts: true
});
doc.addFileToVFS("Amiri-Regular.ttf", AmiriRegular);
doc.addFont("Amiri-Regular.ttf", "Amiri", "normal");
doc.setFont("Amiri"); // set font
doc.setFontSize(10);
doc.text(
["إذا لم تستح فاصنع ما شئت", "إذا لم تستح", "فاصنع ما شئت"],
200,
10,
{ align: "right" }
);
comparePdf(doc.output(), "arabic-3lines-right.pdf", "unicode");
});
});