X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/352e92112d4f6e464363f1722e1998247c03d0be..3b395d58206174e283f62ac5ca3a382c9d375a02:/font.plp?ds=sidebyside
diff --git a/font.plp b/font.plp
index 65b9685..cc07c05 100644
--- a/font.plp
+++ b/font.plp
@@ -1,9 +1,10 @@
<(common.inc.plp)><:
-use 5.014;
+
+my $font = $Request;
Html({
- title => 'character support sheet',
- version => 'v1.1',
+ title => 'font coverage '.($font ? "for $font" : 'sheet'),
+ version => '1.2',
keywords => [qw(
unicode font glyph char character support overview cover coverage
script block symbol sign mark reference table
@@ -12,7 +13,7 @@ Html({
data => [qw( unicode-cover.inc.pl )],
});
-if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
+if ($font) {
my ($fontmeta, @cover) = do "ttfsupport/$font.inc.pl";
$fontmeta or die "Unknown font $font\n";
@@ -47,7 +48,7 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
"distributed",
(map { "by $_" } $fontmeta->{oscorp} || "various sources"),
(map { "with $_" } $_ || ()),
- ("and published as freeware") x ($_ eq 'Windows 95'),
+ ('and published as freeware "Core Web font"') x ($_ eq 'Windows 2000'),
(map { "under a $_ license" }
map { $fontmeta->{license} ? qq($_) : $_ }
$_ && $_ ne 'Android' ? 'proprietary' : 'free',
@@ -69,6 +70,10 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
.glyphs tbody th[!colspan] { text-align: right }
.glyphs tbody td { font-family: "$fontmeta->{name}" }
.glyphs tbody td:nth-child(18) { border-left-width: 2px }
+ \@font-face {
+ font-family: "$fontmeta->{name}";
+ src: url(/data/font/$font.ttf);
+ }
EOT
say '
';
@@ -102,7 +107,7 @@ EOT
say sprintf '%X', $cp if $colpos++ % $pagecols == 0;
my $info = $glyphs->glyph_info($cp);
- my ($class, $name, $mnem, $html, $string) = @{$info};
+ my ($class, $name, $mnem, $entity, $string) = @{$info};
my $np = $class =~ /\bC\S\b/; # noprint if control or invalid
# display literal character, with placeholder circle if non-spacing/enclosing
my $html = ($class =~ /\bM[ne]\b/ && chr 9676) . EscapeHTML(chr $cp);
@@ -173,7 +178,7 @@ if (my $group = $get{q}) {
# output character list
-print '';
+print '';
print '';
print ""
for map { scalar @{ $cover->{os}->{$_} } } @ossel;
@@ -221,7 +226,7 @@ for (@rows) {
my $rel = $count / $row->{count};
my $class = $rel < .5 ? 2 : $rel < .9 ? 3 : 4;
- printf '%d%%', "l$class", $rel*100;
+ printf ' | %d', "l$class", $rel*10;
}
say '';
}
| |
---|