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

Version Path
rmagick4j-0.4.0-java test/eyetests/tests/draw_multiline_type_metrics.rb
rmagick4j-0.3.9-java test/eyetests/tests/draw_multiline_type_metrics.rb
rmagick4j-0.3.8 test/eyetests/tests/draw_multiline_type_metrics.rb
rmagick4j-0.3.7 test/eyetests/tests/draw_multiline_type_metrics.rb