#!/usr/bin/perl # Changed output font name from "-gnu-fixed-*" to "-gnu-unifont-*" $double = shift(ARGV) =~ /^(y(es)?|t(rue)|1)/i; if ($double) { while (<>) { $glyph{$1} = $2 if /(....):([0-9A-Fa-f]{64})\n/; } $boxwidth = 16; $halffull = 'f'; $defaultchar = 0xFF0A; # FULLWIDTH ASTERISK } else { while (<>) { $glyph{$1} = $2 if /(....):([0-9A-Fa-f]{32})\n/; } $boxwidth = 8; $halffull = 'h'; $defaultchar = 0xFFFD; } @chars = sort keys %glyph; $[ = 1; # dbmopen (%charname, "/usr/share/unicode/unidata/charname.db", 0); print < 32 ? 2 : 1; $dwidth = $width * 8; $swidth= $width * 500; $glyph =~ s/((..){$width})/\n$1/g; $character = "$character $charname" if $charname = $charname{pack("n",hex($character))}; print "STARTCHAR U+$character ENCODING $encoding SWIDTH $swidth 0 DWIDTH $dwidth 0 BBX $dwidth 16 0 -2 BITMAP $glyph ENDCHAR\n"; } print "ENDFONT\n";