5

Word 相互運用機能と C# を使用して、Word 文書にタブ位置 (1cm の位置) を追加する方法を教えてください。これは私がすでに試したことです。

Range range = paragraph.Range;
int firstTabStart = range .Start;
range .SetRange(firstTabStart, firstTabStart);
range .Paragraphs.TabStops.Add(5, WdTabAlignment.wdAlignTabRight);

Word 文書を開くと、タブ位置が表示されません。ただし、次を使用してタブ配置を挿入できます

range .InsertAlignmentTab((int)WdAlignmentTabAlignment.wdCenter,
    (int)WdAlignmentTabRelative.wdMargin);

ただし、これらのタブは絶対的なものであり、Word ドキュメントで編集することはできません。

助けてください。

4

1 に答える 1

2

発生している問題を再現することはできませんが、テストしたコードを貼り付けているので、既存のコードとの違いを確認できます。

いずれの場合も、定規の 1 および 2 cm にタブ ストップが表示されるのを見ました。

  • .doc または .docx のいずれかを使用する
  • paragraphs.TabStopsの代わりに使用range.Paragraphs.TabStops
  • 白紙の文書を使用する
  • 1 つ以上の段落を含むドキュメントの使用
  • WdTabLeaderメソッドの3 番目の引数を渡しTabStops.Addます。

そして、これはWord 2010で行われました

class Start
{
    public static void Main()
    {
        // Open a doc file.
        Application application = new Application();
        Document document = application.Documents.Open(@"C:\Users\mmonkan\Documents\word.docx");

        Paragraphs paragraphs = document.Paragraphs;
        Paragraph paragraph = paragraphs[1];
        Range range = paragraph.Range;
        range.SetRange(0, 0);

        range.Paragraphs.TabStops.Add(28, WdTabAlignment.wdAlignTabRight);
        range.Paragraphs.TabStops.Add(56, WdTabAlignment.wdAlignTabRight);

        // Close word.
        application.Quit(WdSaveOptions.wdSaveChanges);

        Console.ReadLine();
    }
}

ここに画像の説明を入力

于 2013-06-07T18:00:17.570 に答える