You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
670 B
36 lines
670 B
#!/usr/bin/env ruby |
|
require 'squib' |
|
require 'cairo' |
|
|
|
red = [1.0, 0.0, 0.0, 1] |
|
white = [1.0,1.0,1.0, 1] |
|
|
|
surface = Cairo::ImageSurface.new(825,1125) |
|
cr = Cairo::Context.new(surface) |
|
|
|
#Set white background |
|
cr.set_source_rgba(*white) |
|
cr.paint |
|
|
|
#Write some text |
|
cr.set_source_rgba(*red) |
|
cr.select_font_face ("Helvetica"); |
|
cr.set_font_size(36) |
|
cr.move_to(150,150) |
|
cr.show_text('Hello, World!') |
|
|
|
#Put our own image here |
|
if File.exists? 'test.png' |
|
png = Cairo::ImageSurface.from_png('test.png') |
|
cr.set_source(png, 0, 300) |
|
cr.paint |
|
end |
|
#Save! |
|
cr.target.write_to_png("test.png") |
|
|
|
puts "Done!" |
|
|
|
#font type: 'Rockwell' |
|
#set_font type: 'Rockwell' |
|
#set_font type: 'Rockwell' |
|
|
|
|