Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4928f45

Browse files
new fonts
1 parent 3e80675 commit 4928f45

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

‎book/lab/greetings.pdf‎

10.4 KB
Binary file not shown.

‎book/lab/prawn_test.rb‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
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'

‎book/lab/prawn_view.rb‎

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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

‎book/lab/test.pdf‎

946 Bytes
Binary file not shown.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /