Выравнивание десятичных точек в таблицах слов с помощью автоматизации - PullRequest
1 голос
/ 05 декабря 2010

Я хочу выровнять десятичные точки в таблице слов, используя автоматизацию и C #.

Я использовал следующий метод:

   Object alignmentType=Word.WdTabAlignment.wdAlignTabDecimal;
      Object tabLeader=Word.WdTabLeader.wdTabLeaderSpaces;

      WordApp.ActiveDocument.ActiveWindow.Selection.ParagraphFormat.TabStops.Add(1,
         ref alignmentType, ref tabLeader);

Но это не сработало правильно, я не уверен, что понимаю первый параметр с именем position, который принимает значение с плавающей запятой. Я что-то упускаю? любая помощь будет оценена. Заранее спасибо, Сара

Ответы [ 2 ]

1 голос
/ 05 декабря 2010

Первый параметр - это горизонтальная координата TabStop в точках относительно левого поля.

См. Документацию .(Да, в Word API есть документация, хотя она не всегда очень полезна)

1 голос
/ 05 декабря 2010

Этот первый параметр, вероятно, является позицией, в которой создается табуляция.Вы должны добавить табуляцию в заданном горизонтальном положении.

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

...