2017-12-29 114 views
8

मैं वचन को स्वचालित करने के विजुअल C++ का उपयोग कर रहा है, तो निम्न कोड मैं पाठ एक तस्वीर के बाद सम्मिलित करने के लिए कोशिश में:टेक्स्ट से पहले मेरी तस्वीर क्यों दिखाई देती है?

// OLEParagraphs is an object of COLEParagraphs 
COLEParagraph LastParagraph = OLEParagraphs.get_Last(); 
COLERange LastParagraphRange = LastParagraph.get_Range(); 
COLEInlineShapes InlineShapes = LastParagraph.get_InlineShapes(); 

LastParagraphRange.put_Text(_T(“See picture below:”)); 
InlineShapes.AddPicture(strPicFileName, COleVariant(0l), COleVariant(1l), DOCX_VARIANT_OPTIONAL); 

हालांकि, कोड को क्रियान्वित करने के बाद, मुझे लगता है पाठ हमेशा चित्र के बाद डाला जाता है, तस्वीर से पहले नहीं, क्यों?

धन्यवाद

+0

यह एक * बहुत * अस्पष्ट लाइब्रेरी है जिसका आप उपयोग कर रहे हैं। बधाई हो, आप DOCX_VARIANT_OPTIONAL के लिए एकमात्र Google हिट हैं। अनुमान लगाने के लिए मुश्किल ओपनएक्सएमएल आधारित कुछ की तरह बदबू आ रही है। इंटरऑप फ़ंक्शन को पृष्ठ के सापेक्ष चित्र रखने के लिए 4 अतिरिक्त तर्कों की आवश्यकता होती है। पेज, पैराग्राफ नहीं। इस पुस्तकालय के बारे में हमें उजागर करें। –

+0

यह इस बात को करना है कि वर्ड परिभाषित करता है और एक RANGE ऑब्जेक्ट के साथ कैसे काम करता है। आप जिस लाइब्रेरी का उपयोग कर रहे हैं उसमें COLLAPSE विधि की तलाश करें। आप दिशा पैरामीटर के लिए wdCollapseEnd प्रकार चाहते हैं becaûse आपको रेंज में डाले गए पाठ के अंत में रेंज को फिर से परिभाषित करने की आवश्यकता है। (नोट: यदि आप अधिक टेक्स्ट डालने का प्रयास करेंगे तो यह उस पाठ को दोबारा बदल देगा जिसे आपने रेंज में पहले से सौंपा है यदि आपने पहले रेंज को नहीं छोड़ा था।) –

उत्तर

1

रेंज पैरामीटर के वर्णन (पिछले जिसके लिए आप DOCX_VARIANT_OPTIONAL प्रदान) को देखते हुए:

Optional Object. The location where the picture will be placed in the text. If the range isn't collapsed, the picture replaces the range; otherwise, the picture is inserted. If this argument is omitted, the picture is placed automatically. 

मैं इस लगता होगा "स्वचालित प्लेसमेंट" के साथ कुछ है। टेक्स्ट से पहले प्लेसहोल्डर रेंज डालने का प्रयास करें और उस स्थान के रूप में निर्दिष्ट करें।

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