From: Mischa POSLAWSKY Date: Mon, 16 Mar 2015 17:19:04 +0000 (+0100) Subject: font: support reading .ttc truetype collection files X-Git-Tag: v1.7~18 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/d0e5261363a12ee2d704f3e275ab62731b0da961 font: support reading .ttc truetype collection files Format of most original mac fonts. --- 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 };