- Сглаживание текста и шрифтового маркера
- Отличия округления координат
- Простые символы в слоях базовой карты и картографических сервисах
- Оформление линий в слоях базовой карты и картографических сервисах
- Цвет в слоях базовой карты и картографических сервисах
- Отличия обработки шрифта в слоях базовой карты и картографических сервисах
Слои базовой карты и картографические сервисы используют высокопроизводительный механизм прорисовки для достижения лучшей производительности и качества отображения. Данный механизм обеспечивает высокую скорость отображения всех поддерживаемых типов символов.
![План улиц, отображаемый в ArcMap (слева), и план улиц, отображаемый как картографический сервис (справа) План улиц, отображаемый в ArcMap (слева), и план улиц, отображаемый как картографический сервис (справа)](GUID-F4EEA9C0-A955-42AF-BD70-F4ED670D6511-web.png)
Этот механизм отличается от механизма, используемого в ArcMap, и имеет важные отличия в отображении карты в картографическом сервисе. В окне Подготовка отображаются предупреждения о многих из этих различий.
![Окно Подготовка с сообщением об отличиях прорисовки Окно Подготовка с сообщением об отличиях прорисовки](GUID-EBA80B5F-10B5-43DD-B8E8-D942C903B309-web.png)
В следующих разделах описываются некоторые отличия прорисовки и причины их возникновения.
Сглаживание текста и шрифтового маркера
В ArcMap сглаживание текста и шрифтового маркера контролируется настройками сглаживания шрифта, которые задаются в параметрах экрана компьютера. Эти настройки задаются на каждого пользователя, а не в параметрах картографического сервиса.
![Диалоговое окно Параметры быстродействия Windows, где можно изменить свойства сглаживания шрифта Диалоговое окно Параметры быстродействия Windows, где можно изменить свойства сглаживания шрифта](GUID-46DA580E-0023-4270-9C48-13977B62D51F-web.png)
В картографическом сервисе эти настройки задаются для каждого сервиса и хранятся в файле определения сервиса (.sd). Настройки сглаживания текста задаются на закладке Параметры в Редакторе сервисов.
Текст, отображаемый в слое базовой карты, отображается с опцией Принудительно. Надписи в слое базовой карты всегда отображаются с помощью механизма прорисовки в ArcMap и учитывают параметры компьютера, описанные ранее.
Так как механизм прорисовки слоя базовой карты и картографического сервиса используют разный метод сглаживания текста и символов и алгоритмы, используемые для применения сглаживания, также отличаются, отрисовка текста и шрифтовых маркеров могут отличаться по сравнению с отображением в ArcMap.
![Рисунок со сравнением сглаживания текста и отсутствием сглаживания текста в ArcMap Рисунок со сравнением сглаживания текста и отсутствием сглаживания текста в ArcMap](GUID-782BA54E-5E43-4D3C-BA99-AD182FF18758-web.png)
Отличия округления координат
В ArcMap, элементы на экране определяются целочисленными координатами. Если реальная координата объекта (например, линии или маркера) не полностью совпадает с целочисленной координатой, она округляется до большего или меньшего значения. Это может привести к неточностям, в частности к появлению тонких линий или линий с очень тонкими элементами. Линии, размеры которые меньше одного пиксела при заданном масштабе или экстенте округляются до одного пиксела.
![Два линейных символа в ArcMap при разрешении 96 dpi Два линейных символа в ArcMap при разрешении 96 dpi](GUID-45DE1255-8675-4688-98A0-C703E65367CE-web.png)
Механизм прорисовки слоя базовой карты и картографических сервисов могут использовать координаты меньше одного пиксела для размещения и прорисовки объектов на карте. Это позволяет получить более точное расположение объектов и символов.
![Рисунок окна предварительного просмотра картографического сервиса с размером точки 2.6 и 1.9 Рисунок окна предварительного просмотра картографического сервиса с размером точки 2.6 и 1.9](GUID-EEF47C7E-263F-4CFB-AFA4-E84941C8D585-web.png)
Однако, если символы карты изначально были созданы в ArcMap, внешний вид может отличаться в слое базовой карты и картографическом сервисе. Это особенно очевидно для линейных символов.
![Сглаживание линии до и после исправления Сглаживание линии до и после исправления](GUID-E0FBD664-CC84-4774-875C-E6B11CE23CAD-web.png)
Дополнительные сведения об этих проблемах и создании символов для определенных разрешений см. в разделе Ступенчатость линий в картографических сервисах. В большинстве случаев эта проблема не возникает в слоях базовой карты, так как они автоматически устраняют ее.
Простые символы в слоях базовой карты и картографических сервисах
Простые символы (простые линейные символы, символы заливки и символы-маркеры) иногда отображаются в ArcMap некорректно, поэтому могут иначе отображаться на слое базовой карты или в картографическом сервисе, чем в ArcMap. В окне Подготовка могут отображаться предупреждения о многих из этих различий.
Например, простые линейные символы, использующие пунктирный или штрих-пунктирный шаблон, не учитывают базовый масштаб карты и отображаются с различными интервалами в зависимости от запрошенного разрешения. В слое базовой карты или картографическом сервисе эти символы учитывают базовый масштаб карты и не изменяются в соответствии с запрошенным разрешением.
Для простых символов заливки свойство Стиль недоступно в пользовательском интерфейсе ArcMap, но многие примеры для разработчиков и другие фрагменты коды сторонних компаний могут создавать эти символы на карте. Стили, отличные от esriSFSSolid, не поддерживаются в слое базовой карте и картографических сервисах и приводят к возникновению ошибки при анализе.
Для символов простых маркеров поведение простых маркеров изменяется в зависимости от их размера, что приводит к некоторым вариациям размера и формы.
В слоях базовой карты и картографических сервисах символы простых маркеров отображаются с запрошенным размером. В ArcMap, если размер символа простого маркера меньше определенного порогового значения, символ не будет отрисован с меньшим размером. Это значит, что при достижении этого порога слой базовой карты или картографический сервис продолжает отображать эти символы с точным размером, а ArcMap — нет, что приводит к очевидному несоответствию.
Оформление линий в слоях базовой карты и картографических сервисах
В ArcMap для линейных символов с оформлением, таким как символ стрелки, элемент оформления не отображается, если его размер больше длины линии объекта. Механизм прорисовки слоев базовой карты и картографических сервисов всегда отображает оформления линии независимо от размера линии. При некоторых масштабах это может привести к более загроможденному отображению, чем в ArcMap, но оформления линии рисуются согласованно и предсказуемо.
Цвет в слоях базовой карты и картографических сервисах
Механизм прорисовки слоев базовой карты и картографических сервисов использует механизм управления цветами. Из-за этого некоторые цвета в ArcMap не всегда совпадают с отображением.
ArcMap не использует механизм управления цветами. В частности, можно заметить отличия цветов при использовании следующих элементов:
- Цветов, определенных в пространствах цвета, отличных от RGB (например, HSV, CMYK и оттенки серого);
- Алгоритмические цветовые схемы, использующие алгоритмы HSV, CIELab и LABLch.
Просмотр слоя базовой карты в ArcMap или окне Предварительный просмотр, открытом в Редакторе сервисов, позволяет оценить внешний вид карты и определить, приемлемо ли отображаются цвета и символы.
Один из способов минимизации цветовых отличий в картографическом сервисе - изменение настроек монитора в ArcMap при создании карты для сервиса.
Для доступа к настройкам монитора в любом диалоговом окне Свойства символа щелкните раскрывающееся меню в образцах света и выберите параметр Другие цвета.
![Простой выбор цвета Простой выбор цвета](GUID-EBDBBF67-62A4-4F55-B5A1-DE3CE8C2B541-web.png)
В диалоговом окне Выбор цвета нажмите кнопку со стрелкой в верхнем правом углу и выберите Настройка монитора.
![Диалоговое окно Выбор цвета Диалоговое окно Выбор цвета](GUID-8B141765-0493-4C05-B754-BEB8C7214067-web.png)
В диалоговом окне Настройка монитора измените параметр Гамма на 2.2 и нажмите кнопку ОК, чтобы закрыть диалоговое окно.
![Диалоговое окно Настройка монитора Диалоговое окно Настройка монитора](GUID-3A97813B-1B1E-4DDC-90B8-217112E9588A-web.png)
Тогда ArcMap будет использовать значение гаммы, которое лучше соответствует цветовому профилю, применяемому механизмом прорисовки слоев базовой карты и картографических сервисов.
Отличия обработки шрифта в слоях базовой карты и картографических сервисах
Шрифты в слоях базовой карты и в картографических сервисах обрабатываются немного по-другому, по сравнению с ArcMap. Существуют два основных отличия:
- Слои базовой карты и картографические сервисы не отображают стили псевдокурсив и псевдожирный. При этом во время анализа документа карты отображается предупреждение.
- Слои базовой карты и картографические сервисы не поддерживают переход на резервный шрифт, если определенный набор символов или гарнитура шрифта недоступны.
Псевдокурсив или псевдожирный стиль относятся к ситуации, когда шрифт недоступен в курсиве или жирном стиле, или для сочетания свойств не установлен соответствующий шрифт. Например, у пользователя могут быть шрифты Verdana Bold и Verdana Italic, но не быть Verdana Bold Italic.
В этих случаях ArcMap пытается эмулировать эти свойства, графически наклоняя (курсив) или расширяя (жирный) исходный шрифт.
![Версия псевдокурсива шрифта в ArcMap (слева) и фактический шрифт, отображаемый в картографическом сервисе без псевдостилей (справа) Версия псевдокурсива шрифта в ArcMap (слева) и фактический шрифт, отображаемый в картографическом сервисе без псевдостилей (справа)](GUID-1CF5F1C8-1362-47BC-AEE4-8AC8E50DD706-web.png)
Это часто визуально не соответствует реальной версии курсива или жирного стиля шрифта. Так, для некоторых шрифтов Esri (например, шрифтов, созданных для использования в качестве символов маркеров), не имеет смысла отображение с курсивом или в жирном стиле. Слои базовой карты и картографические сервисы отображаются только для тех шрифтов и стилей шрифтов, которые доступны в системе.
![Версия псевдожирного шрифта в ArcMap (слева) и фактический шрифт, отображаемый в картографическом сервисе без псевдостилей (справа) Версия псевдожирного шрифта в ArcMap (слева) и фактический шрифт, отображаемый в картографическом сервисе без псевдостилей (справа)](GUID-26B1226F-3B74-45F8-8C98-FC560AC51D4C-web.png)
Всегда проверяйте, отображается ли текст, как ожидается, с помощью окна Предварительного просмотра. Если жирный текст или курсив не отображается, убедитесь, что этот стиль гарнитуры шрифта доступен в системе.
Связь шрифтов и резервные шрифты
Шрифты содержат определения для специальных символов (Латинская буква A, китайский иероглиф [qian], и т.п.) в разных наборах символов (например в восточно-европейском или кириллице) в зависимости от выбора разработчиков. Связь шрифтов и резервные шрифты — это методы отображения символов, которые не существуют в запрошенном шрифте, за счет их прорисовки с помощью схожего шрифта, в котором они есть. Эти методы часто используются для отображения латинских символов в шрифтах которые содержат только восточно-европейские символы и наоборот.
В таких случаях ArcMap использует Windows GDI (интерфейс графических устройств, графическую систему, встроенную в Windows), чтобы попытаться связать текущий шрифт с шрифтом, который содержит отсутствующие глифы, и отобразить текстовую строку несмотря на отсутствие некоторых символов. Во многих случаях это приводит к непредвиденным результатам из-за несоответствия межзнаковых интервалов и других характеристик помимо других отличий исходного и связанного резервного шрифта (см. рисунок ниже).
![Резервные шрифты Резервные шрифты](GUID-4A38E5F3-607D-4769-9314-AFE67D55C2E6-web.png)
Из-за этих проблем не рекомендуется полагаться на резервные шрифты для отображения определенных глифов на любых карт. В слоях базовой карты и картографических сервисах глифы, отсутствующие в запрошенном шрифте, не отображаются. Просмотрите слой базовой карты в ArcMap или картографическом сервисе в окне Предварительного просмотра, чтобы определить такие ситуации.
В общем, рекомендуется использовать шрифт со всеми глифами для используемого набора символов. В примере выше в выбранном шрифте Arial Unicode MS отсутствует набор символов для мальдивского языка. Чтобы убедиться, что текст отображается правильно, используйте теги форматирования текста для переключения на шрифт с нужными символами, например MV Boli.
![Диалоговое окно Свойства с тегами форматирования, предотвращающими использование резервных шрифтов Диалоговое окно Свойства с тегами форматирования, предотвращающими использование резервных шрифтов](GUID-4DB3FB9F-2118-4D41-B1C7-1566B699CBC8-web.png)
Один из способов определения использования резервного шрифта - скопировать и вставить текст в WordPad, затем выделить текст, где предполагается использование резервного шрифта. Если название шрифта изменяется при изменении положения курсора в строке, этот шрифт может использоваться вместо шрифта, указанного в ArcMap.
![Документ WordPad, отображающий резервный шрифт Документ WordPad, отображающий резервный шрифт](GUID-65FD061E-E784-44D7-B521-5B407FD9566E-web.png)
Замена шрифта
Аналогичная технология, замена шрифта — это метод отображения текста другим шрифтом, если запрошенного шрифта нет в системе. Например, если карта содержит текст с шрифтом Helvetica, но Helvetica не установлен на компьютере, текст отображается с использованием шрифта Arial.
Слои базовой карты и картографические сервисы могут использовать замену шрифта, как и ArcMap. Однако в общем случае рекомендуется убедиться, что шрифты, используемые на карте, доступны на компьютере, где эта карта будет использоваться.