Class: Prawn::SVG::FontMetrics

Inherits:
Object
  • Object
show all
Defined in:
lib/prawn/svg/font_metrics.rb

Constant Summary collapse

DEFAULT_X_HEIGHT_RATIO =

Default x-height as a fraction of font size (typical for most fonts)

0.5

Class Method Summary collapse

Class Method Details

.overline_metrics(pdf, size) ⇒ Object



17
18
19
20
21
# File 'lib/prawn/svg/font_metrics.rb', line 17

def overline_metrics(pdf, size)
  cache(:overline, pdf.font, size) do
    fetch_overline_metrics(pdf, size)
  end
end

.strikethrough_metrics(pdf, size) ⇒ Object



23
24
25
26
27
# File 'lib/prawn/svg/font_metrics.rb', line 23

def strikethrough_metrics(pdf, size)
  cache(:strikethrough, pdf.font, size) do
    fetch_strikethrough_metrics(pdf, size)
  end
end

.underline_metrics(pdf, size) ⇒ Object



11
12
13
14
15
# File 'lib/prawn/svg/font_metrics.rb', line 11

def underline_metrics(pdf, size)
  cache(:underline, pdf.font, size) do
    fetch_underline_metrics(pdf, size)
  end
end

.x_height_in_points(pdf, font_size) ⇒ Object



6
7
8
9
# File 'lib/prawn/svg/font_metrics.rb', line 6

def x_height_in_points(pdf, font_size)
  x_height = cache(:x_height, pdf.font) { calculate_x_height_ratio(pdf) }
  x_height * font_size
end