charset: encode wingdings font
[sheet.git] / charset.plp
index d25f23cb67dde519774f01dc5858af7f6de407f4..25bc44b6e14ac26f77b98ff3a08be0da33e91fd3 100644 (file)
@@ -105,7 +105,7 @@ sub tabinput {
                hebrew     => [qw( iso-8859-8 cp1255 MacHebrew cp862  U59-5F )],
                thai       => [qw( iso-8859-11 cp874 MacThai )],
                vietnamese => [qw( viscii cp1258 MacVietnamese )],
-               symbols    => [qw( symbol dingbats MacDingbats )],
+               symbols    => [qw( symbol dingbats MacDingbats wingdings )],
 
                # iso-code shorthand
                1 => 'westeur',
@@ -138,6 +138,7 @@ sub tabinput {
                        'AdobeZdingbat'=> ['MacDingbats' => '128-159'], # should be identical but maps to private use
                        'symbol'      => ['' => '32-127+160'],
                        'AdobeSymbol' => ['symbol' => '32-127+160', '' => '32-127+160'], # minor differences, irrelevant except for different '€'
+                       'wingdings'   => ['' => '32'],
 
                        'iso-8859-2'  => ['iso-8859-1' => '160'],
                        'iso-8859-3'  => ['iso-8859-1' => '160'], #TODO: also apply to iso-8859-9
@@ -252,6 +253,10 @@ sub tabinput {
                }
        }
 
+       if (lc $input eq 'wingdings') {
+               require Encode::Wingdings;
+       }
+
        if ($input =~ m{ \A u ([0-9a-f]+) (?:-([0-9a-f]+))? \z }ix) {
                my $start = hex($1) << ($2 ? 4 : 8);
                my $end = $2 ? (hex($2) << 4) + $row{cols} - 1 : $start + 255;