الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اصنع ملف Pdf بواسطة Qt

بدأه مصفوفة في 1 يوليو 2008 · 2 رد · 3,170 مشاهدة · في قسم Cross Platform GUI Libraries العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

امتي اخواني اعزائي اصدقائي السلام عليكم ورحمة الله وبركاته

كيف حالكم

ندخل في الدرس بالتركي (نبلش)

اليوم راح تعرف كيف تطبع على ملفات pdf في الحقيقة الطباعة بواسطة الطابعة او الطباعة على ملفات لها صف وحيد وهو Qprinter و Qprinter ونطبع عليها بواسطة Qpainter منطقيا لكي تعرف هذا الموضوع وتبقى معلومة عامة معك , أي صف يرث من QpaintDevice تستطيع ان ترسم فوقه بلا استثناء.

اسهلها عليكم فقط الصفوف التالية ترث من الأخير أي تستطيع ان ترسم فوقها

QPixmap QPicture QImage QPrinter Qwidget Qbitmap

سوف يسألني شخص يقول كيف ترسم على عناصر GraphicsView او الأزرار او او ......

الجواب:

جميع هذه العناصر ترث من Qwidget صراحة انا لا اريد ان اعقد عليكم الموضوع لكن يجب ان تكون لك نبذة عن هذا الموضوع لمزيد من المعلومات راجع كتاب

T H E A R T O F B U I L D I N G Q t A P P L I C A T I O N S

قسم الجرافيكس .

نرجع للطباعة على ملف pdf في الصف printer هناك ثوابت رقمية وهي OutputFormat

تحدد على ماذا تريد ان تطبع ؟؟

في الإفتراضي الطباعة سوف تكون بواسطة الطابعة ولكن نحن سوف نغيرها الى الطباعة الى ملف pdf

وسوف نكتب الكود على النحو التالي

QPrinter printer; 
printer.setOutputFormat(QPrinter::PdfFormat);

وبعد ذلك يجب ان نحدد ملف المخرج وننشئ به صفحة جديدة

printer.setOutputFileName("r.pdf");
  printer.newPage();

ثم نبدأ بالرسم على الملف

  QPainter painter(&printer);
  painter.setBrush(QBrush(Qt::red));
  painter.drawRect(20,20,100,100);
  painter.end();

وكذا انتهينا من الرسم وصار عندنا هذا الشكل

600x600.gif

تم تعديل هذه المشاركة بواسطة مصفوفة في 20 نوفمبر 2008 في 23:33

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#2

طيب اخواني اثناء قراءتكم للدرس جاوبولي على هذا السؤال لماذا rand او qrand في Qt مايطلعوا الا الرقم 41 ثابت يعني لو استخدمنا 41%10 يطلع الناتج ثابت =1 بالرغم انس قريت كثيرة اعمال ومجرب اعماله تطلع قيم عشوائية مالسبب ؟شاكرا لكم

تم تعديل هذه المشاركة بواسطة مصفوفة في 1 يوليو 2008 في 11:31

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#3

السلام عليكم

اخي الكريم

انا لا اعرف ال qt ولكن بكل لغات البرمجة مولد الارقام العشوائية (rand) لا يولد ارقاما عشوائية، ولكن الارقام التي يخرجها تبدو عشوائية، فإن حاولت تشغيل البرنامج مرة اخرى سوف يعيد نفس الارقام، ولحل هذه المشكلة يجب ان تعمل seed، في لغة السي ((srand(i) حيث i عدد صحيح، وبحسب هذا العدد تظهر الارقام العشوائية فإذا تكرر العدد ظهرت نفس الأرقام، ونستخد اقترانات الوقت التي تعطي وقتا مختلفاً كل مرة حتى تكون الاعداد عشوائية دائما.

مواضيع مشابهة