class TTFunk::Table::Name::NameString

Name Record.

Attributes

encoding_id[R]

Platform-specific encoding ID. @return [Integer]

language_id[R]

Language ID. @return [Integer]

platform_id[R]

Platform ID. @return [Integer]

Public Class Methods

new(text, platform_id, encoding_id, language_id) click to toggle source

@param text [String] @param platform_id [Integer] @param encoding_id [Integer] @param language_id [Integer]

Calls superclass method
# File lib/ttfunk/table/name.rb, line 28
def initialize(text, platform_id, encoding_id, language_id)
  super(text)
  @platform_id = platform_id
  @encoding_id = encoding_id
  @language_id = language_id
end

Public Instance Methods

strip_extended() click to toggle source

Removes chracter incompatible with PostScript. @return [String] PostScript-compatible version of this string.

# File lib/ttfunk/table/name.rb, line 37
def strip_extended
  stripped = gsub(/[\x00-\x19\x80-\xff]/n, '')
  stripped = '[not-postscript]' if stripped.empty?
  stripped
end