Ming����Ѥ���д�ñ��Flash��swf�ե������������뤳�Ȥ��Ǥ��ޤ��� �ܥڡ����Ǥ�Linux��Ǥ�Ming/perl�Υ��󥹥ȡ��롤����Ӵ�ñ�ʺ���ˡ��� �𤷤����Ȼפ��ޤ���

Menu

�����������

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

swf�������

�Ȥꤢ�������ޤ��ϥ���������(ʸ�������ɤ�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) ����� ���Ƥ���������

����ץ륹����ץ�

��ʬ�Ǻ�������������ץȤ򥵥�ץ�Ȥ��ƷǺܤ��ޤ���

���

Ming�ϸ���PHP�Ѥ˳�ȯ����Ƥ���饤�֥��ʤΤǡ�Web��ξ��󸻤⥵��� �륽������PHP�ǽ񤫤�Ƥ��뤳�Ȥ�¿���Ǥ�������perl��PHP�����Ū���Ƥ� ��Τǡ�perl���ɤ��ʤ�¿���ξ���ñ��PHP�Υ��������ɤ�뤳�ȤǤ��� ����

Up(P): Home

�ְ㤨�����㤤�����ڥ�ߥ��ʤɤ� mail �ޤ�

Last modified: Fri Feb 17 20:48:08 JST 2006