File tree Expand file tree Collapse file tree 4 files changed +43
-0
lines changed Expand file tree Collapse file tree 4 files changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ require 'prawn'
2+
3+ pdf = Prawn ::Document . new
4+ # pdf.text 'Hello World ✌️😄' # Prawn::Errors::IncompatibleStringEncoding
5+ pdf . text 'Hello World'
6+ pdf . render_file 'test.pdf'
Original file line number Diff line number Diff line change 1+ require 'prawn'
2+
3+ class Greeter
4+ include Prawn ::View
5+
6+ def initialize ( name )
7+ @name = name
8+ set_font
9+ end
10+
11+ def set_font
12+ file = '/Users/admejiar/Library/Fonts/TwitterColorEmoji.ttf'
13+ font_families [ "emoji" ] = {
14+ normal : { file : file , font : 'emoji' }
15+ }
16+ end
17+
18+ def say_hello
19+ text "Hello, #{ @name } !"
20+ text "Hello emoji 😊🤯✅↪️🐢💀⏱🚀" , fallback_fonts : [ "emoji" ]
21+ end
22+
23+ def say_goodbye
24+ font ( 'Courier' ) do
25+ text "Goodbye, #{ @name } !"
26+ end
27+ end
28+ end
29+
30+ greeter = Greeter . new ( 'Adrian' )
31+
32+ greeter . say_hello
33+ greeter . say_goodbye
34+
35+ greeter . save_as ( 'greetings.pdf' )
36+
37+ # https://github.com/mitre-cyber-academy/ctf-scoreboard/commit/e4c46d126f1578ee950a01604801f2e987491ccd
You can’t perform that action at this time.
0 commit comments