<!-- The FreeBSD Documentation Project The FreeBSD Japanese Documentation Project $FreeBSD$ Original revision: 1.16 --> <!DOCTYPE ARTICLE PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ <!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> %man; ]> <!-- Recently, I wanted to figure out how to use some additional fonts that I had accumulated. I finally figured out *how to do it* from the various man pages and documentation. Since it might be of use to other users, and I didn't see any reference to this topic in the FAQ or handbook, I thought I'd try my hand at a simple cookbook tutorial addressing the use of fonts. I have included my unanswered questions at the end of the document. Anyway, here's what I put together. This is my present understanding of fonts and how to use them with FreeBSD. I am sure that there are errors or misunderstandings, but it contains enough valid information to allow the use of additional fonts with Ghostscript, X11 and Groff. This is my first attempt to write anything along the lines of a tutorial/FAQ, so I am sure it is pretty raw. There are probably better ways to do some of this stuff, and I would welcome being corrected. --> <!-- The section "Setting a virtual console to 80x60 line mode" was updated to reflect changes in FreeBSD system configuration files by Mark Ovens <mark@ukug.uk.freebsd.org> 27/5/00 --> <article> <articleinfo> <title>�ե���Ȥ� FreeBSD</title> <subtitle>A Tutorial</subtitle> <authorgroup> <author> <firstname>Dave</firstname> <surname>Bodenstab</surname> <affiliation> <address> <email>imdave@synet.net</email> </address> </affiliation> </author> </authorgroup> <pubdate>1996 ǯ 8 �� 7 �� (��)</pubdate> <abstract> <para>�����Ǥ� FreeBSD �ˤ����� syscons �ɥ饤��, X11, Ghostscript ������ Groff �����Ѥ��뤳�Ȥ��Ǥ����͡��ʥե���ȥե�����˴ؤ���������Ԥ��ޤ�. �ޤ�, syscons �ǥ����ץ쥤�� 80x60 �ԥ⡼�ɤ��ڤ��ؤ�����ˡ��, ��ҤΥ��ץꥱ�������ǥ�����1�ե���Ȥ����Ѥ�����ˡ���㼨���ޤ�.</para> </abstract> </articleinfo> <sect1> <title>�Ϥ����</title> <para>��¿���Υե���ȤΥ����������ꤹ�뤳�Ȥ��Ǥ��ޤ���, ������ FreeBSD �ǤɤΤ褦�ˤ��ƻȤ����Ϥ��ޤ�褯�Τ��Ƥ��ʤ����⤷��ޤ���. ����������, �Ȥ������Ȼפ��������Ǥ�����������տ���õ�����Ȥˤ�äƸ��Ĥ��뤳�Ȥ��Ǥ��ޤ�. ������, ����ϤȤƤ���֤��������ȤǤ�. �ܥ��塼�ȥꥢ���, �ե���Ȥ˴ؤ��ƶ�̣�����������, ���ζ�ƻ���褦�Ȼ�ߤ��ΤǤ���ޤ�.</para> </sect1> <sect1> <title>�����Ѹ�</title> <para>�ե���ȷ����μ���䤽��˴�Ϣ�����ե���ȥե�����γ�ĥ�Ҥ�¿��¸�ߤ��ޤ�. ������Ǥ����Dz��⤹���Τϰʲ����̤�Ǥ�.</para> <variablelist> <varlistentry> <term><filename>.pfa</filename>, <filename>.pfb</filename></term> <listitem> <para>Postscript ������1�ե����. ��ĥ�� <filename>.pfa</filename> �� <emphasis>A</emphasis>scii �����Τ����Ƴ�ĥ�� <filename>.pfb</filename> �� <emphasis>B</emphasis>inary �������̣����.</para> </listitem> </varlistentry> <varlistentry> <term><filename>.afm</filename></term> <listitem> <para>������1�ե���Ȥ˴�Ϣ����ե���ȥ�ȥ�å�����.</para> </listitem> </varlistentry> <varlistentry> <term><filename>.pfm</filename></term> <listitem> <para>������1�ե���Ȥ˴�Ϣ����ץ���ѥե���ȥ�ȥ�å�����.</para> </listitem> </varlistentry> <varlistentry> <term><filename>.ttf</filename></term> <listitem> <para>TrueType �ե����</para> </listitem> </varlistentry> <varlistentry> <term><filename>.fot</filename></term> <listitem> <para>TrueType �ե���Ȥؤδ���Ū�ʻ��ȥե����� (�ºݤˤϥե���ȥե�����ǤϤʤ�)</para> </listitem> </varlistentry> <varlistentry> <term><filename>.fon</filename>, <filename>.fnt</filename></term> <listitem> <para>�������ɽ���ѥӥåȥޥåץե����</para> </listitem> </varlistentry> </variablelist> <para><filename>.fot</filename> �ե������, Windows ���Ѥ����, �ºݤ� TrueType �ե���� (<filename>.ttf</filename>) �ե�����ؤΥ���ܥ�å�����ह������̤����ޤ�. <filename>.fon</filename> �ե���Ȥ� Windows ���Ѥ����Ƥ��ޤ���, FreeBSD �Ǥ��η����Υե���Ȥ����Ѥ�����ˡ��ɮ�Ԥ��Τ�ޤ���.</para> </sect1> <sect1> <title>�ɤΥե���ȷ��������ѤǤ��ޤ���?</title> <para>�ɤΥե���ȥե����������ͭ�ѤǤ��뤫��, ���Ѥ��륢�ץꥱ�������˰ͤ�ޤ�. FreeBSD ���Ȥϥե���ȥե���������Ѥ��ޤ���. ���ץꥱ�������ץ�������ɥ饤�� (���뤤�Ϥ���ξ��) �ˤ�äƤ�, ����ե���ȥե���������Ѥ���褦�ˤǤ��뤫�⤷��ޤ���. �ʲ���, ���ץꥱ�������, �ڤ�, �ɥ饤�ФȤ��줬���ѤǤ���ե���ȥ����פγ�ĥ�Ҥ��б�ɽ���ñ�˼����ޤ�.</para> <variablelist> <varlistentry> <term>�ɥ饤��</term> <listitem> <variablelist> <varlistentry> <term>syscons</term> <listitem> <para><filename>.fnt</filename></para> </listitem> </varlistentry> </variablelist> </listitem> </varlistentry> <varlistentry> <term>���ץꥱ�������</term> <listitem> <variablelist> <varlistentry> <term>Ghostscript</term> <listitem> <para><filename>.pfa</filename>, <filename>.pfb</filename>, <filename>.ttf</filename></para> </listitem> </varlistentry> <varlistentry> <term>X11</term> <listitem> <para><filename>.pfa</filename>, <filename>.pfb</filename></para> </listitem> </varlistentry> <varlistentry> <term>Groff</term> <listitem> <para><filename>.pfa</filename>, <filename>.afm</filename></para> </listitem> </varlistentry> <varlistentry> <term>Povray</term> <listitem> <para><filename>.ttf</filename></para> </listitem> </varlistentry> </variablelist> </listitem> </varlistentry> </variablelist> <para>��ĥ�� <filename>.fnt</filename> �϶ˤ�����ˤ˻Ȥ��Ƥ��ޤ�. (����: ���γ�ĥ�Ҥ��ե���� (font) �Ȥ���̾������Ϣ�ۤ��䤹���Τ�) ���륢�ץꥱ���������ò������ե���Ȥ�������褦�Ȥ����ݤˤϤ��ĤǤ�, ���γ�ĥ�Ҥ���������������Ǥʤ��Ȥ����⤫�ʤ�¿���ΤǤϤʤ��������Ԥϵ��äƤ��ޤ�. ���Τ���, ���γ�ĥ�Ҥ���ĥե��������Ƥ�Ʊ�������ˤϤʤäƤ��ʤ��褦�Ǥ�. �ä�, <filename>.fnt</filename> �ե������ FreeBSD ��Ǥ� syscons �ˤ�ä����Ѥ���Ƥ��ޤ���, ����� MSDOS �� Windows �Ķ��ǽв�ä� <filename>.fnt</filename> �Ȥ�Ʊ�������ǤϤʤ����⤷��ޤ���. ɮ�Ԥ� FreeBSD ������Ƥ���ʳ��� <filename>.fnt</filename> �ե���������Ѥ����ߤϰ��ڹԤäƤ��ޤ���.</para> </sect1> <sect1> <title>���ۥ������ 80x60 �ԥ⡼�ɤ����ꤹ��</title> <para>�ޤ�, 8x8 �������Υե���Ȥ������ɤ���Ƥ��ʤ��ƤϤʤ�ޤ���. ���Τ���ˤ�, <filename>/etc/rc.conf</filename> �˰ʲ��ιԤ��ޤޤ�Ƥ���٤��Ǥ� (�ե���Ȥ�̾�Τʤ��� locale ���б������Τ˽����Ƥ�������).</para> <informalexample> <programlisting>font8x8="iso-8x8" # font 8x8 from /usr/share/syscons/fonts/* (or NO).</programlisting> </informalexample> <para>�ºݤ˥⡼�ɤ��ڤ��ؤ��륳�ޥ�ɤ� &man.vidcontrol.1; �Ǥ�.</para> <informalexample> <screen>&prompt.user; <userinput>vidcontrol VGA_80x60</userinput></screen> </informalexample> <para>&man.vi.1; �Ȥ��ä��͡��ʥ������ظ����͡��ʥץ��������Ф���, ���ߤβ��̥�������ʬ����褦�ˤ��Ƥ����ʤ��ƤϤʤ�ޤ���. ����� <command>ioctl</command> ���̤��� (&man.syscons.4; �ʤɤ�) ������ɥ饤�Ф˸Ƥӳݤ��뤳�ȤǹԤ��,</para> <para>��������٤˺Ѥޤ��뤿���, �����Υ��ޥ�ɤ�ư�ѤΥ�����ץȤ˽Ƥ���, ������ƥ൯ư���˼¹Ԥ��뤫�⤷��ޤ���. ������ˡ�Ǥ� <filename>/etc/rc.conf</filename> �˰ʲ��ιԤ��ɲä��ޤ� </para> <informalexample> <programlisting>allscreens_flags="VGA_80x60" # Set this vidcontrol mode for all virtual screens </programlisting> </informalexample> <para>����ʸ��: &man.rc.conf.5;, &man.vidcontrol.1;.</para> </sect1> <sect1> <title>������1�ե���Ȥ� X11 �����Ѥ���</title> <para>X11 �Ǥ�, <filename>.pfa</filename> ����, �⤷����, <filename>.pfb</filename> �����Υե���ȤΤ���������Ѥ��뤳�Ȥ��Ǥ��ޤ�. X11 �Ǥ�, �ե���Ȥ� <filename>/usr/X11R6/lib/X11/fonts</filename> �ʲ����͡��ʥ��֥ǥ��쥯�ȥ���֤���Ƥ��ޤ�. ���줾��Υǥ��쥯�ȥ�ˤ��� <filename>fonts.dir</filename> �ե���������Ƥˤ�ä�, ���줾��Υե���ȤΥե������ X11 ��ǤΥե����̾����Ϣ�դ����Ƥ��ޤ�.</para> <para><filename>Type1</filename> �Ȥ���̾���Υǥ��쥯�ȥ꤬����¸�ߤ��Ƥ��ޤ�. �������ե���Ȥ��ɲä���Ǥ��ñ����ˡ��, ���Υǥ��쥯�ȥ�Τ��Υե���ȥե�������֤����ȤǤ�. �������ե���Ȥ��̤ʥǥ��쥯�ȥ���֤��Ƥ���, <filename>Type1</filename> �ǥ��쥯�ȥ���ɲåե���ȤؤΥ���ܥ�å����ĥ���������ͥ��Ƥ��ޤ�. �ʤ��ʤ�, ������ˡ��Ȥ뤳�Ȥǥ��ꥸ�ʥ�Ƕ��뤵��Ƥ���ե���ȤȺ��𤹤뤳�Ȥʤ�, �����Υե���Ȥ��ɲä����פ�Ĥ����Ȥ�����ñ�ˤǤ��뤫��Ǥ�. ������ˡ��, �㤨��, ���Τ褦�˹Ԥ��ޤ�.</para> <informalexample> <screen><lineannotation>�ե���ȥե�����������ǥ��쥯�ȥ��������ޤ�.</lineannotation> &prompt.user; <userinput>mkdir -p /usr/local/share/fonts/type1</userinput> &prompt.user; <userinput>cd /usr/local/share/fonts/type1</userinput> <lineannotation>������ .pfa �ޤ��� .pfb �ե������ .afm �ե�������֤��ޤ�.</lineannotation> <lineannotation>�ե���Ȥ� readme �ե�����䤽��¾�Υɥ�����ȤΥǥ�</lineannotation> <lineannotation>�쥯�ȥ���֤��Ƥ���ޤ���.</lineannotation> &prompt.user; <userinput>cp /cdrom/fonts/atm/showboat/showboat.pfb .</userinput> &prompt.user; <userinput>cp /cdrom/fonts/atm/showboat/showboat.afm .</userinput> <lineannotation>�ե���ȤΥ�������ե���Τ���˥���ǥå������ѹ����ޤ�.</lineannotation> &prompt.user; <userinput>echo showboat - InfoMagic CICA, Dec 1994, /fonts/atm/showboat >>INDEX</userinput></screen> </informalexample> <para>����, �������ե���Ȥ� X11 �����Ѥ��뤿��ˤ�, ���Υե���ȥե���������ѤǤ���褦�ˤ�, ������, �ե����̾�Υե����������ɬ�פ�����ޤ�. X11 �ǤΥե����̾�ϼ��Τ褦�ˤʤäƤ��ޤ�.</para> <informalexample> <screen>-bitstream-charter-medium-r-normal-xxx-0-0-0-0-p-0-iso8859-1 | | | | | | | | | | | | \ \ | | | | | \ \ \ \ \ \ \ +----+- character set | | | | \ \ \ \ \ \ \ +- average width | | | | \ \ \ \ \ \ +- spacing | | | \ \ \ \ \ \ +- vertical res. | | | \ \ \ \ \ +- horizontal res. | | | \ \ \ \ +- points | | | \ \ \ +- pixels | | | \ \ \ foundry family weight slant width additional style</screen> </informalexample> <para>�������ե���Ȥ��줾����Ф���, ������̾�����դ���ɬ�פ�����ޤ�. �ե������°�Υɥ�����Ȥ˥ե���Ȥ˴ؤ���������, ̾������ݤδ�ˤʤ뤫�⤷��ޤ���. ���Τ褦�ʾ��ʤ�����, �ե���Ȥ��Ф��� &man.strings.1; ��Ȥ��Ȳ��餫�Υ����ǥ������뤳�Ȥ��Ǥ��ޤ�. �㤨��,</para> <informalexample> <screen>&prompt.user; <userinput>strings showboat.pfb | more</userinput> %!FontType1-1.0: Showboat 001.001 %%CreationDate: 1/15/91 5:16:03 PM %%VMusage: 1024 45747 % Generated by Fontographer 3.1 % Showboat 1991 by David Rakowski. Alle Rechte Vorbehalten. FontDirectory/Showboat known{/Showboat findfont dup/UniqueID known{dup /UniqueID get 4962377 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 12 dict begin /FontInfo 9 dict dup begin /version (001.001) readonly def /FullName (Showboat) readonly def /FamilyName (Showboat) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -106 def /UnderlineThickness 16 def /Notice (Showboat 1991 by David Rakowski. Alle Rechte Vorbehalten.) readonly def end readonly def /FontName /Showboat def --stdin--</screen> </informalexample> <para>���ξ���, ���Τ褦��̾�����ͤ����ޤ�.:</para> <informalexample> <screen>-type1-Showboat-medium-r-normal-decorative-0-0-0-0-p-0-iso8859-1</screen> </informalexample> <para>����̾���ι����ϼ����̤�Ǥ�.</para> <variablelist> <varlistentry> <term>�� (foundry)</term> <listitem> <para>���ե���Ȥ� <literal>type1</literal> ��̾�դ��뤳�Ȥˤ��ޤ��礦.</para> </listitem> </varlistentry> <varlistentry> <term>² (family)</term> <listitem> <para>�ե���Ȥ�̾���Ǥ�.</para> </listitem> </varlistentry> <varlistentry> <term>�Ť� (weight)</term> <listitem> <para>normal(����), bold(����), medium(���), semibold(�������)�ʤɤ�����ޤ�. �嵭�� &man.strings.1; �ν��Ϥ��, �ե���ȤνŤߤ� <emphasis>medium</emphasis> �Ǥ���ȹͤ����ޤ�.</para> </listitem> </varlistentry> <varlistentry> <term>���� (slant)</term> <listitem> <para><emphasis remap=bf>r</emphasis>oman(�����ޥ���), <emphasis remap=bf>i</emphasis>talic(������å���), <emphasis remap=bf>o</emphasis>blique(�л���) �ʤɤ�����ޤ�. <emphasis>ItalicAngle</emphasis> ��0�ˤʤäƤ��뤳�Ȥˤ��, <emphasis>roman</emphasis> ��ȤäƤ��ޤ�.</para> </listitem> </varlistentry> <varlistentry> <term>��</term> <listitem> <para>ormal(����), wide(����), condensed(����), extended(��ĥ) �ʤɤ�����ޤ�. �嵭��Ĵ�٤���̤���, <emphasis>normal</emphasis> ���ꤷ�ޤ�.</para> </listitem> </varlistentry> <varlistentry> <term>�ɲå�������</term> <listitem> <para>�̾�Ͼ�ά����ޤ���, �ե���Ȥ������� (decorative) ����ʸ�����ޤޤ�Ƥ��뤳�Ȥ��Ǽ����ޤ�.</para> </listitem> </varlistentry> <varlistentry> <term>���ڡ�����</term> <listitem> <para>proportional (�ץ��ݡ�����ʥ� (����: �����˱����������Ѳ�����ե����)) �ޤ��� monospaced (ñ�����ե����) ������ޤ�. �����Ǥ� <emphasis>Proportional</emphasis> �Ȥ��Ƥ���ޤ���, ����� <emphasis>isFixedPitch</emphasis> �� false (��) �ˤʤäƤ��뤿��Ǥ�. </para> </listitem> </varlistentry> </variablelist> <para>������̾��������Ǥ�դʤΤǤ���, ��¸�δ����ȸߴ������ݤĤ褦���Ϥ��٤��Ǥ��礦. X11 �ץ������Ǥ�, �ե���Ȥϥ磻��ɥ����ɤ�ޤ��̾���ǻ��Ȥ���ޤ�. �Ǥ�����, �ե����̾�ϲ��餫�ΰ�̣�Ť�����ä������٤��Ǥ��礦. (���� : Ŭ���ʥե���Ȥ�õ���Ȥ�, ) ����ͤ�ñ��˰ʲ���̾����Ȥ����Ȥ���Ϥ�뤫�⤷��ޤ���. <informalexample> <screen>…-normal-r-normal-…-p-… </screen> </informalexample> ������, &man.xfontsel.1; �dz�������ե���Ȥ�Ĵ�٤Ƥߤ�, ���Υե���Ȥη��ʤ���, ̾����Ĵ�᤹�뤫�⤷��ޤ���.</para> <para>����Ǥ�, �����ޤǤ���뤵���뤳�Ȥˤ��ޤ��礦.</para> <informalexample> <screen><lineannotation>X11 ���Ф��ƥե���Ȥ������Ǥ���褦�ˤ��ޤ�.</lineannotation> &prompt.user; <userinput>cd /usr/X11R6/lib/X11/fonts/Type1</userinput> &prompt.user; <userinput>ln -s /usr/local/share/fonts/type1/showboat.pfb .</userinput> <lineannotation>fonts.dir �� fonts.scale ���Խ�����, �ե���ȤҤ���Ԥ��ɲä�, �ǽ�ιԤˤ������ե���ȿ������䤷�ޤ�.</lineannotation> &prompt.user; <userinput>ex fonts.dir :1p 25 :1c 26 . :$a showboat.pfb -type1-showboat-medium-r-normal-decorative-0-0-0-0-p-0-iso8859-1 . :wq</userinput> <lineannotation><filename>fonts.scale</filename> �� <filename>fonts.dir</filename>��Ʊ�����ƤΤ褦�Ǥ��Τ�…</lineannotation> &prompt.user; <userinput>cp fonts.dir fonts.scale</userinput> <lineannotation>X11 �����Ƥ��ѹ����줿���Ȥ������ޤ�.</lineannotation> &prompt.user; <userinput>xset fp rehash</userinput> <lineannotation>�������ե���Ȥ��Ƥߤޤ�.</lineannotation> &prompt.user; <userinput>xfontsel -pattern -type1-*</userinput></screen> </informalexample> <para>����ʸ��: &man.xfontsel.1;, &man.xset.1;, <citetitle>The X Windows System in a Nutshell</citetitle>, <ulink URL="http://www.ora.com/">O'Reilly & Associates</ulink>.</para> </sect1> <sect1> <title>������1�ե���Ȥ� Ghostscript �����Ѥ���</title> <para>Ghostscript �Ǥ�, <filename>Fontmap</filename> �˽��äƥե���ȤȤ��Ƥ��ޤ�. ���Υե������ X11 �� <filename>fonts.dir</filename> �ե������Ʊ�ͤ���ˡ���ѹ����ʤ��ƤϤʤ�ޤ���. Ghostscript �Ǥ�, <filename>.pfa</filename> �����ޤ��� <filename>.pfb</filename> �����Υե���ȤΤ����줫��������Ѥ��뤳�Ȥ��Ǥ��ޤ�. ���Ϥ�����о줷���ե���Ȥ�Ȥä�, �����ǤϤ��Υե���Ȥ� Ghostscript �ǻ��Ѥ�����ˡ�ˤĤ��ƽҤ٤ޤ�.</para> <informalexample> <screen><lineannotation>�ե���Ȥ� Ghostscript �Υե���ȥǥ��쥯�ȥ���֤��ޤ�</lineannotation> &prompt.user; <userinput>cd /usr/local/share/ghostscript/fonts</userinput> &prompt.user; <userinput>ln -s /usr/local/share/fonts/type1/showboat.pfb .</userinput> <lineannotation>Ghostscript �˥ե���Ȥ�ǧ�������뤿��� Fontmap ���Խ����ޤ�</lineannotation> &prompt.user; <userinput>cd /usr/local/share/ghostscript/4.01</userinput> &prompt.user; <userinput>ex Fontmap :$a /Showboat (showboat.pfb) ; % From CICA /fonts/atm/showboat . :wq</userinput> <lineannotation>Ghostscript ���Ѥ��ƥե���Ȥ��Ƥߤޤ�</lineannotation> &prompt.user; <userinput>gs prfont.ps</userinput> Aladdin Ghostscript 4.01 (1996-7-10) Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Loading Times-Roman font from /usr/local/share/ghostscript/fonts/tir_____.pfb... /1899520 581354 1300084 13826 0 done. GS><userinput>Showboat DoFont</userinput> Loading Showboat font from /usr/local/share/ghostscript/fonts/showboat.pfb... 1939688 565415 1300084 16901 0 done. >>showpage, press <return> to continue<< >>showpage, press <return> to continue<< >>showpage, press <return> to continue<< GS><userinput>quit</userinput></screen> </informalexample> <para>����ʸ��: Ghostscript �С������4.01 �����ۤ���Ƥ��� <filename>fonts.txt</filename></para> </sect1> <sect1> <title>������1�ե���Ȥ� Groff �����Ѥ���</title> <para>�����ޤǤǿ������ե���Ȥ� X11 �� Ghostscript ��ξ�����Ѥ��뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ�����, ���ο������ե���Ȥ�ɤΤ褦�ˤ���� groff �ǻȤ����Ȥ��Ǥ���Ǥ��礦��? �ޤ�����, PostScript �Υ�����1�ե���ȤäƤ��ޤ�����, �����Ŭ�ѤǤ��� groff �ǥХ����� <emphasis>ps</emphasis> �ǥХ����Ǥ�. ����, �ơ��Υե���Ȥ� groff �ǻ��ѤǤ���褦�˺��ʤ��ƤϤʤ�ޤ���. groff �ǤΥե����̾�� <filename>/usr/share/groff_font/devps</filename> ����Υե�����̾�ˤʤ�ޤ�. ��Ҥ���Ǥ�, �ե���ȥե������ <filename>/usr/share/groff_font/devps/SHOWBOAT</filename> �Ȥ��뤳�Ȥ��Ǥ���Ǥ��礦. ���Υե������ groff �ˤ�ä�����Ƥ���ġ�����Ѥ����������ʤ��ƤϤʤ�ޤ���.</para> <para>�ǽ�� <command>afmtodit</command> �Ȥ����ġ����Ȥ��ޤ�. ���Υ��ޥ�ɤ��̾�Ǥϥ��ȡ��뤵��ޤ���Τ�, �������ץ�����ෲ���鳺���ץ���������Ф��ʤ��ƤϤʤ�ޤ���. ���Υե�����κǽ�ΰ�Ԥ��ѹ����ʤ��ƤϤʤ�ʤ����Ȥ�ʬ���äƤ��ޤ�. ���Ԥϼ��Τ褦�ˤ��ޤ���.</para> <informalexample> <screen>&prompt.user; <userinput>cp /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.pl /tmp</userinput> &prompt.user; <userinput>ex /tmp/afmtodit.pl :1c #!/usr/bin/perl -P- . :wq</userinput></screen> </informalexample> <para>���Υġ���ϥ�ȥ�å��ե�����(<filename>.afm</filename> ��ĥ��) ���� groff �ե���ȥե�������������Ƥ���ޤ�. �ե���Ȼ�����ˡ���³���뤳�Ȥˤ��ޤ��礦.</para> <informalexample> <screen><lineannotation><filename>.afm</filename> �ե������¿���� Mac ����&hellip ���ʤ���Ԥ� ^M �Ƕ��ڤ��Ƥ��ޤ�. �����Ԥ� ^J �Ƕ��ڤ� unix ����������Ѵ�����ɬ�פ�����ޤ�</lineannotation> &prompt.user; <userinput>cd /tmp</userinput> &prompt.user; <userinput>cat /usr/local/share/fonts/type1/showboat.afm | tr '\015' '\012' >showboat.afm</userinput> <lineannotation>������, groff �ե���ȥե�������������ޤ�</lineannotation> &prompt.user; <userinput>cd /usr/share/groff_font/devps</userinput> &prompt.user; <userinput>/tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT</userinput></screen> </informalexample> <para>����ǥե���Ȥ� SHOWBOAT �Ȥ���̾���ǻ��Ȥ��뤳�Ȥ��Ǥ��ޤ���.</para> <para>�����ƥ�ǥץ������� GhostScript ����Ѥ��Ƥ���ʤ��, ����Ǻ�Ȥϴ�λ���ޤ���. �������ʤ���, ������ PostScript �ץ��ȤäƤ������, �ե���Ȥ���Ѳ�ǽ�ˤ���٤�, �����ե���Ȥ�ץ�˥���������ɤ���ɬ�פ�����ޤ� (showboat �ե���Ȥ��ץ�˶����ˤ�ǽ餫���Ȥ߹��ޤ�Ƥ�����, �⤷���ϥץ���饢�����������ե���ȥǥ�������������äƤ�����Ϥ��θ¤�ǤϤ���ޤ���). �ե�������Ѥκǽ��ʳ��Ȥ���, ����������ɲ�ǽ�ʷ����Υե���Ȥ��������ޤ�. �ġ��� <command>pfbtops</> �� (���� : <filename>.pfb</filename> ��������) <filename>.pfa</filename> �����Υե���Ȥ��������뤿���, ������, <filename>download</filename> �Ȥ����ե�������Խ���, �ե���Ȥ�����̾�Ȥ���褦���ѹ����ʤ��ƤϤʤ�ޤ���. ��������̾�ϰʲ��Ǽ����褦�� groff �ե���ȥե����뤫���ưפ�Ĵ�٤뤳�Ȥ��Ǥ��ޤ�.</para> <informalexample> <screen><lineannotation><filename>.pfa</filename> �ե���ȥե��������������</lineannotation> &prompt.user; <userinput>pfbtops /usr/local/share/fonts/type1/showboat.pfb >showboat.pfa</userinput></screen> </informalexample> <para>�������, <filename>.pfa</filename> ���������Ѳ�ǽ�Ǥ����, ���ȤǤ���褦�˥���ܥ�å����ĥ�äƲ�����.</para> <informalexample> <screen><lineannotation>�����ե����̾������</lineannotation> &prompt.user; <userinput>fgrep internalname SHOWBOAT</userinput> internalname Showboat <lineannotation>�����ե���Ȥ����������ɤ��ʤ��ƤϤʤ�ʤ����Ȥ� groff �����Τ���</lineannotation> &prompt.user; <userinput>ex download :$a Showboat showboat.pfa . :wq</userinput></screen> </informalexample> <para>�ե���Ȥ���Ѥ���.</para> <informalexample> <screen>&prompt.user; <userinput>cd /tmp</userinput> &prompt.user; <userinput>cat >example.t <<EOF .sp 5 .ps 16 This is an example of the Showboat font: .br .ps 48 .vs (\n(.s+2)p .sp .ft SHOWBOAT ABCDEFGHI .br JKLMNOPQR .br STUVWXYZ .sp .ps 16 .vs (\n(.s+2)p .fp 5 SHOWBOAT .ft R To use it for the first letter of a paragraph, it will look like: .sp 50p \s(48\f5H\s0\fRere is the first sentence of a paragraph that uses the showboat font as its first letter. Additional vertical space must be used to allow room for the larger letter. EOF</userinput> &prompt.user; <userinput>groff -Tps example.t >example.ps</userinput> <lineannotation>ghostscript/ghostview��Ȥä�ɽ������</lineannotation> &prompt.user; <userinput>ghostview example.ps</userinput> <lineannotation>��������(���� : �ץ��̾��Ŭ���ѹ����Ʋ�����)</lineannotation> &prompt.user; <userinput>lpr -Ppostscript example.ps</userinput></screen> </informalexample> <para>����ʸ��: <filename>/usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.man</filename>, &man.groff.font.5;, &man.groff.char.7;, &man.pfbtops.1;.</para> </sect1> <sect1> <title>TrueType �ե���Ȥ� groff �Ѥ� groff/ghostscript �ե����ޥåȤ��Ѵ�����</title> <para>����ˤϤ����Ĥ��桼�ƥ���ƥ���ɬ�פǤ���, �١��������ƥ�ΰ����Ȥ��ƥ��ȡ��뤵��ƤϤ��ʤ��ΤǼ㴳�κ�Ȥ�ɬ�פȤʤ�ޤ�. ���ȡ��뤹���Τ�:</para> <variablelist> <varlistentry> <term><command>ttf2pf</command></term> <listitem> <para>TrueType ���� postscript �ؤ��Ѵ��桼�ƥ���ƥ��Ǥ�. ����� TrueType �ե���Ȥ��饢�������ե���ȥ�ȥ�å� (<filename>.afm</filename>) �ե�����ؤ��Ѵ���Ԥ��ޤ�.</para> <para>�������Ǥ� <ulink url="http://sunsite.icm.edu.pl/pub/GUST/contrib/BachoTeX98/ttf2pf/">http://sunsite.icm.edu.pl/pub/GUST/contrib/BachoTeX98/ttf2pf</ulink> ��������Ǥ��ޤ�. ����: �����Υե�����ϥݥ��ȥ�����ץȤˤ��ץ������ʤΤ�, <keycap>Shift</keycap> �������ʤ�����å����� �ǥ������˥���������ɤ��Ƥ�������. ����ʤ��Ȥ��ʤ��Υ֥饦���� <application>ghostview</application> ��Ω�������ޤ�.</para> <para>���פʥե������:</para> <itemizedlist> <listitem> <para><filename>GS_TTF.PS</filename></para> </listitem> <listitem> <para><filename>PF2AFM.PS</filename></para> </listitem> <listitem> <para><filename>ttf2pf.ps</filename></para> </listitem> </itemizedlist> <para>��ʸ���Ⱦ�ʸ���κ��ߤ�, ����餬 DOS ������Τ��Ȥ��θ���Ƥ��뤿��Ǥ�. <filename>ttf2pf.ps</filename> �Ϥ���ʳ��Υե������ ��ʸ���Ȥ��ư����ޤ��Τ�, �ե�����̾���ѹ��Ϥ�����б������Ƥ�������. (�ºݤˤ� <filename>GS_TTF.PS</filename> �� <filename>PFS2AFM.PS</filename> �� ghostscript ������ʪ�ΰ������Ȼפ��ޤ���, ���̤Υ桼�ƥ���ƥ��Ȥ��ư��ä����������ʤΤǤ������ޤ�. FreeBSD ��������ޤ�Ȥϻפ��ޤ���.) <filename>/usr/local/share/groff_font/devps</filename> �˥��ȡ��뤵��Ƥ���Τ��������⤷��ޤ���.</para> </listitem> </varlistentry> <varlistentry> <term><command>afmtodit</command></term> <listitem> <para>�ϥ��������ե���ȥ�ȥ�å��ե����뤫�� groff �ȤȤ�˻Ȥ��ե���ȥե��������ޤ�. ������̾�, <filename>/usr/src/contrib/groff/afmtodit</filename> �ǥ��쥯�ȥ��¸�ߤ��Ƥ���, �Ȥ���褦�ˤ���ˤϺ�Ȥ�ɬ�פǤ�.</para> <note> <para>�⤷�� <filename>/usr/src</filename> �ĥ�Ǻ�Ȥ뤳�Ȥ��������ʤ�, ���Υǥ��쥯�ȥ�����Ƥ����Ѥξ��˥��ԡ�����Ф����Ǥ�.</para> </note> <para>��ȥ��ꥢ�ǰʲ��Τ褦�ˤ��Ƥ��Υ桼�ƥ���ƥ����ޤ�.</para> <screen><prompt>#</prompt> <userinput>make -f Makefile.sub afmtodit</userinput> </screen> <para>�⤷, �ޤ�¸�ߤ��Ƥ��ʤ���� <filename>/usr/contrib/groff/devps/generate/textmap</filename> �� <filename>/usr/share/groff_font/devps/generate</filename> �˥��ԡ����ޤ�.</para> </listitem> </varlistentry> </variablelist> <para>�����Υ桼�ƥ���ƥ�������ξ��˼��ޤä��� ���ĤǤⳫ�ϤǤ��ޤ�.</para> <orderedlist> <listitem> <para><filename>.afm</filename> �ե������ʲ��Τ褦�ˤ��ƺ��ޤ�.</para> <screen><prompt>%</prompt> <userinput>gs <optional>-dNODISPLAY</optional> <optional>-q</optional> -- ttf2pf.ps <replaceable>TTF_name</replaceable> <optional><replaceable>PS_font_name</replaceable> <optional><replaceable>AFM_name</replaceable></optional></optional></userinput> </screen> <para>������, <replaceable>TTF_name</replaceable> �Ϥ��ʤ��� TrueType �ե���Ȥ�̾����, <replaceable>PS_font_name</replaceable> �� <filename>.pfa</filename> �ե�����Τ���Υե�����̾��, <replaceable>AFM_name</replaceable> �� <filename>.afm</filename> �ե������˾��̾���Ǥ�. <filename>.pfa</filename> �� <filename>.afm</filename> �Ѥν��ϥե�����̾���������ʤ����, �ǥե����̾�� TueType �ե���ȥե�����̾�����������ޤ�.</para> <para>���λ�, ���������ե���ȥ�ȥ�å��ե�����Ǥ��� <filename>.pfa</filename> �ե������Ʊ���˺���ޤ� (<filename>.pfb</filename> �ϥХ��ʥ�����Ǥ�). ��������פȤʤ�Ǥ��礦��, (�䤬�ͤ����) �ե���ȥ����Фˤ���Ω�ĤǤ��礦.</para> <para>��Ȥ���, 30f9 �С������ɥե���Ȥ�ǥե���ȤΥե�����̾���Ѵ�����ˤϰʲ��Τ褦�ˤ��ޤ�.</para> <screen><prompt>%</prompt> <userinput>gs -dNODISPLAY -- ttf2pf.ps 3of9.ttf</userinput> Aladdin Ghostscript 5.10 (1997-11-23) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Converting 3of9.ttf to 3of9.pfa and 3of9.afm. </screen> <para>�Ѵ���Υե���Ȥ� <filename>A.pfa</filename> �� <filename>B.afm</filename> �ˤ���ʤ�ʲ��Τ褦�ˤ��ޤ�.</para> <screen><prompt>%</prompt> <userinput>gs -dNODISPLAY -- ttf2pf.ps 3of9.ttf A B</userinput> Aladdin Ghostscript 5.10 (1997-11-23) Copyright (C) 1997 Aladdin Enterprises, Menlo Park, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Converting 3of9.ttf to A.pfa and B.afm. </screen> </listitem> <listitem> <para>groff postscript �ե��������ޤ�.</para> <para>�ʲ��Υ��ޥ�ɤμ¹Ԥ��Ѱդʤ褦�� <filename>/usr/share/groff_font/devps</filename> �� �ǥ��쥯�ȥ���ѹ����ޤ�. ���餯 root �ø���ɬ�פˤʤ�Ǥ��礦. (�����Ǥκ�Ȥ����ˤ���ʤ��ʤ�, ���Υǥ��쥯�ȥ�� <filename>DESC</filename>, <filename>text.enc</filename>, <filename>generate/textmap</filename> �ե����뤬���Ȥ����Ȥ������Ȥ����դ��Ƥ�������.)</para> <screen><prompt>%</prompt> <userinput>afmtodit -d DESC -e text.enc file.afm \ generate/textmap <replaceable>PS_font_name</replaceable></userinput> </screen> <para>������, <filename>file.afm</filename> �� <replaceable>AFM_name</replaceable> ��, ��� <command>ttf2pf.ps</command> �Ǻ�ä���ΤǤ�. <replaceable>PS_font_name</replaceable> �ϥ��ޥ�ɤ���Ȥ���ե����̾��, &man.groff.1; �����Υե���ȤȤ��뤿��˻Ȥ���ΤǤ�. ���Ȥ���, �ǽ�� <command>tiff2pf.ps</command> ���ޥ�ɤ��ҤΤ褦�˹ԤäƤ����Ȥ����, 3of9 �С������ɥե���Ȥϰʲ��Υ��ޥ�ɤǺ����Ǥ��ޤ�.</para> <screen><prompt>%</prompt> <userinput>afmtodit -d DESC -e text.enc 3of9.afm \ generate/textmap 3of9</userinput> </screen> <para>������ <replaceable>PS_font_name</replaceable> �ե����� (������Ǥ� <filename>3of9</filename>) �ϥǥ��쥯�ȥ� <filename>/usr/share/groff_font/devps</filename> ��, ���ԡ�����ʤ��ư����ʤꤷ���֤���뤳�Ȥ˵���Ĥ��Ƥ�������.</para> <para><filename>ttf2pf.ps</filename> �����Ĥ���ե����̾�� TrueType �ե���ȥե�������˸��Ĥ��ä���Τˤʤ�ޤ�. ����Ȥϰۤʤ�̾����Ȥ������ä���, <filename>.afm</filename> �ե�������Խ����Ƥ��� <command>afmtodit</command> ��¹Ԥ���ɬ�פ�����ޤ�. &man.groff.1; ���� &man.gs.1; �إѥ��פ���Ĥ��ʤ��, ����̾����Ʊ���˥ե���ȥޥåץե�����ǻȤ��Ƥ����ΤǤ���ɬ�פ�����ޤ�.</para> </listitem> </orderedlist> </sect1> <sect1> <title>TrurType �ե���Ȥ�¾�Υץ������ǻȤ����Ȥ��Ǥ��ޤ���?</title> <para>TrueType �ե���ȷ����� Windows, Windows 95, Mac ���Ѥ����ޤ�. ���η����϶ˤ��ͭ̾�Ǥ���, ���ˤ�������Υե���Ȥ����ѤǤ��ޤ�.</para> <para>�Թ��ʤ��Ȥ�, (���� : FreeBSD ��) ���η��������ѤǤ��륢�ץꥱ��������, ���Ԥ��Τ�¤�, Ghostscript �� povray ��2�Ĥ�������ޤ���. Ghostscript �Ǥ�, �ɥ�����Ȥˤ���, ���Υ��ݡ��Ȥ��Խ�ʬ�Ǥ���, �ե���Ȥ����Ѥ��Ƥ⥿����1�ե���Ȥ���ư��ʷ�̤�������褦�Ǥ�. povray �С������3 ��ޤ� TrueType �ե���Ȥ����Ѳ�ǽ�Ǥ���, ������, ��������ο͡����쥤�ȥ졼�����줿�ڡ�����³���Ƥ��뤫�Τ褦��, �ɥ�����Ȥ�������Ƥ���ΤǤϤʤ�����, ���ԤϤष�����äƤ��ޤ�:-) (���� : povray �ϥ쥤�ȥ졼����Ϣ�Υץ������Ǥ�. �쥤�ȥ졼���Ϸ��˻��֤������뤳�Ȥ���, �ɥ�����Ȥ���Τ��٤���ʤ���, �����Ԥ���˸��äƤ���褦�Ǥ�)</para> <para>���Τʤ�Ȥ��Ỵ�ʾ������Ѥ��ĤĤ���ޤ�. <ulink url="http://www.freetype.org/">FreeType �ץ���������</ulink> �Ǥ� FreeType �������ʥġ����ȯ���Ƥ��ޤ�.</para> <itemizedlist> <listitem> <para>XFree86 4.x �˴ޤޤ�Ƥ��� freetype �⥸�塼��. �ܺ٤� <ulink url="http://www.freebsd.org/ja/handbook/x-fonts.html">FreeBSD �ϥ�ɥ֥å�</ulink>�� <ulink url="http://www.xfree86.org/4.0.2/fonts.html">XFree86 4.0.2 Fonts</ulink> �ڡ����Ƥ�������.</para> </listitem> <listitem> <para>X11 �Ѥ� <command>xfsft</command> �ե���ȥ����Ф� ���̤Υե���Ȥ˲ä��� TrueType �ե���Ȥ����ޤ�. ���ߥ١����ǤǤ���ˤ⤫����餺�����ؤ�ɾȽ��������ΤǤ�. �ܤ����� <ulink url="http://www.dcs.ed.ac.uk/home/jec/programs/xfsft/"> Juliusz Chroboczek's page</ulink> �������. FreeBSD �ؤΰܿ��ˤĤ��Ƥξ���� <ulink url="http://math.missouri.edu/~stephen/software/"> Stephen Montgomery's software page</ulink> �ˤ���ޤ�.</para> </listitem> <listitem> <para><command>xfstt</command> �� X11 �ѤΤ⤦�ҤȤĤ� �ե���ȥ����Ф�, <ulink url=" ftp://sunsite.unc.edu/pub/Linux/X11/fonts"> ftp://sunsite.unc.edu/pub/Linux/X11/fonts</ulink> ��������Ǥ��ޤ�.</para> </listitem> <listitem> <para><command>ttf2bdf</command> �Ȥ����ץ�������, X �δĶ����� TrueType �ե���ȤΥ��åȤ��� BDF �����Υե���������ΤǤ�. Linux �ѤΥХ��ʥ꤬ <ulink url="ftp://crl.nmsu.edu/CLR/multiling/General"> ftp://crl.nmsu.edu/CLR/multiling /General/</ulink> ���� ����Ǥ��ޤ�.</para> </listitem> <listitem> <para>���������� TrueType �ե���Ȥ����Ѥ������ߤʤ���ˤ�, <command>XTT</command> �ե���ȥ����Фϰ츫�β��ͤ�����Ǥ��礦. <command>XTT</command> �˴ؤ������� <ulink url="http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/study/freebsd-at-random/x-tt/index-en.html"> http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/study/freebsd-at-random/x-tt/index-en.html</ulink> �������ޤ�.</para> </listitem> <listitem> <para>�����Ƥ���¾ …</para> </listitem> </itemizedlist> <para> <ulink url="http://www.freetype.org/projects.htm">FreeType �ץ��������ȥڡ���</ulink>��, �ʾ�˵���Τ���Ӥ���¾�Υե�� TrueType �ץ��������Ȥ˴ؤ����������Τ褤��ȯ���Ȥʤ�Ǥ��礦.</para> </sect1> <sect1> <title>�ɤ��ǥե���Ȥ�����Ǥ��ޤ���?</title> <para>�����ͥåȾ�Ǥ�������Υե���Ȥ����Ѥ��뤳�Ȥ��Ǥ��ޤ�. �����ϴ�����̵���Ǥ��뤫, �������������Ǥ�. �ä���, ��������Υե���Ȥ���Ͽ���줿���ޤ����ǤϤʤ� CDROM ����������ޤ�. �����ͥåȤǤΥ��������ݥ���� (1996ǯ8���)��ʲ��˼����ޤ�.</para> <itemizedlist> <listitem> <para><ulink url="ftp://ftp.winsite.com">ftp://ftp.winsite.com</ulink> (������ CICA)</para> </listitem> <listitem> <para><ulink url="http://www.simtel.net/">http://www.simtel.net/</ulink></para> </listitem> <listitem> <para><ulink url="ftp://ftp.coast.net/">ftp://ftp.coast.net/</ulink></para> </listitem> <listitem> <para><ulink url="http://af-pc-plloyd.ecel.uwa.edu.au/fonts/index.html">http://af-pc-plloyd.ecel.uwa.edu.au/fonts/index.html</ulink></para> </listitem> <listitem> <para><ulink url="http://www.esselte.com/letraset/index.html">http://www.esselte.com/letraset/index.html</ulink></para> </listitem> <listitem> <para><ulink url="http://www.inil.com/users/elfring/esf.htm">http://www.inil.com/users/elfring/esf.htm</ulink></para> </listitem> </itemizedlist> </sect1> <sect1> <title>̤�������</title> <itemizedlist> <listitem> <para><filename>.pfm</filename> �ե���������Ѥ����ΤϤ���Τ�?</para> </listitem> <listitem> <para><filename>.afm</filename> �ե������ <filename>.pfa</filename> �⤷���� <filename>.pfb</filename> ��������Ǥ��뤫?</para> </listitem> <listitem> <para>��ɸ�७��饯��̾������ PostScript �ե���Ȥ� groff ����饯���˥ޥåԥ���ե������ɤΤ褦�˺������뤫?</para> </listitem> <listitem> <para>xditview �� devX?? �ǥХ����ǿ����ʥե��������Ƥ˥����������뤿��Υ��åȥ��åפ뤳�Ȥ��Ǥ��뤫?</para> </listitem> <listitem> <para>povray �� Ghostscript �� TrueType �ե���Ȥ����Ѥ����㤬����Ȥ���������.</para> </listitem> </itemizedlist> </sect1> </article>