Уменьшение размера текста надписи

Вы можете увеличить количество надписей, размещенных в областях, где надписи или объекты конфликтуют друг с другом, разрешив уменьшение размера и ширины шрифта в Maplex Label Engine. Вы можете уменьшить размеры шрифта от базового размера шрифта надписи до минимального, применяя шаг заданного размера. Также можно уменьшить длину надписи, сжав ее по горизонтали на определенный процент от исходной длины с дискретным шагом. Эти способы могут применяться вместе, так что пробные размещения для шага сжатия ширины шрифта будут выполняться с каждым из вариантов уменьшения размера шрифта.

Внимание:
Размер и ширина шрифта не будут уменьшаться, если выражение надписи содержит теги форматирования текста, которые задают размер шрифта или межстрочный интервал.

Уменьшение размера шрифта

Сокращение размера шрифта уменьшает общий размер надписей в областях с конфликтами. Когда вы разрешаете Maplex Label Engine уменьшать размер шрифта, вы можете задать минимальный размер шрифта и интервал, определяющий варианты размера шрифта между исходным размером и минимальным, которые может попробовать механизм надписей.

  • Уменьшение размера шрифта (Font size reduction) Минимальный размер шрифта (Lower limit) – самый малый допустимый размер уменьшенного шрифта. Этот параметр указывает, что Maplex Label Engine может уменьшить как высоту, так и ширину шрифта, без изменения коэффициента пропорциональности.
  • Уменьшение размера шрифта (Font size reduction) Шаг (Step interval) – это число, на которое последовательно может уменьшаться размер шрифта для размещения надписи.

Например, для надписи с базовым размером шрифта в 10 точек вы установили минимальный размер в 6 точек и шаг 0.5. Механизм Maplex Label Engine будет пытаться разместить варианты надписи размером 10, 9.5, 9.0 или 8.5 точек, начиная с базового размера шрифта и уменьшая его на значение шага, пока не будет достигнут минимальный размер. Когда надпись размещена, для уровней с меньшим размером пробное размещение не делается. Максимальное число вариантов размера шрифта надписи для пробных размещения - 10.

На рисунке ниже показано, как использовалось уменьшение размера, чтобы разместить надпись Whispering Pines Lane на объекте улицы. Если бы уменьшение размера шрифта не использовалось, то надпись не была бы размещена на карте.

Надписи для линий, для которых задан параметр уменьшения размера шрифта

Сжатие ширины шрифта

Сжатие ширины шрифта для надписи уменьшает длину надписи, но не ее высоту. Так же, как и с уменьшением размера шрифта, вы можете управлять, насколько уменьшается надпись, устанавливая минимальный размер и шаг. Однако, для сжатия ширины надписи эти ограничения задаются в процентах от базовой ширины шрифта надписи. Минимальный размер может изменяться от 10 до 100 процентов от исходной ширины шрифта, а интервал шага от 1 до 50 процентов от базовой ширины шрифта.

  • Сжатие ширины шрифта (Font width compression) Минимальный размер шрифта (Lower limit) – это наименьший допустимый коэффициент сжатия шрифта.
  • Сжатие ширины шрифта (Font width compression) Шаг (Step interval) – это величина, на которую может постепенно сжиматься ширина шрифта.

Например, вы можете разрешить механизму надписей сжимать ширину шрифта на 85 процентов от исходной и использовать шаг в 5 процентов. Механизм надписей сделает пробное размещение для надписи шириной 100 процентов от исходной. Если надпись не поместится, он будет сжимать надпись до ширины 95 процентов, 90 процентов и 85 процентов, и остановится, если разместит. Когда надпись размещена с определенным уровнем сжатия, для следующих уровней попытки не делаются.

На рисунке ниже показано, как использовалось сжатие ширины шрифта для размещения надписи Whispering Pines Lane label на объект улицы. Если бы сжатие ширины не использовалось, надпись не удалось бы разместить на карте.

Надписи для линий, для которых задан параметр сжатия шрифта

Уменьшение и сжатие надписей

Вы можете использовать уменьшение размера шрифта и сжатие ширины шрифта одновременно, чтобы увеличить число размещенных надписей. Maplex Label Engine делает пробные размещения определенного размера шрифта для каждого уровня сжатия шрифта перед тем, как уменьшить размер шрифта на заданный шаг.

Например, если базовый размер шрифта для подписи 10 точек, и задан минимальный размер 8 точек и шаг 0.5 точки, возникает пять вариантов размера шрифта. Если вы также установите минимальный размер сжатия шрифта 85 процентов и шаг изменения сжатия 5 процентов, то появятся четыре уровня сжатия шрифта. Механизм Maplex Label Engine будет делать пробные размещения для получившихся 20 комбинаций размера и ширины шрифта в следующем порядке:

  • Размер шрифта 10 точек, 100 процентов ширины шрифта
  • Размер шрифта 10 точек, 95 процентов ширины шрифта
  • Размер шрифта 10 точек, 90 процентов ширины шрифта
  • Размер шрифта 10 точек, 85 процентов ширины шрифта
  • Размер шрифта 9.5 точек, 100 процентов ширины шрифта
  • Размер шрифта 9.5 точек, 95 процентов ширины шрифта
  • ...
  • Размер шрифта 8 точек, 100 процентов ширины шрифта
  • Размер шрифта 8 точек, 95 процентов ширины шрифта
  • Размер шрифта 8 точек, 90 процентов ширины шрифта
  • Размер шрифта 8 точек, 85 процентов ширины шрифта
Подсказка:
Будьте внимательны при выборе значений начального размера шрифта, минимального размера и шага. Большое количество пробных размеров приводят к увеличению времени обработки данных.
  1. Убедитесь, что Maplex Label Engine включен.
  2. Убедитесь, что опция По надписыванию является активным способом отображения панели Содержание.
  3. Выберите класс надписей на панели Содержание и щелкните вкладку Надписи.
  4. На вкладке Надписи в группе Размещение надписей щелкните Свойства размещения надписей. Вызов диалогового окна
  5. На панели Надписи, щелкните Положение и щелкните Стратегия расположения.
  6. Разверните Уменьшить размер.
  7. Включите опцию Уменьшить размер шрифта (Reduce font size).
  8. Укажите Минимальный размер шрифта (Lower limits) и Шаг (Step intervals) для выбранных типов уменьшения шрифта.