मैं वचन को स्वचालित करने के विजुअल 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);
हालांकि, कोड को क्रियान्वित करने के बाद, मुझे लगता है पाठ हमेशा चित्र के बाद डाला जाता है, तस्वीर से पहले नहीं, क्यों?
धन्यवाद
यह एक * बहुत * अस्पष्ट लाइब्रेरी है जिसका आप उपयोग कर रहे हैं। बधाई हो, आप DOCX_VARIANT_OPTIONAL के लिए एकमात्र Google हिट हैं। अनुमान लगाने के लिए मुश्किल ओपनएक्सएमएल आधारित कुछ की तरह बदबू आ रही है। इंटरऑप फ़ंक्शन को पृष्ठ के सापेक्ष चित्र रखने के लिए 4 अतिरिक्त तर्कों की आवश्यकता होती है। पेज, पैराग्राफ नहीं। इस पुस्तकालय के बारे में हमें उजागर करें। –
यह इस बात को करना है कि वर्ड परिभाषित करता है और एक RANGE ऑब्जेक्ट के साथ कैसे काम करता है। आप जिस लाइब्रेरी का उपयोग कर रहे हैं उसमें COLLAPSE विधि की तलाश करें। आप दिशा पैरामीटर के लिए wdCollapseEnd प्रकार चाहते हैं becaûse आपको रेंज में डाले गए पाठ के अंत में रेंज को फिर से परिभाषित करने की आवश्यकता है। (नोट: यदि आप अधिक टेक्स्ट डालने का प्रयास करेंगे तो यह उस पाठ को दोबारा बदल देगा जिसे आपने रेंज में पहले से सौंपा है यदि आपने पहले रेंज को नहीं छोड़ा था।) –