X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=makefonts.pl;h=51274b877183a73ff60bdd6a929e99d503f5a270;hb=d348ec1138cb9537477d7d7a63ef836ad1da85d4;hp=e1928a96be5f24e3c336ad73f725713f86ecfc9c;hpb=138a3a251d5d3cebfd8e201d163805150444d0f6;p=chise%2Fomega.git diff --git a/makefonts.pl b/makefonts.pl index e1928a9..51274b8 100755 --- a/makefonts.pl +++ b/makefonts.pl @@ -10,12 +10,16 @@ use Chise_utils '$omegadb_path'; require 5.008001; #my $kageaddr="home.fonts.jp:5100"; # Specify port number! -my $kageaddr="home.fonts.jp:5101"; # Specify port number! +my $kageaddr="fonts.jp:80"; # Specify port number! #my $kagecgi="/~kamichi/test/kagecgi.cgi"; # +my $kagecgi="v0.4/engine/kage.cgi"; # +#my $kageaddr="localhost:80"; # Specify port number! +#my $kagecgi="cgi-bin/kage.cgi"; # my $t1asm = "/usr/bin/env t1asm"; # point to 't1asm' executable. #die "Cannot execute $t1asm. Abort.\n" unless -x $t1asm; -my $pfaedit="/usr/bin/env pfaedit"; # point to 'pfaedit' executable. +#my $pfaedit="/usr/bin/env pfaedit"; # point to 'pfaedit' executable. +my $pfaedit="/usr/bin/env fontforge"; # point to 'pfaedit' executable. #die "Cannot execute $pfaedit. Abort.\n" unless -x $pfaedit; $omegadb_path=~s!/$!!; @@ -108,11 +112,12 @@ FOOTER # Return: Type1 charstring. sub svg2charstring { my ($svg) = @_; + $svg=~s/>\n/; @@ -169,8 +174,9 @@ BLACKBOX my $kageserver; my $location; # For redirection if($kageserver = IO::Socket::INET->new("$kageaddr")){ - print $kageserver "HEAD /$request.svg HTTP/1.1\r\n"; - print $kageserver "Host: $kageaddr\r\n\r\n"; + print $kageserver "GET /$kagecgi?$req&shotai=$suffix&type=svg\r\n"; +# print $kageserver "HEAD /$kagecgi?$req&shotai=$suffix&type=svg HTTP/1.1\r\n"; +# print $kageserver "Host: $kageaddr\r\n\r\n"; # #Get redirection info. # local $/="\r\n"; # while(<$kageserver>){ @@ -218,14 +224,19 @@ BLACKBOX ############## # Read ids data generated by inCHISE -my $idsdata="$omegadb_path/idsdata.pl"; +my $idsdata="$omegadb_path/idsdata.txt"; my ($font_start, $ids_start, %ids); if(-e $idsdata){ # "require" doesn't work well. # I don't know why... open (my $data, "<:utf8","$idsdata"); while(<$data>){ - eval $_; + utf8::decode($_); + if(m/^START\t(\d+)\t(\d+)/){ + $font_start=$1,$ids_start=$2; + }elsif(m/^(.*?)\t(\d+)\t(\d+)/){ + $ids{$1}=[$2,$3,]; + } } close($data); }else{ @@ -252,9 +263,12 @@ foreach my $key (keys %ids){ last; } } + $code=~s/(.)u/$1.u/g; $Requests[$ids{$key}[0]]->[$ids{$key}[1]]=$code; } +print STDERR "Sending query to KAGE server at $kageaddr.\n"; + # Create fonts. foreach my $fontnum (0 .. $#Requests){ my @faces=(['Mincho', 'min', 'mincho'],