|
|
![]() |
![]() |
|
القوانين العامة لمنتديات الخوارزمى ... مشاهدة الإدارة ونقص عدد المشرفين ... للتقدم بطلب للإشراف ... مسابقة ترشيح المشرف العام
|
خدمات مركز الخوارزمى |
« آخـــر الــمــواضــيــع »
![]() |
![]() |
|
|
||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
|
|
||||
|
|||||||
|
|
رقم المشاركة : 1 | |||||||||
|
الوظيفة:
وسيطات الدالة: hDC : مقبض Device Context أوما يسمى بالعربية قرين الجهاز وفي بعض المراجع (سواقات الاجهزة) وتملك الكائنات التي يمكن الرسم عليها هذه الخاصية مثل النماذج ومربعات الصورة. lpStr: النص المراد طباعته. nCount : عدد الحروف المراد طباعتها. lpRect : المستطيل المراد الطباعة فيه ويتم تمرير حدود المنطقة من خلال البنية RECT . wFormat: تأخذ هذه الوسيطة عدد من الثوابت التي تحدد طريقة الطباعة. انظر الجدول التالي الذي يحوي شرح لعدد من الثوابت المهمة: DT_BOTTOM : محاذاة إلى الاسفل، مع ملاحظة ضرورة استخدام الثابت DT_SINGLE DT_CENTER : محاذة إلى الوسط أفقيا. DT_VCENTER : نفس السابق ولكن يستخدم عندما يكون الثابت DT_SINGLE محدد DT_LEFT : محاذاة إلى اليسار. DT_RIGHT : محاذاة غلى اليمين. DT_TOP : محاذاة إلى الاعلى. DT_NOCLIP : بدون التقيد بمساحة المستطيل. DT_WORKBEAK : التفاف تلقائي للنص بحيث لا يخرج عن حدود المستطيل. DT_SINGLELINE : طباعة سطر وحيد. DT_CALRECT : اذا كان هناك سطر واحد يتم تمديد المستطيل من اليمين حسب الحاجة أما إذا كان هناك أكثر من سطر فإنه يتمدد المستطيل إلى الاسفل حسب الحاجة. وهناك ثوابت اخرى (ربما تحتاج إليها) وهي كالتالي كماتنص عليها المكتبة MSDN
. القيمة التي تعيدها الدالة : ارتفاع النص المطبوع بالبيكسل. أمثلة على استخدام الدالة DrawText . مثال1: هذا مثال مبسط يوضح كيفية طباعة عبارة على أداة PictureBox ادرج PictureBox وCommandButton ثم استخدم الكود التالي:
ملاحظات: 1- لم أتحدث عن الدالة DrawTextEX النسخة الاحدث من الدالة DrawText والتي لاتختلف كثيرا عن الدالة السابقة ولكنها توفر امكانيات أكبر من خلال بعض الثوابت الاضافية مثل الثابت DT_EDITCONTROL الذي يتم استخدامه مع مربعات النصوص متعددة الاسطر وكان من الافضل استخدامه لتنفيذ المثال السابق. أيضا الثابت DT_RTLREADING والذي يمكن وظيفة الطباعة من اليمين إلى اليسار في انظمة ويندوز التي تدعم تقنية المرآة. 2- لقد استخدمت كلمة "الطباعة" بدلا من الكلمة "الرسم". 3- توفر الدالة CreateFont امكانيات أكبر لرسم النصوص بأشكال مختلفة كالنص المنحني والدائري وغيرها |
|||||||||
|
![]() |
![]() |
|
|
|||
|
||||||
![]() |
![]() |
|
|
|||||
|
||||||||
![]() |
![]() |
|
|
||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
| |||||||||||||||||||||||||||