2011-02-23 12 views
5

मैं एक क्लाइंट के लिए सी # वीएस 2010 ऑफिस वर्ड प्रोजेक्ट के रूप में फ्लाई पर एक वर्ड दस्तावेज़ बना रहा हूं जो एक दस्तावेज़ उत्पन्न करने में सक्षम होना चाहता है जो किसी विशेष सौदे के लिए हस्ताक्षरकर्ता स्थानों की उचित संख्या की अनुमति देगा। एक सारणी है जिसे पर्याप्त पंक्तियों के साथ उत्पन्न करने की आवश्यकता होगी और बाद में डॉक्टर में मुझे प्रति हस्ताक्षरकर्ता व्यक्तिगत जानकारी के लिए प्रीफैब ब्लॉक का उत्पादन करना होगा।वर्ड टेबल में वर्टिकल संरेखण में टेक्स्ट कैसे मिलता है?

मैं अब टेबल भाग पर काम कर रहा हूं और लगभग हर चीज के रूप में मुझे यह चाहिए, लेकिन सभी कोशिकाओं में पाठ लंबवत शीर्ष गठबंधन है। मैंने पिछले कुछ दिनों में संपूर्ण ऑटो साइट में प्रत्येक साइट पर वर्ड ऑटोमेशन पर अद्यतित जानकारी के लिए दौरा किया है जो नेट 4, वीएस 2010 और ऑफिस 2010 के लिए चालू है। मेरे पास सिंटैक्स है जो w/o त्रुटि को संकलित करता है लेकिन विफल रहता है मेरी इच्छानुसार नीचे संरेखित करें। मैंने इंटेलिसेन्स के साथ भी देखा है कि यह देखने के लिए कि क्या मुझे एक और समाधान मिल सकता है।

इस कोड को एक ही पंक्ति पर केंद्रित है:
tbl.Range.Rows [1] .Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalBottom; यह चलता है लेकिन पाठ हीलियम से भरा रहता है।

कोई वर्ड ऑटोमेशन विज़ार्ड वहां से बाहर निकलता है?

+2

+1 "हीलियम-भरे" के लिए +1। –

+1

अन्य कारक ऐसा लग सकते हैं कि यह काम नहीं कर रहा है। उदाहरण के लिए, पंक्ति ऊंचाई (तालिका उपकरण | लेआउट | तालिका | गुण, पंक्ति टैब) की जांच करें। यदि निर्दिष्ट करें ऊंचाई पर्याप्त रूप से बड़ी नहीं है, तो लंबवत संरेखण काम नहीं करेगा। सेल टैब, विकल्प, और सेल मार्जिन आज़माएं। वर्ड में मैन्युअल रूप से करने का प्रयास करें जिसे आप पूरा करना चाहते हैं और देखें कि यह अभी भी काम नहीं कर रहा है या नहीं। – ForEachLoop

उत्तर

3

मैं समस्या को पुन: उत्पन्न करने में असमर्थ था। इस कोड को बस ठीक काम करता है:

using Microsoft.Office.Interop.Word; 
class Program 
{ 
    static void Main(string[] args) 
    { 
     DocumentClass document = new DocumentClass(); 
     object defaultTableBehavior = null, autoFitBehavior = null; 
     Table tbl = document.Content.Tables.Add(document.Content, 2, 2, ref defaultTableBehavior, 
      ref autoFitBehavior); 
     tbl.Rows[2].Cells[2].Range.InsertAfter("This is a test."); 
     tbl.Rows[2].Cells[2].Range.ParagraphFormat.SpaceAfter = 0f; 
     tbl.Rows[2].Cells.Height = 50f; 
     tbl.Range.Rows[2].Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalBottom; 
    } 
} 

मैं, संदेह है कि कुछ अन्य समस्या खेलने में होना चाहिए पैरा के बाद रिक्ति की तरह, या शायद गलत श्रेणी का चयन किया जाता है?

2

यह एक पुराने प्रश्न के लिए है, लेकिन मैं बस इसी समस्या में भाग गया और इसके लिए एक फिक्स। इसे अपनी तालिका में जोड़ें:

tbl.Range.ParagraphFormat.SpaceAfter = 1; // change the 1 to how much space you want extra in your cell 
4

पाठ शायद लंबवत केंद्रित है, लेकिन यह "0." के अलावा एक पैराग्राफ स्पेसिंग को बढ़ाता है तो, वर्ड अतिरिक्त टेक्स्ट को अतिरिक्त टेक्स्ट के रूप में देख रहा है जिसे लंबवत केंद्र में शामिल करने की आवश्यकता है।

इसके आस-पास पहुंचने के लिए, उस पाठ को केवल हाइलाइट करें जिसे आप लंबवत केंद्रित करना चाहते हैं (या पूरी तालिका यदि आप चाहते हैं)। फिर "पेज लेआउट" पर जाएं और "स्पेसिंग" "बाद" से "0" को कम करें। यदि आपके पास अपने टेक्स्ट के शीर्ष पर एक स्थान भी है, तो आपको "स्पेसिंग" "पहले" से "0" को भी कम करने की आवश्यकता होगी। टेक्स्ट के पहले या बाद में कोई अंतर नहीं होने पर, वास्तविक टेक्स्ट अब केंद्रित होगा।

-1

मैक के लिए वर्ड 2011 में मेरे लिए निम्नलिखित काम किया- कई साइटों में सुझाए गए कुछ भी मेरे लिए लंबवत सेल संरेखण को नहीं लग रहा था। परीक्षण और त्रुटि से यह पता चला। मैंने उन कक्षों को हाइलाइट किया जिन्हें मैं लंबवत रूप से नीचे दाईं ओर संरेखित करना चाहता था और लाइन स्पेसिंग को बदल दिया (मेरे मामले में यह तालिका के लिए 1.5 था) उन कोशिकाओं के लिए 1 तक। अंततः यह काम किया। आशा करता हूँ की ये काम करेगा।

1

बस अगर कोई इस पोस्ट का अनुसरण कर रहा है, तो मेरा पाठ भी कोशिकाओं के शीर्ष पर व्यवस्थित किया गया था। तो मेरे लिए निम्नलिखित क्या मैं एक Qick रास्ता

oTable.Range.ParagraphFormat.SpaceAfter = 6; 
oTable.Range.ParagraphFormat.SpaceBefore = 6; 

अंतरिक्ष यदि आवश्यक हो तो समायोजित किया जा सकता की जरूरत थी। तालिका भीतर

-2

हाइलाइट पाठ -> लाइन दूरी विकल्प पर जाएँ -> खाली स्थान में से पहले/अनुभाग से पहले की स्थापना की और बाद के बाद शून्य पिक्सल (या समकक्ष)।

सभी संरेखण विकल्प अब काम करना चाहिए।

संबंधित मुद्दे