Ming����Ѥ���д�ñ��Flash��swf�ե������������뤳�Ȥ��Ǥ��ޤ��� �ܥڡ����Ǥ�Linux��Ǥ�Ming/perl�Υ��󥹥ȡ��롤����Ӵ�ñ�ʺ���ˡ��� �𤷤����Ȼפ��ޤ���
Ming���ܲȥ����Ȥ�http://ming.sourceforge.net/ �Ǥ������ߤκǿ��Ǥ� 0.3 (2006/02/15)�ȤʤäƤ��ޤ����������鼡�Υե��������� ������ɤ��Ƥ���������perl�⥸�塼����̥ե�����ˤʤ�ޤ�����
ming-0.3.0.tar.gz ming-perl-0.3.0.tar.gz ttf2fft-1.0.tar.gz
�ޤ���Ming�ǤϤ����Ĥ��Υ饤�֥�����Ѥ��ޤ��Τ�ɬ�פʤ����Τ��� �ˤ����򥤥󥹥ȡ��뤷�Ƥ����ޤ����������줿swf�Υ������򾮤������� zlib��png�����򰷤�libpng��gif�����򰷤�libungif�Ǥ�����������Ѥ��� �����ϡ�����ե������������ɬ�פ�����ΤǸ���������ޤ������ʤߤ� debian�ξ��ϰʲ��Υѥå�������ɬ�פǤ�����
zlib1g-dev libpng-dev libungif4-dev
���Τ�perl�⥸�塼��Υե������Ÿ�����ޤ���
$ tar zxf ming-0.3.0.tar.gz $ tar zxf ming-perl-0.3.0.tar.gz $ cd ming-0.3.0
�����Ҥ٤��褦�ˡ�zlib�ʤɤΥ饤�֥�꤬ɬ�פʤ����� src/ming_config.h �������ޤ���
#define USE_ZLIB 1 #define USE_GIF 1 #define USE_PNG 1
ɬ�פΤʤ��饤�֥����ͤ�1����0�˽ñ¤´ï¿½ï¿½ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
���˥���ѥ��뤷�����󥹥ȡ��뤷�ޤ�����perl/Ming ������ɬ�פʾ�� �����Τ򥤥󥹥ȡ��뤷�ʤ��Ƥ�褤�ߤ����Ǥ���perl_ext �Υǥ��쥯�ȥ�˰�ư�����̾��perl�⥸�塼���Ʊ����ˡ�ǥ��󥹥ȡ��뤷 �Ƥ���������
$ cd perl_ext $ perl Makefile.PL (���Τ�����ѥ��뤵���) $ make (perl�⥸�塼�뤬����ѥ��뤵���) $ make test (�����ư���������å�) $ su $ make install
�����perl�⥸�塼��Υ��󥹥ȡ���Ͻ����Ǥ����������ܸ�ե���� �򰷤������򤷤ޤ����ե���Ȥ�TrueType�����Τ�Τ��Ѱդ��������Ming�� ����ѤǤ�������˥���С��Ȥ��ޤ�����ñ�˿޼�����ȡ�
*.ttf ---------> *.fft --------> *.fdb ttf2fft makefdb
���֤ϵդˤʤ�ޤ�����makefdb�Υ���ѥ��뤫���������ޤ���makefdb�� ming-0.3.0 ����°���Ƥ��ޤ���
$ cd ming-0.3.0/util $ make makefdb
makefdb �����Υǥ��쥯�ȥ�ˤǤ��ޤ���
ttf2fft �Ϻǽ�˥���������ɤ��� ttf2fft-1.0.tar.gz ��Ÿ������ ����ѥ��뤷�ޤ���
$ tar zxf ttf2fft-1.0.tar.gz $ cd ttf2fft $ make
ttf2fft �����Υǥ��쥯�ȥ�ˤǤ��ޤ���
�������ܸ��ե���Ȥ��Ѱդ��ޤ��������Ǥ�KochiGothic-Regular.ttf�� ��˿ʤ�Ƥ����ޤ����ޤ�ttf2fft����Ѥ��ƥե���Ȥξ����ɽ�������ޤ���
$ ./ttf2fft -l KochiGothic-Regular.ttf There is 1 face in this file. ----- Face number: 0 ----- family: Kochi Gothic style: Regular charmaps: 0: platform: Apple Unicode, encoding: Unicode 2.0 1: platform: Macintosh, encoding: Roman 2: platform: Microsoft, encoding: Unicode
Ming�Ǥ�Unicode�Υ����ɥޥåפ���Ѥ���Τǡ��åµï¿½Ç¤ï¿½0��2�Υޥåפ� ���ò¤·¤Æ¡ï¿½fft�������Ѵ����ޤ���
$ ./ttf2fft -e 0 KochiGothic-Regular.ttf Converting font KochiGothic-Regular.ttf family: Kochi Gothic style: Regular using charmap: 0: platform: Apple Unicode, encoding: Unicode 2.0 ....
����� KochiGGothic.fft �Ȥ����ե����뤬�Ǥ��ޤ������Ǹ�� makefdb ����Ѥ���fdb�������Ѵ����ޤ���
$ makefdb KochiGGothic.fft Found DefineFont2 block at offset 23 Block length: 3922457 Writing Kochi Gothic.fdb, 3922459 bytes
�褦�䤯``Kochi Gothic.fdb''���Ǥ��ޤ������������Τ��ե�����̾�˶� �򤬴ޤޤ�Ƥ��Ƶ��������Τǥ�͡��ह�뤳�Ȥˤ��ޤ���
$ mv Kochi\ Gothic.fdb KochiGothic.fdb
�Ȥꤢ�������ޤ��ϥ���������(ʸ�������ɤ�UTF8����¸���뤳��)
#!/usr/bin/perl use SWF qw(:ALL); $string = "����ץ륹����ץ�"; SWF::setScale(20.0); SWF::setVersion(6); my $m = new SWF::Movie(); $m->setBackground(0xff,0xcc,0x66); $m->setDimension(200, 100); my $f = new SWF::Font("KochiGothic.fdb"); my $t = new SWF::Text(); $t->setFont($f); $t->setHeight(20); $t->setColor(0x00,0x00,0x66); $t->addUTF8String($string); my $height = $t->getAscent(); my $width = $t->getUTF8StringWidth($string); my $i = $m->add($t); $i->moveTo(10, 60); my $s = new SWF::Shape(); $s->setLine(2, 0, 0, 0); $s->setRightFill(0xcc, 0xcc, 0xcc, 128); $s->movePenTo(10, 60); $s->drawLine(0, -$height); $s->drawLine($width, 0); $s->drawLine(0, $height); $s->drawLine(-$width, 0); $m->add($s); $m->save("sample1.swf");
Ming0.3�����ܸ����Ѥ���Ȥ��ϡ�$t->addString($text)�Ǥʤ� $t->addUTF8String($text) ����Ѥ��뤳�Ȥ����դ��Ƥ��������� �ޤ��ƥ����Ȥ������������ݤ�$t->getUTF8StringWidth($text) ����� ���Ƥ���������
Up(P): Home
�ְ㤨�����㤤�����ڥ�ߥ��ʤɤ� �ޤ�
Last modified: Fri Feb 17 20:48:08 JST 2006