Class: JotPDF::Document::NonstandardFont
- Inherits:
-
Object
- Object
- JotPDF::Document::NonstandardFont
- Defined in:
- lib/jot_pdf/document.rb
Instance Attribute Summary collapse
-
#subset ⇒ Object
readonly
Returns the value of attribute subset.
Instance Method Summary collapse
- #encode_subset ⇒ Object
-
#initialize(font) ⇒ NonstandardFont
constructor
A new instance of NonstandardFont.
- #name ⇒ Object
- #unicode_to_code(codepoint) ⇒ Object
- #use(text) ⇒ Object
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
#subset ⇒ Object (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_subset ⇒ Object
45 46 47 |
# File 'lib/jot_pdf/document.rb', line 45 def encode_subset @subset.encode end |
#name ⇒ Object
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 |