3 binmode STDOUT, ":utf8";
8 $PERL = "/usr/bin/perl";
10 $LICENSE = 'Created by KAGE system. (http://fonts.jp/)';
13 $RANDOM = sprintf("%05X", rand() * 0x100000);
14 $TEMPDIR = "/tmp/makettf_$RANDOM";
20 $dummy = `$PERL makettf.pl $TEMPDIR $TEMP mincho 3`;
24 $fontname_en = $form->param('fontname-en');
25 $fontname_en =~ s/[\;\&\#\"\'\%\\\$\:\!\=\~\^\`]//g;
26 $fontname_ja = $form->param('fontname-ja');
27 $fontname_ja =~ s/[\;\&\#\"\'\%\\\$\:\!\=\~\^\`]//g;
28 utf8::decode($fontname_ja);
29 if($fontname_en eq ""){
30 $fontname_en = "Untitled";
32 if($fontname_ja eq ""){
33 $fontname_ja = $fontname_en;
35 open FH, ">:utf8", "$TEMPDIR/head.txt";
38 Reencode("UnicodeFull")
39 SetTTFName(0x409,0,"$LICENSE")
40 SetTTFName(0x409,1,"$fontname_en")
41 SetTTFName(0x409,4,"$fontname_en")
42 SetTTFName(0x411,1,"$fontname_ja")
43 SetTTFName(0x411,4,"$fontname_ja")
49 open FH, ">:utf8", "$TEMPDIR/foot.txt";
54 my $temp = $form->param('partsdata');
56 open FH, ">:utf8", "$TEMPDIR/parts.txt";
66 Content-type: application/octet-stream
67 Content-Disposition: attachment; filename = $fontname_en.ttf
70 open FH, "<:utf8", "$TEMPDIR/$TEMP.ttf";
72 $readed = read FH, $fdata, 1024;
80 $dummy = `$RM -r $TEMPDIR`;