Anas Altair
Committed by David PHAM-VAN

support ARABIC TATWEEL.

Signed-off-by: Anas Altair <anastr244@gmail.com>
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 4
5 - Fix mixing Arabic with English [Anas Altair] 5 - Fix mixing Arabic with English [Anas Altair]
6 - Support Dagger alif in Arabic [Anas Altair] 6 - Support Dagger alif in Arabic [Anas Altair]
  7 +- Support ARABIC TATWEEL [Anas Altair]
7 8
8 ## 1.10.1 9 ## 1.10.1
9 10
@@ -25,6 +25,8 @@ class PdfArabic { @@ -25,6 +25,8 @@ class PdfArabic {
25 /// Arabic shape substitutions: char code => (isolated, final, initial, medial). 25 /// Arabic shape substitutions: char code => (isolated, final, initial, medial).
26 /// Arabic Substition A 26 /// Arabic Substition A
27 static const Map<int, dynamic> _arabicSubstitionA = <int, dynamic>{ 27 static const Map<int, dynamic> _arabicSubstitionA = <int, dynamic>{
  28 + 0x0640: <int>[0x0640, 0x0640, 0x0640, 0x0640], // ARABIC TATWEEL
  29 +
28 0x0621: <int>[0xFE80], // ARABIC LETTER HAMZA 30 0x0621: <int>[0xFE80], // ARABIC LETTER HAMZA
29 0x0622: <int>[0xFE81, 0xFE82], // ARABIC LETTER ALEF WITH MADDA ABOVE 31 0x0622: <int>[0xFE81, 0xFE82], // ARABIC LETTER ALEF WITH MADDA ABOVE
30 0x0623: <int>[0xFE83, 0xFE84], // ARABIC LETTER ALEF WITH HAMZA ABOVE 32 0x0623: <int>[0xFE83, 0xFE84], // ARABIC LETTER ALEF WITH HAMZA ABOVE
@@ -86,7 +86,7 @@ void main() { @@ -86,7 +86,7 @@ void main() {
86 1614, 86 1614,
87 65227 87 65227
88 ]), 88 ]),
89 - ArabicText('اللغة العربيَّة هي أكثرُ اللغاتِ', <int>[ 89 + ArabicText('الــلغـة العــربيَّة هي أكثرُ اللغاتِ', <int>[
90 65172, 90 65172,
91 65232, 91 65232,
92 65248, 92 65248,