Class PDF::Writer::Object::FontEncoding
In: lib/pdf/writer/object/fontencoding.rb
Parent: PDF::Writer::Object
TechBook Transaction::Simple SimpleTable Complex Action FontDescriptor Procset Catalog FontEncoding Pages Destination Info Encryption Annotation Contents Outline Page Outlines Font ViewerPreferences Image Hash OHash QuickRef StdDev FontMetrics StrokeStyle ARC4 PolygonPoint ImageInfo lib/pdf/simpletable.rb lib/pdf/writer.rb lib/pdf/techbook.rb lib/pdf/quickref.rb lib/pdf/charts/stddev.rb Charts Math lib/pdf/writer/ohash.rb lib/pdf/writer/fontmetrics.rb lib/pdf/writer/strokestyle.rb lib/pdf/writer/arc4.rb lib/pdf/writer/graphics.rb lib/pdf/writer/object.rb lib/pdf/writer/object/image.rb External lib/pdf/writer/object/font.rb lib/pdf/writer/object/outlines.rb lib/pdf/writer/object/contents.rb lib/pdf/writer/object/annotation.rb lib/pdf/writer/object/destination.rb lib/pdf/writer/object/viewerpreferences.rb lib/pdf/writer/object/info.rb lib/pdf/writer/object/fontencoding.rb lib/pdf/writer/object/page.rb lib/pdf/writer/object/catalog.rb lib/pdf/writer/object/outline.rb lib/pdf/writer/object/encryption.rb lib/pdf/writer/object/procset.rb lib/pdf/writer/object/action.rb lib/pdf/writer/object/pages.rb lib/pdf/writer/object/fontdescriptor.rb Object OffsetReader EN Lang lib/pdf/writer/graphics/imageinfo.rb Graphics Writer PDF dot/m_33_0.png

The font encoding

Methods

new   to_s  

Attributes

differences  [RW] 
encoding  [RW] 

Public Class methods

[Source]

    # File lib/pdf/writer/object/fontencoding.rb, line 13
13:   def initialize(parent, encoding, differences)
14:     super(parent)
15: 
16:     @differences  = differences
17:     @encoding     = encoding
18:   end

Public Instance methods

[Source]

    # File lib/pdf/writer/object/fontencoding.rb, line 23
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

[Validate]