フォントに上付き文字と下付き文字の定義を追加するには

この例の手順は、AutoCAD の Romans フォント ファイルをベースにしていますが、どのフォントについても、ほぼ同じ方法を使用します。次に示す手順により、フォントに 4 つの新しいシェイプ定義を追加します。各シェイプ定義は、それぞれ super_on(上付きオン)、super_off(上付きオフ)、sub_on(下付きオン)、sub_off(下付きオフ)で、それらは後に続く文字の位置とサイズをコントロールします。この例では、分かりやすくするために、左右の角括弧文字([])と左右の中括弧文字({})を新しい文字に置き換えます。しかし、他の文字を置き換えたり、または拡張範囲(ASCII コード 128 から 256)内のシェイプ番号を使用することもできます。拡張シェイプ番号を使用するときは、新しい文字の入力に %%nnn 方式(nnn は文字の ASCII 値)を使用する必要があります。

  1. ASCII テキスト エディタ(たとえば、Windows の場合は[メモ帳]、Mac OS の場合は[テキストエディット])で SHP ファイルを編集します。
  2. 置き換える文字のシェイプ定義を探します。新しい定義が適用されるように、シェイプ定義をコメント行にします。シェイプ定義をコメント行にするには、シェイプ定義の各行の前にセミコロンを挿入します。シェイプ定義は、複数行になってもかまいません。

    左右の角括弧は、ASCII 値が 91 と 93(フォントが Unicode の場合、16 進値の 05B と 05D)です。また左右の中括弧の ASCII 値は 123 と 125(16 進値の 07B と 07D)です。

  3. 次の例のように、定義の第 2 行の 1 番目と 2 番目の値を加算して、その和を 2 で割ります。
    *UNIFONT,6,Extended Simplex Roman for UNICODE
    21,7,2,0 21 + 7 = 28, then 28 / 2 = 14. This number is used later.
  4. 次の行を SHP ファイルの最後に追加します。
    *91,8,super_on 
    2,8,(0,14),003,2,1,0 
    *93,8,super_off 
    2,004,2,8,(0,-14),1,0 
    *123,8,sub_on 
    2,8,(0,-14),003,2,1,0 
    *125,8,sub_off 
    2,004,2,8,(0,14),1,0

    上記の 14 と -14 という値に注目してください。これらは仮想のペンの Y 軸オフセットです。値 14 は、このフォントの文字の最大高さの半分であり、上付き文字と下付き文字の場合は一般にこの値を使用します。値は各フォント ファイルごとに計算する必要がありますが、必要に応じて修正できます。

  5. ファイルを保存します。
  6. COMPILE[コンパイル]コマンドを使用して、SHP ファイルをコンパイルします。

    シェイプをコンパイルして適切なスタイルを定義すると、角括弧([ および ])および中括弧({ および })を入力することにより、新しいペンアップ コマンドおよびペンダウン コマンドを使用できます。[ (左角括弧)を入力すると上付き文字が開始され、] (右角括弧)を入力すると上付き文字から標準に戻ります。{ (左中括弧)を入力すると下付き文字が開始され、} (右中括弧)を入力すると下付き文字から標準に戻ります。