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