2008-10-25 10 views
7

के लिए वेक्टर ग्राफिक्स क्लिपबोर्ड प्रारूप मैं चाहता हूं कि मेरा क्यूटी एप्लिकेशन एक सरल तरीके से क्लिपबोर्ड पर सरल वेक्टर ग्राफिक्स को सहेजने में सक्षम हो। विंडोज़ पर मैं ग्राफिक्स को माइक्रोसॉफ्ट वर्ड या पावरपॉइंट में पेस्ट करने में सक्षम होना चाहता हूं। लिनक्स पर मैं ओपन ऑफिस के साथ संगत होना चाहता हूं।क्यूटी

आप किस प्रारूप की सिफारिश करेंगे? क्या क्यूटी एक आसान तरीके से ईएमएफ उत्पन्न कर सकता है? एसवीजी एक विकल्प है?

अद्यतन:

मेरे वर्तमान योजना खिड़कियों पर EMF के लिए ग्राफिक्स रेंडर करने के लिए देशी Win32 कोड का एक टुकड़ा जोड़ने के लिए है। यह कोड लिनक्स पर उपलब्ध नहीं होगा।

उत्तर

4

The QGraphicsView वर्ग और इससे संबंधित सहायकों, QPicture वर्ग (जिसके लिए आप EMF के लिए एक अनुवादक लिख सकता है) के माध्यम से एक क्यूटी मेटाफ़ाइल स्वरूप में प्रस्तुत कर सकते हैं QSVGGenerator वर्ग के माध्यम से एसवीजी के लिए और QPrinter के माध्यम से पीडीएफ उपसंहार के लिए /। यह बिटमैप प्रारूपों और कई अन्य लक्ष्यों को भी प्रस्तुत कर सकता है।

AFAIK इसमें सामान्य 'ईएमएफ' सुविधा नहीं है - आपको क्यूटी मेटाफाइल जैसे कुछ और लिखना होगा और ईएमएफ में परिवर्तित करना होगा। यदि आपको केवल ग्राफिक्स प्राइमेटिव्स के उप-समूह की आवश्यकता है तो आपको केवल अनुवादक में उस सबसेट का समर्थन करने की आवश्यकता हो सकती है। अन्यथा आप एसवीजी से जा सकते हैं, जिसे आप सीधे QTVGGenerator के माध्यम से QT से प्राप्त कर सकते हैं।

+0

मुझे यह एक आसान समाधान नहीं माना जाता है। ऐसे सामान्य अनुवादक को लिखने में सप्ताह लगेंगे। ईएमएफ चश्मा 310 पेज लंबा है। ईएमएफ को सीधे उत्पन्न करना बहुत आसान होगा (ईएमएफ का केवल छोटा सबसेट आवश्यक है)। – danatel

3

मेरे पास एक ईएमएफ-जेनरेटिंग पीईक्यूटी क्यूपेंटइंजिन क्लास है: https://github.com/jeremysanders/veusz/blob/master/document/emf_export.py। यह pyemf लाइब्रेरी का उपयोग करता है, लेकिन मुझे लगता है कि यह सी ++ को बंदरगाह के लिए काफी आसान होगा। दुर्भाग्य से फ़ाइलें ओपनऑफिस के साथ संगत नहीं हैं क्योंकि ओओ के पास ईएमएफ फाइलों में बहुत टूटा पथ समर्थन है। यह WYSIWYG के लिए टेक्स्ट को पथ में भी परिवर्तित करता है।