2009-05-05 4 views
5

मैं सी # में एक प्रोजेक्ट पर काम कर रहा हूं जो वर्ड ऑटोमेशन एपीआई का उपयोग करके वर्ड डॉक्यूमेंट तैयार करेगा।शब्द स्वचालन: पता लगाएं कि पेज ब्रेक आवश्यक है या नहीं?

मैं उत्पन्न दस्तावेज़ में विशिष्ट बिंदुओं पर पृष्ठ विराम सम्मिलित करना चाहते हैं और मैं वर्तमान में निम्न कोड के साथ सफलतापूर्वक यह कर रहा हूं:

// Generate page break 
object pageBreak = WdBreakType.wdPageBreak; 
wordApp.Selection.InsertBreak(ref pageBreak); 

हालांकि, अगर दस्तावेज़ स्वाभाविक रूप से वैसे भी अगले पृष्ठ पर लपेटा गया है पिछले पृष्ठ पर कमरे से बाहर निकलने के बाद, मैं वास्तव में पेज ब्रेक उत्पन्न नहीं करना चाहता हूं या नहीं तो मैं एक खाली पृष्ठ के साथ समाप्त हो जाऊंगा।

मुझे वास्तव में क्या पसंद आएगा यह पता लगाने की क्षमता है कि कर्सर कहां है और यदि यह वर्तमान पृष्ठ की पहली पंक्ति और कॉलम पर है तो मैं सुरक्षित रूप से मान सकता हूं कि पृष्ठ ब्रेक डालना आवश्यक नहीं है।

क्या कर्सर की स्थिति तक पहुंचने का कोई तरीका है? या एक और समाधान जो एक ही काम करेगा? यह एक साधारण आवश्यकता की तरह लगता है, इसलिए अगर मैं स्पष्ट रूप से चूक गया हूं तो मैं पहले से माफी माँगता हूं।

उत्तर

5

मान लीजिए कि आप प्रोग्राम को प्रोग्राम तरीके से ऐसे तरीके से बना रहे हैं जो wordApp का कारण बनता है। दस्तावेज़ में आपकी वास्तविक (और प्रासंगिक) स्थिति को सही ढंग से प्रतिबिंबित करने के लिए चयन, आप इसकी प्रारंभिक पृष्ठ पर इसकी प्रारंभिक पृष्ठ पर इसकी लाइन और कॉलम निर्धारित कर सकते हैं

line = wordApp.Selection.Information(wdFirstCharacterLineNumber) 
col = wordApp.Selection.Information(wdFirstCharacterColumnNumber) 

ये मान पद की स्थिति पट्टी में देखा Ln और कर्नल मूल्यों के अनुरूप: और दो WdInformation enums (यकीन नहीं क्या नेट पिया वाक्य रचना बेतकल्लुफ़ है यहाँ VBA के रूप में दिखाया गया है) के बाद। यदि वे दोनों 1 के बराबर हैं, तो आप उस पृष्ठ की पहली स्थिति में हैं जिस पर चयन शुरू होता है।

शुभकामनाएं!

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद। यह वही है जो मैं करना चाहता था। –

+0

रेखा निरंतर दस्तावेज़ की शुरुआत से स्थिति देने के लिए प्रतीत होता है, न कि पेज! –

0

आप पैराग्राफ पर संपत्ति सेट करने का प्रयास कर सकते हैं जिसके कारण इसे पृष्ठ ब्रेक हो सकता है। मुझे नहीं लगता कि वर्ड ऑटोमेशन एपीआई इसे सेट करने की इजाजत देता है, लेकिन ऐसा लगता है कि आपको वही चाहिए जो आपको चाहिए।

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