latin: adjust svg widths to fit letters
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 2 Apr 2017 23:22:05 +0000 (01:22 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 24 Apr 2017 23:51:41 +0000 (01:51 +0200)
Avoid unwanted padding in concatenated samples.

writing-latn.inc.pl

index ed8466df95ec16d11edd5a699ac06be251554be7..2b224fe58b99d17651d02875d177f97bd6a0ffc3 100644 (file)
@@ -183,7 +183,7 @@ my $U = 0;  # optional unicode alternatives
 'Flag semaphore' => [
        map {
                local $_ = $_;
-               s/[1-4]\K(?=[4-9])/ /;
+               s/[1-4]\K(?=[4-9])/ /; # prevent unwanted vertical crossing
                tr/1-9/↙←↖↑↗→↘↓/;
                s{(\S)(?=.)}{<span style="position:absolute">$1</span>};
                $_
@@ -198,7 +198,7 @@ my $U = 0;  # optional unicode alternatives
                my ($r, $pr, $pl) = split //, $_;
                /^\D$/ ? $_ : sprintf(
                        join('',
-                               '<svg width="20" height="20" viewBox="0 0 10 15">',
+                               '<svg width="16" height="20" viewBox="0 0 10 15">',
                                '<path d="M5,6 v7"/>',
                                '<path d="M0,%s h10 %s" transform="rotate(%d 5 6)"/>',
                                '</svg>',
@@ -218,7 +218,7 @@ my $U = 0;  # optional unicode alternatives
 'Prussian semaphore' => [
        map { /^\D+$/ ? $_ : sprintf
                join('',
-                       '<svg width="20" height="20" viewBox="0 0 8 18">',
+                       '<svg width="10" height="20" viewBox="0 0 8 18">',
                        '<path d="M4,1 v18"/>',
                        (map {(
                                qq(<path d="M0 $_ h4" transform="rotate(%d 4 $_)"/>),
@@ -263,7 +263,7 @@ my $U = 0;  # optional unicode alternatives
 ],
 'Code 128' => [
        map { $U ? tr/1-3-/❘❙❚ /r : sprintf
-               '<svg width="20" height="14" viewBox="-.5 0 10 7"><path d="M0,0 %s"/></svg>',
+               '<svg width="22" height="14" viewBox="-.5 0 11 7"><path d="M0,0 %s"/></svg>',
                join ' ',
                map {
                        $_ eq '' ? 'm2,-7' :