Создайте пользовательскую фигуру или соединитель в PowerPoint, используя код / ​​скрипт / определение - PullRequest
1 голос
/ 23 марта 2009

Кажется, что фигуры в PowerPoint 2007 встроены - есть ли способ создать пользовательские / пользовательские фигуры?

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

1 Ответ

0 голосов
/ 26 декабря 2009

Есть несколько способов сделать это, но не уверен, что они будут соответствовать вашим потребностям. Если вам нужно добавить произвольную фигуру в раскрывающийся список «Вставить фигуры», а затем поместить и изменить размер курсором мыши, я не знаю, как это сделать.

Однако, если вы хотите определить пользовательскую фигуру, а затем программно добавить ее в место в вашей презентации, это выполнимо наверняка. В VBA и VSTO это можно сделать через объектную модель; Вы можете добавить форму FreeForm, полилинии, кривые и т. д., а в некоторых случаях сгруппировать их, чтобы сформировать единую форму. Я сделал столько же с серией 9-точечных звезд, сколько мне было нужно регулярно.

Возможно также создание нестандартной фигуры / коннектора в Drawing ML. Это еще не то, что я пробовал, но, похоже, это можно сделать. Для этого вам понадобится ряд расчетов, которые хорошо документированы в спецификациях Ecma. Под «хорошо документированным» я не подразумеваю «легкий» - все формулы могут быть сложными. В случае с соединителем это выглядит так, как будто вам нужно программно изменить формы, к которым соединитель подключается, хотя и к пользовательскому соединителю (фигуры определяют их соединитель, если он у него есть).

...