V
Victor \Zverok\ Shepelev
It seems to be cool idea if somebody with strong experience of printing and
press would code his experience in Ruby, to have pretty DSL for making
"book-like" and "newspaper-like" printing.
I have in mind something like
my_book = book "My Book" do
page_size 'A4'
units 'cm'
type :brochure
section "Title Page" do
margin 0
columns 1
section "Title" do
padding :top => 20
font "Lucida", "36pt"
align :center
end
section "Author" do
font "Times New Roman", "20pt"
align :right
end
end
section "Plain Pages" do
margin [1, 1, 0.5, 0.5]
font 'Georgia', '12pt'
columns 2, :space => 0.5
header do
text_template self.number
text_align :right
end
#hm... lots of other cool stuff?
end
end
my_book.render_pdf "mybook.pdf" {
"Title Page" => {
"Title" => "It's my book!",
"Author" => "It's me"
},
"Plain Pages" => File.read("mybook.txt")
}
It can all look strange (as well as my English)...
The main idea is:
* DSL, which would be natural for press (headers and footers, columns, and
other things, if you know...)
* Under it, press-print experience coded accurately.
* Special efforts for correct images and tables printing...
What do you think? Am I reinventing TeX?
V.
press would code his experience in Ruby, to have pretty DSL for making
"book-like" and "newspaper-like" printing.
I have in mind something like
my_book = book "My Book" do
page_size 'A4'
units 'cm'
type :brochure
section "Title Page" do
margin 0
columns 1
section "Title" do
padding :top => 20
font "Lucida", "36pt"
align :center
end
section "Author" do
font "Times New Roman", "20pt"
align :right
end
end
section "Plain Pages" do
margin [1, 1, 0.5, 0.5]
font 'Georgia', '12pt'
columns 2, :space => 0.5
header do
text_template self.number
text_align :right
end
#hm... lots of other cool stuff?
end
end
my_book.render_pdf "mybook.pdf" {
"Title Page" => {
"Title" => "It's my book!",
"Author" => "It's me"
},
"Plain Pages" => File.read("mybook.txt")
}
It can all look strange (as well as my English)...
The main idea is:
* DSL, which would be natural for press (headers and footers, columns, and
other things, if you know...)
* Under it, press-print experience coded accurately.
* Special efforts for correct images and tables printing...
What do you think? Am I reinventing TeX?
V.