Как правильно реализовать функциональность пули в Powerpoint Autoshape? - PullRequest
1 голос
/ 14 января 2020

Я сделал функцию для применения пользовательских маркеров до 5 уровня родительский, уровень 1, уровень 2, уровень 3 и ничего.

            shapeR.TextFrame.Ruler.Levels[1].FirstMargin = 0;
            shapeR.TextFrame.Ruler.Levels[1].LeftMargin = (float)40.53543;

            shapeR.TextFrame.Ruler.Levels[2].FirstMargin = 60;
            shapeR.TextFrame.Ruler.Levels[2].LeftMargin = (float)100.53543;

            shapeR.TextFrame.Ruler.Levels[3].FirstMargin = 120;
            shapeR.TextFrame.Ruler.Levels[3].LeftMargin = (float)160.53543;

            shapeR.TextFrame.Ruler.Levels[4].FirstMargin = 180;
            shapeR.TextFrame.Ruler.Levels[4].LeftMargin = (float)220.53543;

            shapeR.TextFrame.Ruler.Levels[5].FirstMargin = 240;
            shapeR.TextFrame.Ruler.Levels[5].LeftMargin = (float)280.53543;

            ApplyBulletStyle(bullet_Character, textR);//works good 
            //whats inside this function is  textR.ParagraphFormat.Bullet.Character = '○'; with different characters

            PowerPointApp.ActiveWindow.Selection.TextRange.IndentLevel = 1;//or 2 ,3,4 ,5

Но этот код иногда не работает хорошо

  1. есть проблема с отступом.

  2. Основная проблема возникает, когда я использовал нумерованные маркеры, такие как 4 строки или абзацы с 1, 2. введите маркеры и, если я поменяю средний на a), b) введите маркеры всех изменений параграфов.

Также попытался использовать свойство отступа слева, но возникает ошибка второго пункта.

Я использую Visual Studio 2019 и дополнения express

...