Kaydet (Commit) 1bdffdee authored tarafından Andras Timar's avatar Andras Timar Kaydeden (comit) Adolfo Jayme Barrientos

tdf#76239 extract file version from ttf files

Change-Id: I59a9401c0bdc2d641ea54498af0eb1e589ab12f3
(cherry picked from commit a3223557)
(cherry picked from commit 38e24f1d)
Reviewed-on: https://gerrit.libreoffice.org/19942Reviewed-by: 's avatarAdolfo Jayme Barrientos <fitojb@ubuntu.com>
Tested-by: 's avatarAdolfo Jayme Barrientos <fitojb@ubuntu.com>
üst c3293e0e
......@@ -551,6 +551,26 @@ sub get_fileversion
$fileversion = $version . "." . $subversion . "." . $microversion . "." . $vervariant;
}
}
# file version for font files (tdf#76239)
if ( $onefile->{'Name'} =~ /\.ttf$|\.TTF$/ )
{
open (TTF, "<$onefile->{'sourcepath'}");
binmode TTF;
{local $/ = undef; $ttfdata = <TTF>;}
close TTF;
my $ttfversion = "(Version )([0-9]+[.]*([0-9][.])*[0-9]+)";
if ($ttfdata =~ /$ttfversion/ms)
{
my ($version, $subversion, $microversion, $vervariant) = split(/\./,$2);
$fileversion = int($version) . "." . int($subversion) . "." . int($microversion) . "." . int($vervariant);
}
else
{
$fileversion = "1.0.0.0";
}
}
return $fileversion;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment