Module: Krill

Defined in:
lib/krill.rb,
lib/krill/afm.rb,
lib/krill/ttf.rb,
lib/krill/line.rb,
lib/krill/version.rb,
lib/krill/arranger.rb,
lib/krill/fragment.rb,
lib/krill/text_box.rb,
lib/krill/formatter.rb,
lib/krill/line_wrap.rb,
lib/krill/wrapped_text.rb

Defined Under Namespace

Classes: AFM, Arranger, Formatter, Fragment, Line, LineWrap, TTF, TextBox, WrappedText

Constant Summary collapse

CannotFit =
Class.new(StandardError)
NBSP =

No-Break Space

" ".freeze
ZWSP =

Zero Width Space (indicate word boundaries without a space)

[8203].pack("U").freeze
SHY =

Soft Hyphen (invisible, except when causing a line break)

"­".freeze
VERSION =
"0.3.2"
SUPERSCRIPT_SCALE =

Measurement taken from Prawn’s superscript implementation

0.583

Class Method Summary collapse

Class Method Details

.wrap_text(runs, width:, leading:) ⇒ Object



8
9
10
11
12
# File 'lib/krill.rb', line 8

def self.wrap_text(runs, width:, leading:)
  box = Krill::TextBox.new(runs, width: width, leading: leading, height: Float::INFINITY)
  box.render
  Krill::WrappedText.new(box)
end