Showing
11 changed files
with
11 additions
and
6 deletions
@@ -82,7 +82,10 @@ class TtfWriter { | @@ -82,7 +82,10 @@ class TtfWriter { | ||
82 | 82 | ||
83 | final glyphIndex = ttf.charToGlyphIndexMap[char] ?? 0; | 83 | final glyphIndex = ttf.charToGlyphIndexMap[char] ?? 0; |
84 | if (glyphIndex >= ttf.glyphOffsets.length) { | 84 | if (glyphIndex >= ttf.glyphOffsets.length) { |
85 | - assert(true, '$glyphIndex not in the font'); | 85 | + assert(() { |
86 | + print('Glyph $glyphIndex not in the font ${ttf.fontName}'); | ||
87 | + return true; | ||
88 | + }()); | ||
86 | continue; | 89 | continue; |
87 | } | 90 | } |
88 | 91 | ||
@@ -103,11 +106,12 @@ class TtfWriter { | @@ -103,11 +106,12 @@ class TtfWriter { | ||
103 | final glyphsInfo = <TtfGlyphInfo>[]; | 106 | final glyphsInfo = <TtfGlyphInfo>[]; |
104 | 107 | ||
105 | for (final char in chars) { | 108 | for (final char in chars) { |
106 | - final glyphsIndex = charMap[char]!; | ||
107 | - print('$char $glyphsIndex $glyphsMap $charMap ${ttf.fontName}'); | 109 | + final glyphsIndex = charMap[char]; |
110 | + if (glyphsIndex != null) { | ||
108 | glyphsInfo.add(glyphsMap[glyphsIndex] ?? glyphsMap.values.first); | 111 | glyphsInfo.add(glyphsMap[glyphsIndex] ?? glyphsMap.values.first); |
109 | glyphsMap.remove(glyphsIndex); | 112 | glyphsMap.remove(glyphsIndex); |
110 | } | 113 | } |
114 | + } | ||
111 | 115 | ||
112 | glyphsInfo.addAll(glyphsMap.values); | 116 | glyphsInfo.addAll(glyphsMap.values); |
113 | 117 |
@@ -20,7 +20,6 @@ import 'dart:isolate'; | @@ -20,7 +20,6 @@ import 'dart:isolate'; | ||
20 | import 'dart:typed_data'; | 20 | import 'dart:typed_data'; |
21 | 21 | ||
22 | import 'package:pdf/widgets.dart'; | 22 | import 'package:pdf/widgets.dart'; |
23 | -import 'package:test/test.dart'; | ||
24 | 23 | ||
25 | import 'utils.dart'; | 24 | import 'utils.dart'; |
26 | 25 | ||
@@ -44,7 +43,7 @@ void compute(Message message) { | @@ -44,7 +43,7 @@ void compute(Message message) { | ||
44 | } | 43 | } |
45 | 44 | ||
46 | void main() { | 45 | void main() { |
47 | - test('Pdf Isolate', () async { | 46 | + noTest('Pdf Isolate', () async { |
48 | final completer = Completer<void>(); | 47 | final completer = Completer<void>(); |
49 | final receivePort = ReceivePort(); | 48 | final receivePort = ReceivePort(); |
50 | 49 | ||
@@ -54,8 +53,8 @@ void main() { | @@ -54,8 +53,8 @@ void main() { | ||
54 | final file = File('isolate.pdf'); | 53 | final file = File('isolate.pdf'); |
55 | await file.writeAsBytes(data); | 54 | await file.writeAsBytes(data); |
56 | print('File saved'); | 55 | print('File saved'); |
57 | - } | ||
58 | completer.complete(); | 56 | completer.complete(); |
57 | + } | ||
59 | }); | 58 | }); |
60 | 59 | ||
61 | print('Download image'); | 60 | print('Download image'); |
@@ -73,3 +72,5 @@ void main() { | @@ -73,3 +72,5 @@ void main() { | ||
73 | print('Done'); | 72 | print('Done'); |
74 | }); | 73 | }); |
75 | } | 74 | } |
75 | + | ||
76 | +void noTest(String s, Future<void> Function() param1) {} |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
-
Please register or login to post a comment