Основные свойства и правила рисования наборных линий |
Наборные линии бывают растягиваемыми и нерастягиваемыми. Растягиваемыми являются наборы, для которых установлен признак знака завершения, содержащие растягиваемые элементы («Линия» или «Пробел»). Знак завершения предназначен для указания элемента набора, которым должен заканчиваться контур. В качестве знака завершения может быть выбран любой элемент набора. Например, для рисования простой штриховой линии необходимо создать последовательность знаков: «Линия», «Пробел». Если в качестве знака завершения указать элемент «Линия», то незамкнутый контур будет начинаться и заканчиваться штрихом: «Линия», «Пробел», … «Линия». Если в качестве знака завершения указать элемент «Пробел», то незамкнутый контур будет начинаться штрихом и заканчиваться пробелом: «Линия», «Пробел», … «Пробел». Если знак завершения не выбран, либо набор не имеет элемента «Линия» или «Пробел», то наборная линия не растягивается. В этом случае контур может заканчиваться любым элементом набора.
Правила рисования наборной линии: 1. Исходный контур разбивается на относительно прямолинейные участки. Каждый участок рисуется отдельно. Если суммарная длина векторных элементов равна 0, то контур на участки не разбивается; фактор растягивания (сжатия) элементов вычисляется на весь контур. Это позволяет приблизить соответствие длин элементов типа «Линия» к номинальным значениям. 2. При рисовании нерастягиваемой наборной линии контур последовательно (в порядке описания) заполняется элементами в соответствии с длиной каждого элемента набора. Если последний элемент контура является «Векторным знаком» или «Знаком шрифта TrueType», то при отсутствии места для рисования элемента на его полную длину знак не рисуется. Если последний элемент контура является «Линией» или «Пробелом», то его длина обычно короче номинального размера. 3. При рисовании растягиваемой наборной линии для каждого участка вычисляется фактор растягивания элементов набора. Элементы «Векторный знак» и «Знак шрифта TrueType» не растягиваются. Растягиваются только элементы «Линия» и «Пробел» (при отсутствии элементов типа «Линия»). Фактор растягивания стремится к значениям от 75 до 150 процентов от номинального размера растягиваемых элементов. Пример: если длина линии установлена в 2 мм, то при рисовании контура на разных участках может иметь длину от 1.5 до 3 мм. Чем длиннее участок, тем размеры линий ближе к номинальным – обычно от 1.8 до 2.2 мм. 4. Если первым элементом растягиваемой наборной линии является «Линия» или «Пробел», и первый элемент набора является знаком завершения, то каждый участок контура начинается и заканчивается половиной длины первого элемента. В иных случаях каждый участок контура (растягиваемой наборной линии) начинается полноразмерным начальным элементом, и заканчивается полноразмерным знаком завершения.
Рекомендации по созданию наборной линии и примеры
|