2010-01-28 20 views
5

में प्रस्तुत पाठ और छवियों की ऊंचाई प्राप्त करें मैं एक समाचार पत्र संलेखन प्रणाली बना रहा हूं। आज मैं इनपुट के रूप में कई अन्य दस्तावेजों के आधार पर आउटपुट के रूप में डॉक्स प्रारूप का उपयोग करके समाचार पत्र उत्पन्न करने के लिए Aspose.Words लाइब्रेरी का उपयोग कर रहा हूं।एमएस वर्ड

मूल विचार एक सूची में बहुत से लेख दस्तावेज़ों को लोड करना है, फिर समाचार पत्र के साथ अंतिम डॉक्क्स उत्पन्न करना।

हमें स्तंभों के अंदर एक पाठ (छवियों और तालिकाओं के साथ) की कुल ऊंचाई प्राप्त करने की आवश्यकता है। जैसा कि Aspose.Words जैसे पुस्तकालयों को डोम जैसे प्रारूप में डॉक प्रारूप के साथ सौदा किया गया है, यह जानने का कोई तरीका नहीं है कि कॉलम के अंदर टेक्स्ट कैसे व्यवस्थित किया जाएगा। तब मैं असली ऊंचाई नहीं जान सकता।

हमने इस ऊंचाई को पाने के लिए अपने तरीके से काम किया है। मैं System.Drawing.Graphics नामस्थान से MeasureString() फ़ंक्शन का उपयोग कर रहा हूं। यह स्ट्रिंग द्वारा उपयोग की जाने वाली चौड़ाई और ऊंचाई देता है और मैं अनुमान लगा सकता हूं कि कॉलम के अंदर कितनी लाइनें (और अंक या इंच) इसका उपयोग करेंगी।

लेकिन यह बहुत खराब है और हमें एक और सभ्य समाधान की आवश्यकता है। हम इस ऊंचाई को पाने के लिए ओपनएक्सएमएल एसडीके का उपयोग करने के बारे में सोच रहे हैं, क्या हम कर सकते हैं?

Aspose.Words इसे जानने के तरीके का समर्थन नहीं करता है और सभी रेंडर कक्षाएं पुस्तकालय के लिए निजी हैं।

क्या आप इस ऊंचाई को पाने का एक नया तरीका सोच सकते हैं?

धन्यवाद, डैनियल कोच

+1

उन्होंने एक प्रश्न जोड़ा क्योंकि इस प्रश्न को पोस्ट किया गया था, Aspose.Words - अब यह कुछ लेआउट इंजन और प्रतिपादन सामग्री के अधिक से अधिक खुलासा करता है। आप पेज नंबर प्राप्त कर सकते हैं और ग्राफिक्स ऑब्जेक्ट्स और छवियों और सामानों को प्रस्तुत कर सकते हैं। सुनिश्चित नहीं है कि अभी तक किसी ऑब्जेक्ट की ऊंचाई कैसे प्राप्त करें। – BrainSlugs83

उत्तर

0

उत्तर के लिए सभी को धन्यवाद।

मैंने इसे बदलना समाप्त कर दिया। PDFLib के लिए शब्द। अब मैं पोस्टस्क्रिप्ट पॉइंट्स का उपयोग कर पेज, कॉलम या कुछ भी नियंत्रित कर सकता हूं।

हम केवल सामग्री आयात करने के लिए Aspose.Words को रखते हैं, लेकिन यह न्यूजलेटर मुद्रित करने का संकेत नहीं है।

1

यह गुण ओपन एक्सएमएल या एसडीके (या उस बात के लिए VBA/VSTO) में उजागर नहीं किया गया है। ऊंचाई की गणना कैसे की जाती है किसी दस्तावेज़ में नहीं है। संभवतः जिस तरह से आप इसे कर रहे हैं वह आगे बढ़ने का एक तरीका है।

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

0

मेरे पास आपके पास लगभग एक ही समस्या है .. लेकिन मेरे मामले में मैं एक टेस्ट परीक्षा के अंदर प्रश्नों से निपट रहा हूं .. आजकल, हम सवाल बनाने के लिए आरटीएफ का उपयोग कर रहे हैं और रिचटेक्स्टबॉक्स ऊंचाई को मापते हैं .. बस उस तरह (http://blogs.technet.com/david_bennett/archive/2005/04/06/403402.aspx) .. और मैं डॉक्स में माइग्रेट करना चाहता हूं .. लेकिन फिर भी टेबल और छवियों के साथ प्रश्न को मापने के लिए कोई भाग्य नहीं है ..-( अभी मैं दस्तावेज़ सदस्यों का अध्ययन कर रहा हूं (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word._document_members.aspx), वर्ड स्वचालन से कोई लेना देना ..

सादर,

ब्रूनो

कोशिश करने के लिए
+0

Aspose.Words आरटीएफ के साथ भी काम करता है। – BrainSlugs83

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