- Сглаживание текста и шрифтового маркера
- Отличия округления координат
- Простые символы в слоях базовой карты и картографических сервисах
- Оформление линий в слоях базовой карты и картографических сервисах
- Цвет в слоях базовой карты и картографических сервисах
- Отличия обработки шрифта в слоях базовой карты и картографических сервисах
Слои базовой карты и картографические сервисы используют высокопроизводительный механизм прорисовки для достижения лучшей производительности и качества отображения. Данный механизм обеспечивает высокую скорость отображения всех поддерживаемых типов символов.

Этот механизм отличается от механизма, используемого в ArcMap, и имеет важные отличия в отображении карты в картографическом сервисе. В окне Подготовка отображаются предупреждения о многих из этих различий.

В следующих разделах описываются некоторые отличия прорисовки и причины их возникновения.
Сглаживание текста и шрифтового маркера
В ArcMap сглаживание текста и шрифтового маркера контролируется настройками сглаживания шрифта, которые задаются в параметрах экрана компьютера. Эти настройки задаются на каждого пользователя, а не в параметрах картографического сервиса.

В картографическом сервисе эти настройки задаются для каждого сервиса и хранятся в файле определения сервиса (.sd). Настройки сглаживания текста задаются на закладке Параметры в Редакторе сервисов.
Текст, отображаемый в слое базовой карты, отображается с опцией Принудительно. Надписи в слое базовой карты всегда отображаются с помощью механизма прорисовки в ArcMap и учитывают параметры компьютера, описанные ранее.
Так как механизм прорисовки слоя базовой карты и картографического сервиса используют разный метод сглаживания текста и символов и алгоритмы, используемые для применения сглаживания, также отличаются, отрисовка текста и шрифтовых маркеров могут отличаться по сравнению с отображением в ArcMap.

Отличия округления координат
В ArcMap, элементы на экране определяются целочисленными координатами. Если реальная координата объекта (например, линии или маркера) не полностью совпадает с целочисленной координатой, она округляется до большего или меньшего значения. Это может привести к неточностям, в частности к появлению тонких линий или линий с очень тонкими элементами. Линии, размеры которые меньше одного пиксела при заданном масштабе или экстенте округляются до одного пиксела.

Механизм прорисовки слоя базовой карты и картографических сервисов могут использовать координаты меньше одного пиксела для размещения и прорисовки объектов на карте. Это позволяет получить более точное расположение объектов и символов.

Однако, если символы карты изначально были созданы в ArcMap, внешний вид может отличаться в слое базовой карты и картографическом сервисе. Это особенно очевидно для линейных символов.

Дополнительные сведения об этих проблемах и создании символов для определенных разрешений см. в разделе Ступенчатость линий в картографических сервисах. В большинстве случаев эта проблема не возникает в слоях базовой карты, так как они автоматически устраняют ее.
Простые символы в слоях базовой карты и картографических сервисах
Простые символы (простые линейные символы, символы заливки и символы-маркеры) иногда отображаются в ArcMap некорректно, поэтому могут иначе отображаться на слое базовой карты или в картографическом сервисе, чем в ArcMap. В окне Подготовка могут отображаться предупреждения о многих из этих различий.
Например, простые линейные символы, использующие пунктирный или штрих-пунктирный шаблон, не учитывают базовый масштаб карты и отображаются с различными интервалами в зависимости от запрошенного разрешения. В слое базовой карты или картографическом сервисе эти символы учитывают базовый масштаб карты и не изменяются в соответствии с запрошенным разрешением.
Для простых символов заливки свойство Стиль недоступно в пользовательском интерфейсе ArcMap, но многие примеры для разработчиков и другие фрагменты коды сторонних компаний могут создавать эти символы на карте. Стили, отличные от esriSFSSolid, не поддерживаются в слое базовой карте и картографических сервисах и приводят к возникновению ошибки при анализе.
Для символов простых маркеров поведение простых маркеров изменяется в зависимости от их размера, что приводит к некоторым вариациям размера и формы.
В слоях базовой карты и картографических сервисах символы простых маркеров отображаются с запрошенным размером. В ArcMap, если размер символа простого маркера меньше определенного порогового значения, символ не будет отрисован с меньшим размером. Это значит, что при достижении этого порога слой базовой карты или картографический сервис продолжает отображать эти символы с точным размером, а ArcMap — нет, что приводит к очевидному несоответствию.
Оформление линий в слоях базовой карты и картографических сервисах
В ArcMap для линейных символов с оформлением, таким как символ стрелки, элемент оформления не отображается, если его размер больше длины линии объекта. Механизм прорисовки слоев базовой карты и картографических сервисов всегда отображает оформления линии независимо от размера линии. При некоторых масштабах это может привести к более загроможденному отображению, чем в ArcMap, но оформления линии рисуются согласованно и предсказуемо.
Цвет в слоях базовой карты и картографических сервисах
Механизм прорисовки слоев базовой карты и картографических сервисов использует механизм управления цветами. Из-за этого некоторые цвета в ArcMap не всегда совпадают с отображением.
ArcMap не использует механизм управления цветами. В частности, можно заметить отличия цветов при использовании следующих элементов:
- Цветов, определенных в пространствах цвета, отличных от RGB (например, HSV, CMYK и оттенки серого);
- Алгоритмические цветовые схемы, использующие алгоритмы HSV, CIELab и LABLch.
Просмотр слоя базовой карты в ArcMap или окне Предварительный просмотр, открытом в Редакторе сервисов, позволяет оценить внешний вид карты и определить, приемлемо ли отображаются цвета и символы.
Один из способов минимизации цветовых отличий в картографическом сервисе - изменение настроек монитора в ArcMap при создании карты для сервиса.
Для доступа к настройкам монитора в любом диалоговом окне Свойства символа щелкните раскрывающееся меню в образцах света и выберите параметр Другие цвета.

В диалоговом окне Выбор цвета нажмите кнопку со стрелкой в верхнем правом углу и выберите Настройка монитора.

В диалоговом окне Настройка монитора измените параметр Гамма на 2.2 и нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Тогда ArcMap будет использовать значение гаммы, которое лучше соответствует цветовому профилю, применяемому механизмом прорисовки слоев базовой карты и картографических сервисов.
Отличия обработки шрифта в слоях базовой карты и картографических сервисах
Шрифты в слоях базовой карты и в картографических сервисах обрабатываются немного по-другому, по сравнению с ArcMap. Существуют два основных отличия:
- Слои базовой карты и картографические сервисы не отображают стили псевдокурсив и псевдожирный. При этом во время анализа документа карты отображается предупреждение.
- Слои базовой карты и картографические сервисы не поддерживают переход на резервный шрифт, если определенный набор символов или гарнитура шрифта недоступны.
Псевдокурсив или псевдожирный стиль относятся к ситуации, когда шрифт недоступен в курсиве или жирном стиле, или для сочетания свойств не установлен соответствующий шрифт. Например, у пользователя могут быть шрифты Verdana Bold и Verdana Italic, но не быть Verdana Bold Italic.
В этих случаях ArcMap пытается эмулировать эти свойства, графически наклоняя (курсив) или расширяя (жирный) исходный шрифт.

Это часто визуально не соответствует реальной версии курсива или жирного стиля шрифта. Так, для некоторых шрифтов Esri (например, шрифтов, созданных для использования в качестве символов маркеров), не имеет смысла отображение с курсивом или в жирном стиле. Слои базовой карты и картографические сервисы отображаются только для тех шрифтов и стилей шрифтов, которые доступны в системе.

Всегда проверяйте, отображается ли текст, как ожидается, с помощью окна Предварительного просмотра. Если жирный текст или курсив не отображается, убедитесь, что этот стиль гарнитуры шрифта доступен в системе.
Связь шрифтов и резервные шрифты
Шрифты содержат определения для специальных символов (Латинская буква A, китайский иероглиф [qian], и т.п.) в разных наборах символов (например в восточно-европейском или кириллице) в зависимости от выбора разработчиков. Связь шрифтов и резервные шрифты — это методы отображения символов, которые не существуют в запрошенном шрифте, за счет их прорисовки с помощью схожего шрифта, в котором они есть. Эти методы часто используются для отображения латинских символов в шрифтах которые содержат только восточно-европейские символы и наоборот.
В таких случаях ArcMap использует Windows GDI (интерфейс графических устройств, графическую систему, встроенную в Windows), чтобы попытаться связать текущий шрифт с шрифтом, который содержит отсутствующие глифы, и отобразить текстовую строку несмотря на отсутствие некоторых символов. Во многих случаях это приводит к непредвиденным результатам из-за несоответствия межзнаковых интервалов и других характеристик помимо других отличий исходного и связанного резервного шрифта (см. рисунок ниже).

Из-за этих проблем не рекомендуется полагаться на резервные шрифты для отображения определенных глифов на любых карт. В слоях базовой карты и картографических сервисах глифы, отсутствующие в запрошенном шрифте, не отображаются. Просмотрите слой базовой карты в ArcMap или картографическом сервисе в окне Предварительного просмотра, чтобы определить такие ситуации.
В общем, рекомендуется использовать шрифт со всеми глифами для используемого набора символов. В примере выше в выбранном шрифте Arial Unicode MS отсутствует набор символов для мальдивского языка. Чтобы убедиться, что текст отображается правильно, используйте теги форматирования текста для переключения на шрифт с нужными символами, например MV Boli.

Один из способов определения использования резервного шрифта - скопировать и вставить текст в WordPad, затем выделить текст, где предполагается использование резервного шрифта. Если название шрифта изменяется при изменении положения курсора в строке, этот шрифт может использоваться вместо шрифта, указанного в ArcMap.

Замена шрифта
Аналогичная технология, замена шрифта — это метод отображения текста другим шрифтом, если запрошенного шрифта нет в системе. Например, если карта содержит текст с шрифтом Helvetica, но Helvetica не установлен на компьютере, текст отображается с использованием шрифта Arial.
Слои базовой карты и картографические сервисы могут использовать замену шрифта, как и ArcMap. Однако в общем случае рекомендуется убедиться, что шрифты, используемые на карте, доступны на компьютере, где эта карта будет использоваться.