Class: Fontisan::Audit::Checks::Os2Check

Inherits:
Fontisan::Audit::Check show all
Defined in:
lib/fontisan/audit/checks/os2_check.rb

Overview

Validates the 'OS/2' table per the OpenType spec.

Constant Summary collapse

FS_SELECTION_RESERVED =
0xFC00

Class Method Summary collapse

Methods inherited from Fontisan::Audit::Check

issue

Class Method Details

.call(font) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/fontisan/audit/checks/os2_check.rb', line 12

def self.call(font)
  return [] unless font.has_table?("OS/2")

  os2 = font.table("OS/2")
  issues = []
  issues.concat(validate_weight_class(os2))
  issues.concat(validate_width_class(os2))
  issues.concat(validate_fs_selection(os2))
  issues.concat(validate_typo_metrics(os2))
  issues.concat(validate_win_metrics(os2))
  issues.concat(validate_panose(os2))
  issues
end

.codeObject



26
27
28
# File 'lib/fontisan/audit/checks/os2_check.rb', line 26

def self.code
  :ot_os2
end