Pārlūkot izejas kodu

Initial commit

master
The Stranjer pirms 5 gadiem
revīzija
dc35bce657
16 mainītis faili ar 104 papildinājumiem un 0 dzēšanām
  1. Binārs
      VTCGoblinHand.ttf
  2. Binārs
      VTCGoblinHandBold.ttf
  3. Binārs
      VTCGoblinHandItalic.ttf
  4. Binārs
      VTCGoblinHandSC.ttf
  5. Binārs
      abess.ttf
  6. Binārs
      compmalf.ttf
  7. Binārs
      cover.png
  8. Binārs
      cover.xcf
  9. Binārs
      goudy-bold.ttf
  10. Binārs
      goudy-italic.ttf
  11. Binārs
      goudy.ttf
  12. Binārs
      lilith.ttf
  13. Binārs
      ultramarines.ttf
  14. Binārs
      unispace rg.ttf
  15. Binārs
      writeup.pdf
  16. +104
    -0
      writeup.rb

Binārs
VTCGoblinHand.ttf Parādīt failu


Binārs
VTCGoblinHandBold.ttf Parādīt failu


Binārs
VTCGoblinHandItalic.ttf Parādīt failu


Binārs
VTCGoblinHandSC.ttf Parādīt failu


Binārs
abess.ttf Parādīt failu


Binārs
compmalf.ttf Parādīt failu


Binārs
cover.png Parādīt failu

Pirms Pēc
Platums: 612  |  Augstums: 792  |  Izmērs: 762KB

Binārs
cover.xcf Parādīt failu


Binārs
goudy-bold.ttf Parādīt failu


Binārs
goudy-italic.ttf Parādīt failu


Binārs
goudy.ttf Parādīt failu


Binārs
lilith.ttf Parādīt failu


Binārs
ultramarines.ttf Parādīt failu


Binārs
unispace rg.ttf Parādīt failu


Binārs
writeup.pdf Parādīt failu


+ 104
- 0
writeup.rb Parādīt failu

@@ -0,0 +1,104 @@
require "prawn"
require "prawn/table"
require "pry"

class Prawn::Document
def background_color(color)
tmp_color = fill_color
canvas do
fill_color color
fill_rectangle [bounds.left, bounds.top], bounds.right, bounds.top
end
fill_color tmp_color
end
end

class Awakened2069
FONT_SIZE_CHAPTER = 48
FONT_SIZE_BODY = 10

attr_accessor :pdf, :chapter_title

def start_chapter(chapter_name)
@chapter_title = chapter_name
puts "Starting #{chapter_title}"

pdf.start_new_page

pdf.outline.update do
puts "\tAdding #{@awakened2069.chapter_title} on page #{page_number}"
section(@chapter_title, :destination => page_number)
end

puts "\tSetting font size"
pdf.font_size Awakened2069::FONT_SIZE_CHAPTER
pdf.font "Abess"
puts "\tPrinting chapter to document"
pdf.text chapter_title, :align => :center

puts "\tRestoring body text"
pdf.font "Goudy"
pdf.font_size FONT_SIZE_BODY
end


def generate
@pdf = Prawn::Document.new(:margin => 0)
pdf.font_families.update(
"Goudy" => {
:normal => "goudy.ttf",
:bold => "goudy-bold.ttf",
:italic => "goudy-italic.ttf"
},
"Abess" => {
:normal => "abess.ttf"
},
"Lilith" => {
:normal => "lilith.ttf"
},
"Goblin Hand" => {
:normal => "VTCGoblinHand.ttf",
:bold => "VTCGoblinHandBold.ttf",
:italic => "VTCGoblinHandItalic.ttf"
},
"Ultramarines" => {
:normal => "ultramarines.ttf"
},
"Unispace" => {
:normal => "unispace rg.ttf"
}
)

pdf.outline.instance_variable_set(:@awakened2069, self)

pdf.image("cover.png", :width => 612, :height => 792)

pdf.start_new_page(:margin => 50)

pdf.font "Ultramarines"
pdf.font_size 72
pdf.text "Awakened 2069", :align => :center

pdf.font "Goudy"
pdf.font_size 36
pdf.text "\nGuide To The Mage: the Awakening, Second Edition Game On Discord. \n\nInvite Code:", :align => :center

pdf.font "Unispace"
pdf.text "25MpfjP", :align => :center

pdf.font "Goudy"

pdf.font_size 24
pdf.text "\n\nAll content in this manual is inspired by the Storyteller and the players", :align => :center

start_chapter "Introduction"



pdf.render_file("writeup.pdf")
end
end


awakened2069 = Awakened2069.new
awakened2069.generate

Notiek ielāde…
Atcelt
Saglabāt