Краткая информация
Объект 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.
| 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.
| String |
Значение определяет эффективное разрешение растрового содержания выходных данных. Например, если качество выходного растра установлено как 1:2, image_quality значение как BETTER и выходное разрешение – 300 dpi, выходной растр будет иметь разрешение 150 dpi. Во многих случаях растровые данные могут быть включены в экспорт с более низким разрешением dpi, чем векторные данные, что не отразится заметно на их качестве, но приведет к уменьшению размера выходного файла.
Пример кода
Следующий скрипт экспортирует компоновку в формат SVG, используя значения свойств по умолчанию.
p = arcpy.mp.ArcGISProject('current')
lyt = p.listLayouts()[0]
svg = arcpy.mp.CreateExportFormat('SVG', r'C:\Temp\Output.svg')
lyt.export(svg)
Следующий скрипт экспортирует компоновку в сжатый формат 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)