# encoding: utf-8 # # The PDF format has some built-in font support. If you want to use other fonts # in Prawn you need to embed the font file. # # Doing this for a single font is extremely simple. Remember the Styling font # example? Another use of the font method is to provide a font file # path and the font will be embedded in the document and set as the current # font. # # This is reasonable if a font is used only once, but, if a font used several # times, providing the path each time it is used becomes cumbersome. The example # on the next page shows a better way to deal with fonts which are used several # times in a document. # require File.expand_path(File.join(File.dirname(__FILE__), %w[.. example_helper])) filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::Example.generate(filename) do # Using a TTF font file font("#{Prawn::DATADIR}/fonts/Chalkboard.ttf") do text "Written with the Chalkboard TTF font." end move_down 20 text "Written with the default font." move_down 20 # Using an DFONT font file font("#{Prawn::DATADIR}/fonts/Action Man.dfont") do text "Written with the Action Man DFONT font" end move_down 20 text "Written with the default font once more." end