class String

Public Instance Methods

as_pdf() click to toggle source

If the string is ASCII only, convert it to a PDF LiteralString object. Otherwise, return self.

# File lib/asciidoctor/pdf/ext/core/string.rb, line 13
def as_pdf
  ascii_only? ? (::PDF::Core::LiteralString.new encode ::Encoding::ASCII_8BIT) : self
end
pred() click to toggle source
# File lib/asciidoctor/pdf/ext/core/string.rb, line 4
def pred
  # integers
  ((Integer self) - 1).to_s
rescue ::ArgumentError
  # chars (upper alpha, lower alpha, lower greek)
  ([65, 97, 945].include? ord) ? '0' : ([ord - 1].pack 'U1')
end
to_pdf_object() click to toggle source

Convert the string to a serialized PDF object. If the string can be encoded as ASCII-8BIT, first convert it to a PDF LiteralString object.

# File lib/asciidoctor/pdf/ext/core/string.rb, line 19
def to_pdf_object
  ::PDF::Core.pdf_object as_pdf
end