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

عدد المرات لتكرار ( اشكرك شكرا جزيلا) في A4

مغلق
بدأه ولد حمولة في 5 أبريل 2006 · 4 رد · 647 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف اعرف عدد حروف الصفحة A4 وذلك لكي اعرف عدد المرات التي الحتاجها لكي املا صفحة A4 بجملة وعبارة ما

لنفرض الصفحة التالي هي صفحة الطباعة مقاس A4

--------------------------------------------------------------------------------------

اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا

جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك

شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا

اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا

جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك

شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا

اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا

--------------------------------------------------------------------------------------

لاحظ ان السطر الاخير ناقص وذلك با سبب لو كررت عبارة اخر سوف تكون العبارة ناقصة .

وسوف تكون على الشكل التالي :

اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا

كما تلاحظ ان كلمة (جزيلا) ليس لها مكان في اخر سطر ونحن نريد ان تكون الطباعة على A4 بدون نقص في الكلمات

ارجو ان اكون وضحت المسالة فما هي طريقة الحساب لعمل ذلك ؟

تم تعديل هذه المشاركة بواسطة ولد حمولة في 5 أبريل 2006 في 18:51

#2

هذه تأتي بالتجربة لمعرفة ذلك

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#3

اشكرك اخي ...انا محتاج الى معرفة حجم الحرف فمقاس الحروف يختلف من حرف الى حرف انظر مثلا لو ان كررت الحرف ألف 10 مرات

وكررت الحرف جيم سوف نلاحظ ان حرف الجيم اخذ مساحة اكبر من مساحة الحرف الف مع انهم بنفس العدد

فلا بد من ايجاد المعادلة لحساب ملى صفحة A4 من الحروف مع مراعاة اختلاف حجم كل حرف عن الاخر

موضوع ليس بالسهل واظن والله اعلم ان هذا الموضوع اول مرة يتطرق له في الانترنت .

تم تعديل هذه المشاركة بواسطة ولد حمولة في 5 أبريل 2006 في 18:40

#4

السلام عليكم,

بالنسبه لمعرفة طول الحرف أو الجمله فهناك داله متوفره في الفيجول بيسك تمكنك من معرفة طول الحرف و لكن عند استخدام الداله في الفورم سوف تعطي نتيجه مختلفه عن النتيجه التي ستعطيها مع كائن الطباع فبإمكنك تغير خط الفورم و جعله نفس الخط المستخدم في كائن الطباعة أو بإمكانك استخدام الداله مباشرة من كائن الطباعة , علما بأنني أفضل استخدام الفورم بدلا من كائن الطباعة لأنه يعطي نتائج أدق مع الخطوط العربية , ولكن أنت ستقرر بالنهاية ما هو الأنسب لك .

الداله هي Textwidth فعندما تمرر لها النص المطلوب معرفة عرضه تعطيك الطول بالوحدة المحددة ب ScaleMode للنص باستخدام الخط المحدد في خاصية Font .

و كمثال سريع يمكنك كتابة التالي :

Printer.Font.Name = "Arial"
mytextwidth = Printer.TextWidth("اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا جزيلا اشكرك شكرا")
mypagewidth =  Printer.Width

و بمعرفة عرض الصفحة و عرض النص بإمكانك أن تعدل طول النص المراد طباعته ليغطي عرض الصفحة ...

أرجو أن تكون الإجابه وافية و تلبي المطلوب ... ;)

لكل داء دواء يستطب به ................. إلا الحماقة أعيت من يداويها

#5

اشكرك اخي King_Basel كثير

ويبدو انك محترف وارجو منك التكرم بعمل كود يطبع عبارة "شكرا جزيلا" بحيث تملا صفحة واحدة فقط من A4

او اي عبارة يدخلها المستخدم .

وفقك الله ورعاك

هذا الموضوع مغلق.

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