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

.underline_metrics(pdf, size) ⇒ Object



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

def underline_metrics(pdf, size)
  @underline_metrics_cache ||= {}

  cache_key = cache_key_for(pdf)

  @underline_metrics_cache[cache_key] ||= fetch_underline_metrics(pdf, size)
  @underline_metrics_cache[cache_key]
end

.x_height_in_points(pdf, font_size) ⇒ Object



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

def x_height_in_points(pdf, font_size)
  @x_height_cache ||= {}

  cache_key = cache_key_for(pdf)

  @x_height_cache[cache_key] ||= calculate_x_height_ratio(pdf)
  @x_height_cache[cache_key] * font_size
end