Как преобразовать файл Illustrator в путь для WPF

Наш специалист по графике использует Adobe Illustrator, и мы хотели бы использовать ее изображения в нашем приложении WPF в качестве путей. Есть ли способ сделать это?


person ScottG    schedule 30.09.2008    source источник
comment
Я использую Expression Design и импортирую файл .ai. После того, как вы добавили его в дизайн Expression, вы можете напрямую скопировать / вставить художественный актив в Blend или использовать функцию «Экспорт как Xaml».   -  person Alan Le    schedule 01.10.2008


Ответы (4)


Для этого мы используем Expression Design.

К сожалению, в настоящее время нет бесплатной предварительной бета-версии, такой как Blend 2.5, однако вы можете скачать пробную копию (которую, я думаю, можно использовать в течение 90 дней).

Если вы не хотите идти по этому пути, я знаю, что многие люди также используют экспортер Майка Свансона, на который указывает curtisk выше.

person cplotts    schedule 30.09.2008
comment
Это лучший путь, который я выбрал. Я просто скопировал и вставил прямо из AI в Design, а затем экспортировал XAML. Это сработало немного лучше, чем путь SVG-to-Design, хотя это было отличным предложением. Спасибо!! - person ScottG; 01.10.2008
comment
При копировании вставки сохранял ли текст как текст или преобразовывал текст в пути? - person gyurisc; 25.08.2010
comment
@gyurisc Если вы говорите о копировании вставки из Design в Blend (с использованием Copy XAML) ... он действительно сохраняет текст как текст. (Я был удивлен, я просто попробовал это сам.) Однако он добавил MatrixTransform для RenderTransform в TextBlock, что мне не понравилось ... поэтому мне пришлось его очистить. - person cplotts; 25.08.2010
comment
@gyurisc Если вы говорите о копировании из Adobe Illustrator в Design ... Я понятия не имел, что вы вообще можете это сделать! Я всегда просто импортировал / открывал файл .ai прямо в Expression Design. Однако копирование / вставка тоже работает ... и сохраняет текст как текст. - person cplotts; 25.08.2010
comment
@gyurisc Наконец, мне всегда нравится импортировать и экспортировать (от Adobe до Design и Blend) ... сохраняя промежуточные шаги по пути. Я чувствую, что это дает полный контроль и дает вам точки сохранения, к которым можно вернуться, если вам нужно что-то повторить. Когда вы вручную экспортируете из Design в Blend, убедитесь, что вы выбрали маршрут Canvas, а также выбрали Editable TextBlock ..., чтобы сохранить текст как текст. - person cplotts; 25.08.2010
comment
@cplotts Я не пробовал копировать и вставлять между Illustrator и Design. Я должен попробовать. Моя проблема заключается в импорте .ai в дизайн и в том, что я теряю текст, что делает мой файл действительно большим - person gyurisc; 26.08.2010
comment
Я только что попробовал это ... и не могу поверить, что это работает ... но вы также можете копировать / вставлять объекты из Design в Illustrator! Хотя бы для простых вещей ... - person cplotts; 23.06.2011

Это должно соответствовать всем требованиям AI-> XAML

person curtisk    schedule 30.09.2008
comment
Я пробовал это. Созданное ею изображение имеет размер 14400 x 14400, и когда вы конвертируете в XAML с помощью этого плагина, он создает окно просмотра и серию холстов и путей с разрешением 14 400 x 14400. Любая попытка изменить размер в Blend действительно портит изображение. - person ScottG; 30.09.2008
comment
Быть ли этот плагин перестал быть совместимым после Adobe Illustrator CS4 - person Clint StLaurent; 10.03.2014

Вы можете перейти от AI к SVG и XAML.

  1. В Adobe Illustrator: Файл -> Сохранить как -> * .SVG.

    • SVG "Профиль 1.1" кажется достаточным.

    • Обратите внимание, что для сохранения имен путей / групп в XAML вы должны включить «Сохранить возможности редактирования Illustrator» (или, по крайней мере, как это называется в CS4).

  2. SharpVectors может преобразовывать данные SVG в данные XAML. Это создаст фрагмент XAML с корнем <DrawingGroup>.

  3. Сделайте то, что вам нужно сделать, чтобы скопировать и вставить или использовать XAML, например, поместите его в изображение, как показано ниже. Именованные объекты или группы в AI-файле должны по-прежнему иметь свои имена в XAML, то есть через x:Name="...".

<Image>
  <Image.Source>
    <DrawingImage>
      <DrawingImage.Drawing>
        <DrawingGroup ... the output from step #2 ...>...</DrawingGroup>
      </DrawingImage.Drawing>
    </DrawingImage>
  </Image.Source>
</Image>
  1. Системы координат могут стать проблемой, если вы хотите что-то оживлять. Есть и другие сообщения, например это, которые могут есть идеи.
person DuckMaestro    schedule 24.10.2014
comment
НАКОНЕЦ, кто-то описывает, что вам нужно делать с XAML DrawingGroup. Большое спасибо! - person TripleAntigen; 14.02.2016

Попросите ее экспортировать иллюстрации в другом формате (последние версии Illustrator поддерживают SVG), который вы можете использовать или преобразовать во что-то, что будет работать.

person ConcernedOfTunbridgeWells    schedule 30.09.2008