���ǡ�2001.8.10
Postscript ����ϥץ�󥿡��������ΰ�ĤǤ���Canon �� �졼�����ץ�󥿡��� lips��NEC �Υ졼�����ץ�󥿡��� NPDL�� ���ץ���Υ졼�����ץ�󥿡��� ESC/Page �Ȥ����ȼ������� �������äƤ��ޤ���Postscript �Ϥ��Τ褦�ʥץ�󥿡��������� ���ǡ�Postscript �Ȥ����ⵡǽ���������� ���ä��ץ�󥿡��� PS �ץ�󥿡��Ǥ���
PS �ץ�󥿡���ư�����ˤϡ� �ݥ��ȥ�����ץȸ���ǵ��Ҥ��줿̿��ʥץ������ˤ�����ޤ��� �̾�� PS ̿��òµ½Ò¤ï¿½ï¿½ï¿½ï¿½Õ¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Î¥Õ¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½×¥ï¿½ó¥¿¡ï¿½ï¿½ï¿½ ����ޤ����椨�ˡ����Τ褦�ʥե������ PS �ե�����ȸƤӤޤ��� PS �ե�����ϥ������������ɤǵ��ҤǤ��� ̿���ʬ����䤹����¾�Υץ�󥿡�����������Ӥ��Ƥ��äǤ��� �Τǡ���ʬ�ǽñ¤¯¤ï¿½ï¿½È¤ï¿½ï¿½ñ¤·¤ï¿½ï¿½ï¿½ï¿½È¤Ç¤Ï¤ï¿½ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½
Postscript ��������������򤹤�ˤϡ�
ɬ�פ�����ΤǤ����������Ǥϡ��Ȥˤ�������Ū�� Postscript �ե����� ����ؤ˺�뤳�Ȥ���Ū�Ȥ���Τǡ������å��ˤĤ��Ƥ������ ���ڤ��ޤ���
PS �ե������ PS �ץ�󥿡����������Ȱ�������ޤ��� ��������PS �ե���������Ƥ��ǧ���뤿��ˡ� ���������ץ�󥿡������äư�������Τ����ݤǤ��� ���Τ���ˡ�gs ( ghostscript ) �Ȥ��� PS �ե������ �ӥ塼��ץ�����ब����ޤ��� ��������gs �� Adobe �ν��� PostScript ���󥸥�Ȥϰۤʤ� �ߴ����󥸥�ʤΤǡ� gs �Ǥ������ɽ������Ƥ� PS �ץ�󥿡����������˽��Ϥ���ʤ� ���⤢��ޤ���
���� ���ܻ��� ����
ñ�̤ϥݥ���� ( point ά���� pt ) �Ǥ���72 �ݥ���� = 1 ����� �ǡ�1 ����� = 2.54 cm �Ǥ�����κ������֤����� ( 0,0 ) �� x ������������y ����������Ǥ���ñ�̤ϥݥ���ȤǤ�����scale ̿�� ��¹Ԥ���� cm �ˤ��뤳�Ȥ����ޤ���
�㡡ñ�̤� cm �ˤ��� 28.34645669 28.34645669 scale
% �ǻϤޤ�Ԥϥ����ȹԤǤ�
�ݥ��ȥ�����ץȥե�����γ��ϹԤ� %! �� 2 ʸ���ǻϤ��Ȥ���
��«������ޤ���%! �θ�ˤ���˥С�������ֹ�ʤɤ��ղä��뤳�Ȥ�
����ޤ����㤨�С�eps �ե�����Ǥ�
%!PS-Adobe-2.0 EPSF-2.0�ʤɤΤ褦�˽񤤤Ƥ���ޤ�������� EPSF-2.0 �Ȥ������ʤ��������Ƥ��� ���Ȥ�ɽ���Ƥ��ޤ���EPSF �ε��ʤ��������Ƥ��ʤ��Τˡ���Τ褦�� ����Ԥ��ղä���ȡ�Adobe Acrobat ����°���Ƥ��� Distiller �� PS �� PDF �� �Ѵ��򤹤�Ȥ��˥��顼���Ф뤳�Ȥ�����ޤ����椨�ˡ���Ƭ�Ԥ� %! ���� ���դ���Τ�̵��Ǥ��礦��
PS �ץ�󥿡����������֡ʸ����ΰ��֡��̼ܡ� �����������ѥ����󡢳�Ĵ���ե���Ȥʤɡˤ� ��¸����̿�� gsave �ǻϤᡢ��ʬ�ν����òµ½Ò¤ï¿½ï¿½ï¿½ï¿½å¡¢ ��¸�����������֤ò¸µ¤ï¿½ï¿½á¤¹Ì¿ï¿½ï¿½ grestore �ǽ����Τ� �Ե����ɤ� PS �ե�����Ǥ���ȸ����Ƥ��ޤ���
�͡�������̿���ȯ�Ԥ���ȡ��ץ�󥿡��ϥץ�󥿡���� bitmap ���Ф������褷�ޤ������η�̤�ץ��ȥ����Ȥ����� ���ϡ�showpage �Ȥ���̿���Ȥ��ޤ��������顢PS �ե������ ���η����򤷤Ƥ��ޤ���
%! gsave ........ ........ showpage grestore
PS �ե�����Ǥϡ��ե�����λϤ�Τۤ��ˡ�%% �ǻϤޤ�Ԥ�����Ԥ� �񤫤�Ƥ��뤳�Ȥ�¿���Ǥ����ץ�󥿡��ˤȤäƤϥ�����ʸ�ʤΤ� ������̤ˤϱƶ��ϽФʤ��ΤǤ�����¾�Υ��եȤ�������ʬ�ξ���� ���Ѥ��뤳�Ȥ�����ޤ��� TeX �Ǽ������硢�ޤ�������Ƥ����ϰϤ� BoundingBox �� ��������ɬ�פ�����ޤ����ʲ��Τ褦�ʽ񼰤Ǥ���
%% BoundingBox: 20 30 400 500����Ͽޤ��ϰϤκ������֤� (20,30)��������֤� (400,500) �� ���뤳�Ȥ򼨤��Ƥ��ޤ���scale ̿��ǽ̼ܤ��ѹ�����Ƥ��� ���⡢BoundingBox �Ϥ��αƶ�������ޤ��󡣻��̾�����а��֤� �ݥ���Ȥǻ��ꤷ�ޤ��� BoundingBox ��ư�Ƿ׻�����ġ���Ȥ��� ps2epsi �Ȥ��� ���ޥ�ɤ�����ޤ���FreeBSD �ʤ� psutils �Ȥ����ѥå������� ���󥹥ȡ��뤹�뤳�Ȥˤ�� ps2epsi ���Ȥ���褦�ˤʤ�ޤ���
���� ���̤�̿�� ����
100 200 moveto 300 600 lineto 500 200 lineto strokePostscript �ˤϡ֥ڥ�θ��߰��֡פȤ�����ǰ������ޤ���
x y moveto�ǥڥ�θ��߰��֤� x y �˰�ư�����ޤ���
x y lineto�ǥڥ�θ��߰��֤��� x y �ظ����äƥѥ����ۡ���������ˤ��ޤ���
PS �ˤϡ֥ѥ���path �Ĥޤ��ϩ�ˡפȤ�����ǰ������ޤ��� ������������ΰ���ɤ�Ĥ֤��ˤϥѥ����ۤ��ơ����Υѥ��� �Ф���������������ɤ�Ĥ֤����ꤷ�ޤ��������Ǥ� (100,200) �� (300,600) �� (500,200) �Ȥ��� �ѥ����ۤ��Ƥ��ޤ������ۤ����ѥ����Ф�����������Τ�
stroke�Ǥ���stroke ���ö�Ԥ��ȡ��ڥ�θ��߰��֤�����ˤʤ�ޤ��� �ڥ�θ��߰��֤ȥѥ��ι��ۤ��Ф��Ƥϼ���̿�᤬����ޤ���
newpath�Ϥ���ޤǤ˹��ۤ����ѥ���õ��̿��Ǥ���
currentpoint�ϥڥ�θ��߰��֤򥹥��å����Ѥ�̿��Ǥ���
currentpoint stroke moveto���Ȥ߹�碌�ƻȤ��ޤ���stroke ��¹Ԥ���ȥѥ��� ���ꥢ���졢�ڥ�θ��߰��֤�����ˤʤ�ޤ����� ���Τ褦�˽񤯤ȡ�stroke ��¹Ԥ���ľ���Υڥ�θ��߰��֤� stroke �¹Ը�⸽�ߤΥڥ���֤Ȥ��ƻĤ�ޤ���
moveto �ϼ¤ϥ����å����Ѥޤ줿��ɸ���֤ذ�ư����̿��Ǥ��� 100 200 moveto �ΰ�̣�ϰʲ����̤�Ǥ��� 100 200 ��̿��ǤϤʤ��Τǥ����å��� �Ѥޤ�ޤ���moveto �ϸ��ߤΥ����å������ͤ���ļ������� ���ΰ��֤إڥ���ư������̿��Ǥ���
�椨�ˡ�currentpoint stroke moveto ��̿�᤹��ȡ� currentpoint ̿��ǥ����å����Ѥޤ줿��ɸ���֡ʥڥ�θ��߰��֡ˤ� ��ư���ޤ���
moveto, lineto ̿������а��֤���ꤷ�ޤ������� ���а��֤���ꤹ��̿�� rmoveto, rlineto �⤢��ޤ���
100 100 moveto <--- (100,100) �� moveto 0 100 rmoveto <--- (100,100) + (0,100) = (100,200) �� moveto 200 400 rlineto <--- (100,200) + (200,400) = (300,600) �� lineto 200 -400 rlineto <--- (300,600) + (200,-400) = (500,200) �� lineto stroke�Τ褦�˽񤯤��Ȥ�Ǥ��ޤ���
�����λ���ϰʲ��Τ褦�ˤ��ޤ���ñ�̤ϥݥ���ȤǤ���
2.5 setlinewidth�����Υѥ�����ϼ��Τ褦�˻��ꤷ�ޤ���
[1 1] 0 setdash [1 2 3 2] 0 setdash��Ĥ����ϡ֡ݢ��פȤ����ѥ�����������ʢ��϶����ɽ���ˤ� ������Ƥ��ޤ��� ��Ĥ����ϡ��֡ݢ����ݡݡݢ����פȤ����ѥ������ ����������������Ƥ��ޤ���ñ�̤ϥݥ���ȤǤ��� [ ] ���������������ò¢ª¹ï¿½ï¿½ï¿½ï¿½ï¿½ �ν��֤�����Ĺ���� ɽ���Ƥ��ޤ������� 0 �Ͻñ¤¤Ï¤ï¿½ï¿½ï¿½Î°ï¿½ï¿½Ö¤ï¿½É½ï¿½ï¿½ï¿½Æ¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½ ��������ѥ�����ν��ΰ��֤� 0 �ʤΤǡ� �����Ĥ���Ϥ������ �� ����ʬ����ñ¤¤Ï¤ï¿½ï¿½ï¿½ë¤³ï¿½È¤ï¿½ ɽ���Ƥ��ޤ����������ᤷ�������ϡ�
[] 0 setdash�Ȥ��ޤ���
�����ޤ��ܤΤĤʤ����ϲ����फ����ޤ���
2 setlinejoin��������Ǥ���setlinejoin �ΰ�̣�ϡ�
40 setlinewidth 0 setlinejoin <--------- 0 1 2 ���Ѥ��Ƥߤ� 100 100 moveto 100 600 lineto 300 100 lineto stroke showapge�� gs �Ǽ¹Ԥ��Ƴ�ǧ���Ʋ��������ޤ��� ¿�ѷ���񤯤ˤϡ�closepath ̿���Ȥ��� �������ʤ�ޤ���closepath �ϡ��ѥ��γ��ϰ��֤� �����ä�����������Ĥ����ѥ�������̿��Ǥ��� ���Υץ������� gs �Ǽ¹Ԥ�����Ӥ��Ʋ�������
40 setlinewidth 100 100 moveto 200 300 lineto 300 100 lineto 100 100 lineto stroke 100 500 moveto 200 700 lineto 300 500 lineto closepath stroke showpage
�ѥ���¿�ѷ����ۤ��� fill ̿����ɤ�Ĥ֤��ޤ��� stroke ��Ʊ�ͤ� fill ��¹Ԥ���ȥڥ�θ��߰��֤� ����ˤʤ�ޤ��� �ɤ�Ĥ֤��Ȥ���ǻ�٤� setgray ̿��ǻ��ꤷ�ޤ��� ǻ�٤� 0 �� 1 �ǻ��ꤷ��0 ������1 ����Ǥ���
100 100 moveto 200 300 lineto 300 100 lineto closepath 0.5 setgray fillsetgray ̿��� stroke ������񤯤Ȥ�������ǻ�٤ˤ� �ƶ����ޤ��Τǡ��ɤ�Ĥ֤�����ϡ� 0 setgray ��¹Ԥ���ɬ�פ�����ޤ�����������ݤʤΤǡ��̾��
�ѥ��ι��� gsave 0.3 setgray fill grestore newpath�Τ褦�� gsave �� grestore �dz�Ĵ�����ꤷ���ɤ�Ĥ֤���ʬ ��Ϥߤޤ���gsave ����Ȥ���ޤǤ��������ѥ�����¸���� �ޤ��Τǡ�newpath �ǥѥ��򥯥ꥢ���ޤ���
�����դ����ɤ�Ĥ֤���Ԥ������Ȥ��ϼ��Τ褦�� newpath �� stroke ���ִ�����Ф��������
�ѥ��ι��� gsave 0.5 setgray fill grestore stroke
�ޤ����ե���Ȥ���ꤹ��ɬ�פ�����ޤ����ե���Ȥ� ���ꤹ��ˤϼ��� 2 �Ĥ���ˡ������ޤ���
/Times-Roman findfont 10 scalefont setfont /Courier findfont [ 12 0 0 10 0 0 ] makefont setfont�����Ǥ� 10 �ݥ���Ȥ� Times-Roman �ե���Ȥ�����Ǥ��ޤ��� ������Ǥϲ��� 12 �ݥ���ȡ��Ĥ� 10 �ݥ���Ȥ� Courier �ե���Ȥ� ����Ǥ��ޤ�����ʸ�ե���ȤȤ��Ƥ� Times-Roman, Century, Helvetica, Courier �� 4 �Ĥ��Ǥ�ݥԥ�顼�Ǥ���Times-Roman �� Century �� �����������ĤȲ��ǰ㤦�ե���Ȥ����ܸ����ī�Τ��������ޤ���Helvetica �� �������Ѱ�ʥե���Ȥ����ܸ�Υ����å��Τ��������ޤ����ʾ�� 3 �Ĥ� �ץ��ݡ�����ʥ��ʸ���ˤ�äƲ������ۤʤ롢�㤨�� m �ϲ���Ĺ�� i ��û���ˤ� �ե���Ȥǡ�Courier �������ե���ȤǤ���Courier �ϥ����ץ饤������ �ե���ȤǤ���
ʸ����񤯤ˤϰʲ��Τ褦�ˤ��ޤ���
100 200 moveto (Yabu Tetsuro) show�ڥ�θ��߰��֤���ꤷ���塢ʸ����� ( ) �ǰϤߡ�show ̿�� ��¹Ԥ��ޤ����ڥ�θ��߰��֤���ʸ���ܤκ������֤Ȥʤ�ޤ��� ( �� ) ���Ȥ�񤯤ˤ� \( ���뤤�� \) �� ���ꤷ�ޤ���
��ɸ���ž���� rotate �Ȥ���̿���Ȥ��ޤ���
90 rotate��¹Ԥ���Ⱥ�ɸ���������濴�� 90 �ٲ�ž���ޤ��� �����顢90 �ٻ��ײ��˷�����ʸ����񤯤ˤ�
100 200 moveto 90 rotate (Abcde) show -90 rotate���뤤��
100 200 moveto gsave 90 rotate (Abcde) show grestore�Ƚ񤱤Ф��������
�ե����̾�λ�����ˡ�ϲ�ʸ�ե���Ȥ� Ʊ���Ǥ��� �ե����̾�ϥץ�󥿤Υޥ˥奢��˺ܤäƤ��ޤ����� ��ī�ΤǤ��� Ryumin-Light-H �ȥ����å��ΤǤ��� GothicBBB-Medium-H �Ϥ��ĤƤɤ� PS �ץ�󥿡��ˤ� �ǥե���Ȥ���ܤ���Ƥ��ޤ�������ܤ���Ƥ��ʤ���� �Ǥ⡢�åµï¿½ï¿½ 2 �ĤΥե���ȤˤĤ��Ƥ����إե���Ȥ� �������Ƥ����Ȼפ��ޤ���
/Ryumin-Light-H findfont 20 scalefont setfont /GothicBBB-Medium-H findfont 20 scalefont setfont���ơ����ܸ�ξ�硢ʸ������ꤹ����ˡ��¿�����Ǥ��� JIS �����ɤ� 8 �ʿ��ǻ��ꤹ��ɬ�פ�����ޤ���8 �ʿ��� \ �θ�� 3 ��ǻ��ꤷ�ޤ���
(\044\042\044\044) show �֤����פ�ɽ��������֤��פ� JIS �����ɤ� 2422 �Ǥ���16 �ʿ��� 24 �� 10�ʿ��� 36 ( 16*2 + 4 ) �Ǥ��ꡢ8 �ʿ��Ǥ� 044 ( 4*8 + 4 = 36 ) �Ǥ���16 �ʿ��� 22 �� 8 �ʿ� �� 042 �Ǥ���
translate , scale �Ȥ���̿�����Ѥ��ޤ���
100 200 translate 0.5 2.0 scale�����Ǥϸ����� (100,200) �˰�ư���ޤ��� �ޤ����ʸ� x �����κ�ɸ�ͤ� 0.5 �򤫤���2 �ܤ˰��̡ˡ� y �����κ�ɸ�ͤ� 2.0 �򤫤���2 �ܤ˿�Ĺ�ˤ��ޤ���
scale ̿��ǻ��ꤷ�����̡���Ĺ�����Ƥο޷� ��Ŭ�Ѥ���ޤ����������ե���Ȥʤɤ� �����ƶ�������ޤ���
�ʾ���μ��˲ä��ơ��߸̤�� arc ̿���Ф���С� ����������޷��ϲ��Ǥ�񤱤�Ǥ��礦��
PS ��������˹ⵡǽ�Ǥ��ꡢif ʸ�ˤ����Ƚ�ǡ�for �롼�פˤ�� �����֤��������ʤɤ��ǽ�Ǥ���Postscript ��ȯɽ���줿 1985 ǯ�� �ϥѥ�����ν���®�٤������٤����饹���饤���ϥץ�󥿡�¦�� �Ԥ���ˡ��Í�ϤǤ����� ���������ѥ�����ν���®�٤� CPU �� 8086 10MHz ��ɸ��Ū�Ǥ��ä� 1985 ǯ ��������٤�ȡ����ߤ����˹�®�Ǥ��� ���ϡ�Postscript �����ʣ���ʥץ��������Ȥ�ΤϤ��ơ� PS �ե������������뤿��� perl ������ץȤʤɤǥ����å����Ȥ������ �ڤǤ���Ȼפ��ޤ���