38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/ming/ming.rb', line 38
def SWFFont.search_font(filename)
if File.basename(filename) == filename
@@font_path.each do |rdir|
if /(.*)\/\/$/=~ rdir
Find::find($1) do |path|
filename = path if File.basename(path) == filename
end
else
dir = Dir.open(rdir)
dir.each do |path|
filename = File.join(dir, path) if path == filename
end
end
end
end
unless File.exist?(filename)
raise MingError, "file #{filename} is not found."
end
unless File.file?(filename)
raise MingError, "file #{filename} is not regular font file."
end
unless File.readable?(filename)
raise MingError, "file #{filename} cannot be read."
end
filename
end
|