# File lib/prawn/document/text.rb, line 70
      def text(text,options={})            
        # we'll be messing with the strings encoding, don't change the users
        # original string
        text = text.to_s.dup                      
        
        save_font do
          options = text_options.merge(options)
          process_text_options(options) 
           
          font.normalize_encoding(text) unless @skip_encoding        

          if options[:at]                
            x,y = translate(options[:at])            
            font_size(options[:size]) { add_text_content(text,x,y,options) }
          else
            if options[:rotate]
              raise ArgumentError, "Rotated text may only be used with :at" 
            end
            wrapped_text(text,options)
          end         
        end
      end