Class: Prawn::SVG::FontMetrics
- Inherits:
-
Object
- Object
- Prawn::SVG::FontMetrics
- 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
- .overline_metrics(pdf, size) ⇒ Object
- .strikethrough_metrics(pdf, size) ⇒ Object
- .underline_metrics(pdf, size) ⇒ Object
- .x_height_in_points(pdf, font_size) ⇒ Object
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 |