Верхние и нижние индексы в SHX-файлах
 
 
 

Добавление описаний верхних и нижних индексов к описанию шрифта

Описанная в данном примере процедура иллюстрирует модификацию шрифта AutoCAD с именем Romans, но такой же метод можно приложить к любому шрифту AutoCAD. К описанию шрифта добавляются четыре новые формы: super_on, super_off, sub_on и sub_off, которые управляют положением и размером следующих за ними символов. Для простоты в данном примере под новые операции задействованы символы квадратных скобок ([и]) и фигурных скобок ({и}). Пользователь может выбрать для данной операции другие символы или использовать номера форм из расширенной части таблицы ASCII (коды от 128 до 256). В последнем случае для размещения новых символов потребуется ввод кода %%nnn (где nnn - это ASCII-код символа).

  1. Отредактируйте файл SHP в текстовом редакторе ASCII.
  2. Найдите описания форм для символов, которые нужно заменить. Для того чтобы новые описания форм вступили в силу, перед каждой строкой, содержащей старое описание, нужно поставить точку с запятой, тогда она будет считаться комментарием. Описание формы может состоять из нескольких строк.

    Символы квадратных скобок имеют коды ASCII 91 и 93 (для шрифтов Unicode используются шестнадцатеричные значения 05B и 05D). Символы фигурных скобок имеют коды ASCII 123 и 125 (шестнадцатеричные значения 07B и 07D).

  3. Сложите первое и второе значения из второй строки описания и разделите полученную сумму на 2, как показано в следующем примере:
    *UNIFONT,6,расширенный одноштриховой Roman для UNICODE
    
    21,7,2,0 21 + 7 = 28, затем 28 / 2 = 14. Полученное число будет использоваться в дальнейшем.
    
  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. Скомпилируйте SHP-файл с помощью команды КОМПИЛ.

    После того как форма откомпилирована и задан нужный стиль, можно вызывать новые команды для поднятия и опускания пера путем ввода символов [, ], {, и }. Символ [ наносит верхний индекс, а символ ] возвращает шрифт в нормальное состояние. Символ { наносит нижний индекс, а символ } возвращает шрифт в нормальное состояние.