Class: HexaPDF::Content::Operator::SetFontAndSize

Inherits:
BaseOperator
  • Object
show all
Defined in:
lib/hexapdf/content/operator.rb

Overview

Implementation of the ‘Tf’ operator.

See: PDF1.7 s9.3.1

Instance Attribute Summary

Attributes inherited from BaseOperator

#name

Instance Method Summary collapse

Constructor Details

#initializeSetFontAndSize

Creates the operator.



761
762
763
# File 'lib/hexapdf/content/operator.rb', line 761

def initialize
  super('Tf')
end

Instance Method Details

#invoke(processor, font, size) ⇒ Object

:nodoc:



765
766
767
768
# File 'lib/hexapdf/content/operator.rb', line 765

def invoke(processor, font, size) #:nodoc:
  processor.graphics_state.font = processor.resources.font(font)
  processor.graphics_state.font_size = size
end

#serialize(serializer, font, size) ⇒ Object

:nodoc:



770
771
772
# File 'lib/hexapdf/content/operator.rb', line 770

def serialize(serializer, font, size) #:nodoc:
  "#{serializer.serialize_symbol(font)} #{serializer.serialize_numeric(size)} Tf\n"
end