Ломаная и последовательность маркеров

HEIGHT — определяет высоту символа в системе координат пользователя; EXPANSION FACTOR — определяет реальную ширину символа по номинальной ширине, выраженной отношением высота/ширина для заданного шрифта; CHARUP VECTOR — определяет угол поворота каждого символа в строке текста (т. е. можно вычерчивать символы с любой ориентацией) ; РАТН — определяет направление вычерчивания символов; обычно имеет значение RIGHT (направо), значение LEFT (налево), соответствует вычерчиванию справа налево; аналогично интерпретируются значения UP (вверх) и DOWN (вниз) ; SPACING — определяет величину промежутка между символами, отличную от номинальной для заданного шрифта. Установлено, что на некоторых устройствах могут возникнуть трудности описания символов с такой степенью подробности. Поэтому атрибут PRECISION (со значениями STRING CHARACTER, STROKE) в таблице атрибутов текста определяет уровень соответствия выведенного текста заданным требованиям: STRING — достаточно гарантировать правильность положения первого символа; следовательно, может использоваться генератор символов устройства; если задана разная ориентация или разные размеры символов, то этот атрибут игнорируется; CHARACTER — положение каждого отдельного символа должно быть правильным; форма каждого символа в пределах соответствующего очка зависит от параметров рабочей станции; здесь также может применяться аппаратурная реализация начертания символов, но в данном случае они должны были бы выводится по одному; STROKE — все атрибуты текста должны быть правильно отработаны; для этого почти наверняка потребуется генератор символов с очень широкими возможностями, или же вывод текста должен быть смоделирован программно с помощью примитивов «ломаная» или «заполнение площади».

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.