INFO: حساب الحدود نص من نص غامق و مائل

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية74298
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
يمكن استخدام GetTextExtent() لحساب المدى من سلسلة. إرجاع القيمة قد تحتاج إلى أن يتم ضبط استناداً إلى نمط الخط. عند طلب خط مائل أو غامق لا توجد أية متوفرة قد محاكاة واجهة الأجهزة الرسومية (GDI) تلك الأنماط باستخدام النقطية الموجودة أو الخط المتجه.
معلومات أخرى
simulated GDI غامق ومائل كلا تتضمن الخطوط overhangs. يتم تحديد overhang في بنية TEXTMETRIC تم الحصول عليها من قبل استدعاء الدالة GetTextMetrics. يظهر الطريقة المناسبة لحساب مدى سطر من نص غامق أو مائل أدناه:
   dwExtent = GetTextExtent(hDC, lpString, nCount);   GetTextMetrics(hDC, &tm);   xExtent = LOWORD(dwExtent) - tm.tmOverhang;				
المسرودة أدناه أمثلة عن محاذاة النص مائل. إذا لم يكن الحرف التالي مائل يجب أن لا تكون مطروحاً في overhang من عرض التقدم المرجعة من الدالة GetTextExtent. يجب overhang طرح فقط عندما يكون التالي حرف محاذاة النص بنفس النمط.
                                        GetTextExtent yields                                        this as the extent:                                              ||       /   /                                  \/       /   /           /   / /   /         /   /|   |     /---/           /   / /   /         /   / |   |    /   /           /---/ /---/         /---/  |---|   /   /           /   / /   /         /   /   |   |       -----      /   / /   /         /   /    |   |         ^            /\                      /\       Overhang        ||                      ||               Because the next        Start the nonitalic H               character is italic,    here because it does not               start the next          slant and would partially               character within the    overwrite the previous               overhang of the         italic character.               current character				
overhang تنسيق أحرف الأسود العريض synthesized بواسطة GDI لأنه بشكل عام 1 GDI synthesizes الخطوط غامق حسب إخراج النص مرتين أو إزاحة الإخراج الثاني بمقدار بكسل واحد أو بفاعلية زيادة عرض كل حرف بمقدار بكسل واحد. حساب عرض التقدم نص غامق يشبه أسلوب نص مائل. ترجع الدالة GetTextExtent دوماً مدى النص بالإضافة إلى 1 بنص غامق. وبالتالي عن طريق طرح في tmOverhang(1) ، التقدم المناسبة يتم إنجاز.
        ||   ||        ||   ||        ||===||        ||   ||        ||   ||              ---<= This line represents the "extra" overhang of 1.                /\                 ||             GetTextExtent yields             this as the extent of the             bold H.				
ملاحظة: يتم تطبيق هذا المقال فقط على النقطية والخطوط Vectory. عائلة GetTextExtent() ذات عرض التقدم الإرجاع دوماً دالات السلاسل خطوط تروتايب كما هو مبين في بنية عرض ABC. للحصول على مزيد من المعلومات حول عرض التقدم ABC راجع وثائق الدالة GetCharABCWidths().
عرض التقدم الخاص بـ 3.00 3.10 3.50 4.00 win16sdk الاختبار

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 74298 - آخر مراجعة: 02/28/2014 00:21:54 - المراجعة: 3.2

Microsoft Windows Software Development Kit 3.1, Microsoft Win32 واجهة برمجة تطبيقات

  • kbnosurvey kbarchive kbmt kbinfo KB74298 KbMtar
تعليقات