سؤال

وأريد تطبيق كيو تي بي لتكون قادرة على توفير ناقلات رسومات بسيطة إلى الحافظة بطريقة متوافقة. على النوافذ أريد أن أكون قادرة على لصق الرسومات في Microsoft Word أو باور بوينت. على لينكس أريد أن تكون متوافقة مع مكتب المفتوحة.

والذي شكل تنصحين؟ يمكن QT توليد EMF بطريقة سهلة؟ وSVG خيار؟

تحديث:

وخطتي الحالية لإضافة قطعة من رمز Win32 وأصلي لتقديم الرسومات للمجالات الكهرومغناطيسية على النوافذ. وهذا الرمز لا تتوفر على لينكس.

هل كانت مفيدة؟

المحلول

وQGraphicsView الصف والمساعدين المرتبطين بها، يمكن أن تجعل لتعريف QT تنسيق من خلال QPicture فئة (التي يمكن أن تكتب مترجم إلى EMF) ، إلى SVG من خلال QSVGGenerator الطبقة والتذييل / قوات الدفاع الشعبي من خلال <أ href ل = "http://doc.qt.io/qt-5/qprinter.html" يختلط = "نوفولو noreferrer"> QPrinter . ويمكن أيضا تقديم لتنسيقات الصور النقطية وغيرها من الأهداف المختلفة.

وAFAIK أنه لايوجد عام ل "تقديم لEMF" منشأة - قد تضطر إلى إرسال إلى شيء آخر مثل QT ملف تعريف وتحويله إلى EMF. إذا كنت بحاجة فقط مجموعة فرعية من الأوليات الرسومات التي قد تحتاج فقط لدعم هذا فرعية في الترجمة. وإلا هل يمكن أن تذهب من SVG، والتي يمكنك الحصول عليها مباشرة من خلال QT QSVGGenerator.

نصائح أخرى

ولدي فئة باي كيوت QPaintEngine توليد EMF هنا: الشبكي: / /github.com/jeremysanders/veusz/blob/master/document/emf_export.py. ويستخدم مكتبة pyemf، ولكن أعتقد أنه سيكون من السهل إلى حد ما إلى الميناء لC ++. للأسف الملفات غير متوافقة مع أوبن أوفيس كما OO قد كسر جدا دعم المسار في ملفات EMF. كما يحول النص إلى مسارات WYSIWYG.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top