Sha256: 427053bcba9601ef27bff8950f587d025c2c60e8beec5cdc1c1de066e55ee10e

Contents?: true

Size: 1.22 KB

Versions: 26

Compression:

Stored size: 1.22 KB

Contents

#--
# PDF::Writer for Ruby.
#   http://rubyforge.org/projects/ruby-pdf/
#   Copyright 2003 - 2005 Austin Ziegler.
#
#   Licensed under a MIT-style licence. See LICENCE in the main distribution
#   for full licensing information.
#
# $Id: fontdescriptor.rb 198 2008-03-03 15:26:31Z jh $
#++
  # A font descriptor, needed for including additional fonts. +options+ is a
  # Hash with one of the following keys: Ascent, CapHeight, Descent, Flags,
  # ItalicAngle, StemV, AvgWidth, Leading, MaxWidth, MissingWidth, StemH,
  # XHeight, CharSet, FontFile, FontFile2, FontFile3, FontBBox, or FontName.
class PDF::Writer::Object::FontDescriptor < PDF::Writer::Object
  def initialize(parent, options = nil)
    super(parent)

    @options = options
  end

  attr_accessor :options

  def to_s
    res = "\n#{@oid} 0 obj\n<< /Type /FontDescriptor\n"
    @options.each do |k, v|
      res << "/#{k} #{v}\n" if %w{Ascent CapHeight Descent Flags ItalicAngle StemV AvgWidth Leading MaxWidth MissingWidth StemH XHeight CharSet}.include?(k)
      res << "/#{k} #{v} 0 R\n" if %w{FontFile FontFile2 FontFile3}.include?(k)
      res << "/#{k} [#{v.join(' ')}]\n" if k == "FontBBox"
      res << "/#{k} /#{v}\n" if k == "FontName"
    end
    res << ">>\nendobj"
  end
end

Version data entries

26 entries across 26 versions & 4 rubygems

Version Path
rhodes-7.6.0 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-7.5.1 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-7.4.1 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-7.1.17 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-6.2.0 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-6.0.11 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.18 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.17 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.15 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.0.22 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.2 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.0.7 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.0.3 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-5.5.0 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
tauplatform-1.0.3 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
tauplatform-1.0.2 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
tauplatform-1.0.1 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-3.5.1.12 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-3.3.5 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb
rhodes-3.4.2 lib/extensions/pdf-writer/pdf/writer/object/fontdescriptor.rb