Showing
3 changed files
with
16 additions
and
2 deletions
| @@ -15,13 +15,16 @@ | @@ -15,13 +15,16 @@ | ||
| 15 | DART_SRC=$(shell find . -name '*.dart') | 15 | DART_SRC=$(shell find . -name '*.dart') |
| 16 | CLNG_SRC=$(shell find printing/ios -name '*.java' -o -name '*.m' -o -name '*.h') $(shell find printing/android -name '*.java' -o -name '*.m' -o -name '*.h') | 16 | CLNG_SRC=$(shell find printing/ios -name '*.java' -o -name '*.m' -o -name '*.h') $(shell find printing/android -name '*.java' -o -name '*.m' -o -name '*.h') |
| 17 | SWFT_SRC=$(shell find . -name '*.swift') | 17 | SWFT_SRC=$(shell find . -name '*.swift') |
| 18 | - FONTS=pdf/open-sans.ttf pdf/roboto.ttf pdf/noto-sans.ttf pdf/genyomintw.ttf | 18 | + FONTS=pdf/open-sans.ttf pdf/open-sans-bold.ttf pdf/roboto.ttf pdf/noto-sans.ttf pdf/genyomintw.ttf |
| 19 | 19 | ||
| 20 | all: $(FONTS) format | 20 | all: $(FONTS) format |
| 21 | 21 | ||
| 22 | pdf/open-sans.ttf: | 22 | pdf/open-sans.ttf: |
| 23 | curl -L "https://github.com/google/fonts/raw/master/apache/opensans/OpenSans-Regular.ttf" > $@ | 23 | curl -L "https://github.com/google/fonts/raw/master/apache/opensans/OpenSans-Regular.ttf" > $@ |
| 24 | 24 | ||
| 25 | +pdf/open-sans-bold.ttf: | ||
| 26 | + curl -L "https://github.com/google/fonts/raw/master/apache/opensans/OpenSans-Bold.ttf" > $@ | ||
| 27 | + | ||
| 25 | pdf/roboto.ttf: | 28 | pdf/roboto.ttf: |
| 26 | curl -L "https://github.com/google/fonts/raw/master/apache/robotomono/RobotoMono-Regular.ttf" > $@ | 29 | curl -L "https://github.com/google/fonts/raw/master/apache/robotomono/RobotoMono-Regular.ttf" > $@ |
| 27 | 30 |
| @@ -68,6 +68,7 @@ void main() { | @@ -68,6 +68,7 @@ void main() { | ||
| 68 | const String s = 'Hello Lukáča '; | 68 | const String s = 'Hello Lukáča '; |
| 69 | 69 | ||
| 70 | printTextTtf(g, s, File('open-sans.ttf'), 30.0 + 30.0 * top++); | 70 | printTextTtf(g, s, File('open-sans.ttf'), 30.0 + 30.0 * top++); |
| 71 | + printTextTtf(g, s, File('open-sans-bold.ttf'), 30.0 + 30.0 * top++); | ||
| 71 | printTextTtf(g, s, File('roboto.ttf'), 30.0 + 30.0 * top++); | 72 | printTextTtf(g, s, File('roboto.ttf'), 30.0 + 30.0 * top++); |
| 72 | printTextTtf(g, s, File('noto-sans.ttf'), 30.0 + 30.0 * top++); | 73 | printTextTtf(g, s, File('noto-sans.ttf'), 30.0 + 30.0 * top++); |
| 73 | printTextTtf(g, '你好 檯號 ', File('genyomintw.ttf'), 30.0 + 30.0 * top++); | 74 | printTextTtf(g, '你好 檯號 ', File('genyomintw.ttf'), 30.0 + 30.0 * top++); |
| @@ -16,6 +16,7 @@ | @@ -16,6 +16,7 @@ | ||
| 16 | 16 | ||
| 17 | import 'dart:convert'; | 17 | import 'dart:convert'; |
| 18 | import 'dart:io'; | 18 | import 'dart:io'; |
| 19 | +import 'dart:typed_data'; | ||
| 19 | 20 | ||
| 20 | import 'package:pdf/pdf.dart'; | 21 | import 'package:pdf/pdf.dart'; |
| 21 | import 'package:pdf/widgets.dart'; | 22 | import 'package:pdf/widgets.dart'; |
| @@ -25,7 +26,16 @@ void main() { | @@ -25,7 +26,16 @@ void main() { | ||
| 25 | test('Pdf Widgets', () { | 26 | test('Pdf Widgets', () { |
| 26 | Document.debug = true; | 27 | Document.debug = true; |
| 27 | 28 | ||
| 28 | - final Document pdf = Document(title: 'Widgets Test'); | 29 | + final Uint8List defaultFont = File('open-sans.ttf').readAsBytesSync(); |
| 30 | + final Uint8List defaultFontBold = | ||
| 31 | + File('open-sans-bold.ttf').readAsBytesSync(); | ||
| 32 | + | ||
| 33 | + final Document pdf = Document( | ||
| 34 | + title: 'Widgets Test', | ||
| 35 | + theme: Theme.withFont( | ||
| 36 | + Font.ttf(defaultFont.buffer.asByteData()), | ||
| 37 | + Font.ttf(defaultFontBold.buffer.asByteData()), | ||
| 38 | + )); | ||
| 29 | 39 | ||
| 30 | final TextStyle symbol = TextStyle(font: Font.zapfDingbats()); | 40 | final TextStyle symbol = TextStyle(font: Font.zapfDingbats()); |
| 31 | 41 |
-
Please register or login to post a comment