Sha256: 2cf92f86c15106303e2024ec916f1b586fc89da3b57b602fc05041aaacd1abbd
Contents?: true
Size: 977 Bytes
Versions: 4
Compression:
Stored size: 977 Bytes
Contents
require File.join(File.dirname(__FILE__), 'new_image.rb') include Magick TEXT = 'get\nmultiline\ntype\nmetrics' background = Image.new(200, 200) gc = Draw.new # Draw the text centered on the background gc.annotate(background, 0, 0, 0, 0, TEXT) do gc.font_family = 'Verdana' gc.pointsize = 36 gc.gravity = CenterGravity gc.stroke = 'none' end # Get the metrics metrics = gc.get_multiline_type_metrics(background, TEXT) # Compute the corners for a rectangle surrounding the text x = (background.columns - metrics.width) / 2 y = (background.rows - metrics.height) / 2 # Draw 2 rectangles over the text. gc = Draw.new gc.stroke('red') gc.stroke_width(5) gc.stroke_linejoin('round') gc.fill('cyan') gc.fill_opacity(0.10) gc.rectangle(x, y, x+metrics.width, y+metrics.height) gc.stroke('white') gc.stroke_width(1) gc.fill('none') gc.rectangle(x, y, x+metrics.width, y+metrics.height) gc.draw(background) background.write('draw_multiline_type_metrics.jpg')
Version data entries
4 entries across 4 versions & 1 rubygems