SVGFormat

Краткая информация

Объект SVGFormat представляет собой набор свойств файла масштабируемой векторной графики (SVG), которые можно настраивать и использовать с методом export на объектах Layout, MapFrame и MapView для создания выходного файла SVG или SVGZ.

Обсуждение

SVG – это формат файлов на базе XML, специально разработанный для просмотра веб-страниц. SVG могут содержать как векторную, так и растровую информацию. Некоторые браузеры могут потребовать встраиваемую функцию, чтобы просматривать SVG-файлы, а в старых версиях браузеров может вообще отсутствовать поддержка SVG-файлов. SVG поддерживает встраивание шрифтов. Вы также можете выбрать создание сжатых файлов SVG, задав для свойства compressToSVGZ значение True. Расширение у файла изменится на *.svgz.

Метод createExportFormat можно использовать для создания объекта SVGFormat, если параметру format присвоено значение SVG. Возвращаемый объект SVGFormat содержит все свойства, связанные с созданием SVG-файла. Эти свойства можно соответствующим образом изменять для получения различных выходных результатов.

Свойства

СвойствоОписаниеТип данных
clipToElements
(чтение и запись)

Если установлено True, включите части страницы с содержанием только элементов компоновки или карты, а не всю страницу целиком. Это свойство применяется только при экспорте объекта Layout. Значение по умолчанию равно False.

Boolean
compressToSVGZ
(чтение и запись)

Если установлено значение True, файл сжимается, а расширение должно быть установлено на *.svgz. Значение по умолчанию равно False.

Boolean
convertMarkers
(чтение и запись)

Определяет, будут ли маркерные символы, основанные на символах шрифта, экспортироваться как символы шрифта или как полигоны. Установите эту опцию на True, чтобы просматривать выходные данные на компьютере, где не установлены соответствующие шрифты, а из-за ограничений лицензии или формата файла нет возможности встроить шрифты в файл. Не применяется к тексту, только к символам-маркерам основанным на шрифтах. Значение по умолчанию равно False.

Boolean
embedFonts
(чтение и запись)

Включите в экспортируемый файл встраиваемые шрифты, чтобы поддерживать согласованность шрифтов на разных платформах. Шрифты, которые не поддерживают встраивание, не будут включены, независимо от данной настройки. Значение по умолчанию равно True.

Примечание:

Чтобы правильно редактировать текст в виде графики Illustrator необходим, чтобы шрифты были установлены и доступны. Проверьте разрешения на общий доступ перед вставкой и публикацией шрифтов.

Boolean
filePath
(чтение и запись)

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

String
height
(чтение и запись)

Высота экспортируемой области карты в пикселях. Это свойство применяется только при экспорте объекта MapView. Значение по умолчанию равно 960.

Double
imageQuality
(чтение и запись)

Качество пересчета изображений. Свойство определяет эффективное разрешение растрового содержания выходных данных. Например, если imageQuality установлено на BETTER, коэффициент сжатия - 1:2, а выходное разрешение resolution имеет значение 300 dpi, то выходной растр будет иметь разрешение 150 dpi. Во многих случаях растровые данные могут быть включены в экспорт с более низким разрешением dpi, чем векторные данные, что не отразится заметно на их качестве, но приведет к уменьшению размера выходного файла. Значение по умолчанию равно BEST.

  • BESTКачество выходного изображения с коэффициентом сжатия 1
  • BETTERКачество выходного изображения с коэффициентом сжатия 2
  • NORMALКачество выходного изображения с коэффициентом сжатия 3
  • FASTERКачество выходного изображения с коэффициентом сжатия 4
  • FASTESTКачество выходного изображения с коэффициентом сжатия 5
String
includeNonVisibleMapLayers
(чтение и запись)

Если установлено значение True, этот параметр гарантирует, что все слои на карте будут включены в экспортируемый файл, включая слои с отключенной видимостью. Статус видимости всех слоев сохраняется в экспортируемом файле. Используйте этот параметр для создания конечных результатов с несколькими представлениями одних и тех же данных. Если этот параметр установлен на False, в экспортируемый файл включаются только видимые слои на карте. Невидимые слои отбрасываются. Значение по умолчанию равно False.

Boolean
outputAsImage
(чтение и запись)

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

Примечание:

Параметры, относящиеся к векторным данным, такие как embedFonts недоступны, если для outputAsImage установлено значение True.

Boolean
resolution
(чтение и запись)

Эффективное разрешение dpi выходных векторных данных. Значение, предлагаемое по умолчанию, равно 96.

Примечание:

При экспорте MapView dpi рассчитывается автоматически с использованием системного масштабирования dpi, поэтому это значение будет проигнорировано.

Integer
showSelectionSymbology
(чтение и запись)

Отображает выбранные объекты на карте или во фрейме карты, выбранные в выходном файле. Установка этого значения на False не влияет на выбор внутри вида, а только на выбор в выходном файле. Значение по умолчанию равно False.

Boolean
width
(чтение и запись)

Ширина экспортируемой области карты в пикселях. Это свойство применяется только при экспорте объекта MapView. Значение по умолчанию равно 960.

Double

Обзор метода

МетодОписание
setImageQuality (image_quality)

Строковая константа, которая задает количество пересчета изображений.

Методы

setImageQuality (image_quality)
ПараметрОписаниеТип данных
image_quality

Below is a list of valid strings.

  • BESTAn output image quality resample ratio of 1
  • BETTERAn output image quality resample ratio of 2
  • NORMALAn output image quality resample ratio of 3
  • FASTERAn output image quality resample ratio of 4
  • FASTESTAn output image quality resample ratio of 5
String

Значение определяет эффективное разрешение растрового содержания выходных данных. Например, если качество выходного растра установлено как 1:2, image_quality значение как BETTER и выходное разрешение – 300 dpi, выходной растр будет иметь разрешение 150 dpi. Во многих случаях растровые данные могут быть включены в экспорт с более низким разрешением dpi, чем векторные данные, что не отразится заметно на их качестве, но приведет к уменьшению размера выходного файла.

Пример кода

Пример 1 SVGFormat

Следующий скрипт экспортирует компоновку в формат SVG, используя значения свойств по умолчанию.

p = arcpy.mp.ArcGISProject('current')
lyt = p.listLayouts()[0]

svg = arcpy.mp.CreateExportFormat('SVG', r'C:\Temp\Output.svg')

lyt.export(svg)
Пример 2 SVGFormat

Следующий скрипт экспортирует компоновку в сжатый формат SVG, задав для свойства compressToSVGZ значение True.

p = arcpy.mp.ArcGISProject('current')
lyt = p.listLayouts()[0]

svg = arcpy.mp.CreateExportFormat('SVG', r'C:\Temp\Output.svgz')
svg.compressToSVGZ = True  #Change from default value of False

lyt.export(svg)