Class: Ucode::Audit::Extractors::Metrics

Inherits:
Base
  • Object
show all
Defined in:
lib/ucode/audit/extractors/metrics.rb

Overview

Layout-critical metrics consolidated from head, hhea, OS/2, post.

Returned fields:

metrics: Models::Audit::Metrics instance, or nil for Type 1

All table reads are nil-safe; tables may be absent in stripped WOFF builds or legacy formats.

Instance Method Summary collapse

Instance Method Details

#extract(context) ⇒ Hash{Symbol=>Object}

Parameters:

Returns:

  • (Hash{Symbol=>Object})


18
19
20
21
22
23
# File 'lib/ucode/audit/extractors/metrics.rb', line 18

def extract(context)
  font = context.font
  return { metrics: nil } unless sfnt?(font)

  { metrics: Models::Audit::Metrics.new(**gather(font)) }
end