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