2013-05-16 14 views
5

Kelime interop ve C# kullanarak bir kelime belgesine bir sekme durağı (1 cm'de konumlandırma) ekleme konusunda yardıma ihtiyacım var. Bu zaten denedim.C# paragraf aralığına bir sekme durağı ekleme # #

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

Word belgesini açtığımda hiçbir sekme durağı göremiyorum. Ben ancak bu sekmeler mutlak olmasına karşın,

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

kullanarak sekme hizalamalarını ekleyebilir ve kelime belgede bunları düzenleyemezsiniz.

Lütfen

Yardım edin.

+2

Word 2010 yapıldığını 1cm = 28 sayı söylüyor. Probleminizi tam olarak çözmüyor, ama FYI. – klugerama

+1

Veya 'application.CentimetersToPoints (2f) '(Word uygulama nesnesinde) veya' MillimetersToPoints', 'InchesToPoints 'vb. – joshuahealy

cevap

2

Yaşadığınız sorunu yeniden oluşturamıyorum, ancak test ettiğim kodu yapıştırıyorum, böylece varolan kodunuzdan farklı olup olmadığını görebilirsiniz. Boş bir belge kullanma yerine range.Paragraphs.TabStops

  • ait paragraphs.TabStops kullanma .doc veya .docx
  • birini kullanarak

    • :

      Ben sekme durakları her durumda 1 & 2 cm cetvel görünür gördü
    • 1 veya daha fazla paragraf içeren bir belgeyi kullanma
    • WdTabLeader için 3. bağımsız değişkedenumaralı belgede geçenmetodu.

  • Ve bu Google

    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(); 
        } 
    } 
    

    enter image description here

    İlgili konular