X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/1483a182cba6c2264a19048a9cf5f512afeec694..290c85c0f46c87ae95eeece911bdd3f57ba51dfd:/tools/mkttfinfo diff --git a/tools/mkttfinfo b/tools/mkttfinfo index 72564bf..9679f1c 100755 --- a/tools/mkttfinfo +++ b/tools/mkttfinfo @@ -30,8 +30,15 @@ for ($outfile || ()) { } { - my $ttf = Font::TTF::Font->open($ttfuri) or do { - warn "Cannot open truetype in $ttfuri: $!"; + my $ttf = eval { + if ($ttfuri =~ /\.ttc\z/) { + require Font::TTF::Ttc; + my $collection = Font::TTF::Ttc->open($ttfuri) or die $!; + return $collection->{directs}->[0]; # first sub-font object + } + return Font::TTF::Font->open($ttfuri); + } or do { + warn "Cannot open font file $ttfuri: ", $@ // $!; exit 65; # EX_DATAERR };