# File lib/pdf/writer.rb, line 2157 2157: def which_page_number(page_num, scheme = 0) 2158: return nil unless @page_numbering 2159: 2160: num = nil 2161: start = start_num = 1 2162: 2163: @page_numbering[scheme].each do |kk, vv| 2164: if kk <= page_num 2165: if vv.kind_of?(Hash) 2166: unless vv[:starting].nil? 2167: start = vv[:starting] 2168: start_num = kk 2169: num = page_num - start_num + start 2170: end 2171: else 2172: num = nil 2173: end 2174: end 2175: end 2176: num 2177: end