class PDF::Writer::Object::FontEncoding

The font encoding

Attributes

differences[RW]
encoding[RW]

Public Class Methods

new(parent, encoding, differences) click to toggle source
Calls superclass method PDF::Writer::Object::new
   # File lib/pdf/writer/object/fontencoding.rb
13 def initialize(parent, encoding, differences)
14   super(parent)
15 
16   @differences  = differences
17   @encoding     = encoding
18 end

Public Instance Methods

to_s() click to toggle source
   # File lib/pdf/writer/object/fontencoding.rb
23 def to_s
24   res = "\n#{@oid} 0 obj\n<< /Type /Encoding\n"
25   enc = @encoding || 'WinAnsiEncoding'
26   res << "/BaseEncoding /#{enc}\n" unless enc == 'none'
27   unless @differences.nil? or @differences.empty?
28     res << "/Differences \n["
29     n = nil
30     @differences.keys.sort.each do |k|
31         # Cannot make use of consecutive numbering
32       res << "\n#{k} " if n.nil? or k != (n + 1)
33       res << " /#{@differences[k]}"
34       n = k
35     end
36     res << "\n]"
37   end
38   res << "\n>>\nendobj"
39 end