class Fontist::Import::FontMetadataExtractor
Public Class Methods
Source
# File lib/fontist/import/font_metadata_extractor.rb, line 7 def initialize(path) @path = path end
Public Instance Methods
Source
# File lib/fontist/import/font_metadata_extractor.rb, line 11 def extract # Use FontLoader directly for consistent handling of both # individual fonts and collections (TTC/OTC) # For TTC files, loads the first font (index 0) by default font = Fontisan::FontLoader.load( @path, font_index: 0, mode: Fontisan::LoadingModes::METADATA, ) build_metadata_from_font(font) rescue StandardError => e raise Errors::FontExtractError, "Failed to extract metadata from #{@path}: #{e.message}" end