38: def [](pdf, info)
39: @font_name ||= FONT_NAME
40: @font_encoding ||= FONT_ENCODING
41:
42: case info[:status]
43: when :start, :start_line
44: @__fontinfo ||= {}
45: @__fontinfo[info[:cbid]] = {
46: :font => pdf.current_font,
47: :base_font => pdf.current_base_font,
48: :info => info
49: }
50:
51: pdf.select_font(@font_name, @font_encoding)
52:
53: { :font_change => true }
54: when :end, :end_line
55: fi = @__fontinfo[info[:cbid]]
56:
57: pdf.font_size = fi[:font_size]
58: pdf.select_font(fi[:base_font])
59: pdf.select_font(fi[:font])
60: end
61: end