Class: JotPDF::Document::NonstandardFont

Inherits:
Object
  • Object
show all
Defined in:
lib/jot_pdf/document.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(font) ⇒ NonstandardFont

Returns a new instance of NonstandardFont.



29
30
31
# File 'lib/jot_pdf/document.rb', line 29

def initialize(font)
  @subset = TTFunk::Subset.for(font, :unicode_8bit)
end

Instance Attribute Details

#subsetObject (readonly)

Returns the value of attribute subset.



27
28
29
# File 'lib/jot_pdf/document.rb', line 27

def subset
  @subset
end

Instance Method Details

#encode_subsetObject



45
46
47
# File 'lib/jot_pdf/document.rb', line 45

def encode_subset
  @subset.encode
end

#nameObject



33
34
35
# File 'lib/jot_pdf/document.rb', line 33

def name
  @subset.original.name.postscript_name
end

#unicode_to_code(codepoint) ⇒ Object



37
38
39
# File 'lib/jot_pdf/document.rb', line 37

def unicode_to_code(codepoint)
  @subset.from_unicode(codepoint)
end

#use(text) ⇒ Object



41
42
43
# File 'lib/jot_pdf/document.rb', line 41

def use(text)
  text.each_codepoint.map { |c| @subset.use(c); format("%02x", unicode_to_code(c)) }.join
end