class PDF::Inspector::Text

def initialize

def initialize     
  @font_settings = []
  @fonts = {}
  @strings = []
  @character_spacing = []
  @word_spacing = []
  @kerned = []
  @text_rendering_mode = []
end

def resource_font(*params)

def resource_font(*params)
  @fonts[params[0]] = params[1].basefont
end

def set_character_spacing(*params)

def set_character_spacing(*params)
  @character_spacing << params[0]
end

def set_text_font_and_size(*params)

def set_text_font_and_size(*params)     
  @font_settings << { :name => @fonts[params[0]], :size => params[1] }
end     

def set_text_rendering_mode(*params)

def set_text_rendering_mode(*params)
  @text_rendering_mode << params[0]
end

def set_word_spacing(*params)

def set_word_spacing(*params)
  @word_spacing << params[0]
end

def show_text(*params)

def show_text(*params)
  @kerned << false
  @strings << params[0]
end

def show_text_with_positioning(*params)

def show_text_with_positioning(*params)      
  @kerned << true
  # ignore kerning information
  @strings << params[0].reject { |e| Numeric === e }.join
end