معلومات: لفهيت "الاستخدام السلبي" ومقاييس خطوط

ملخص

تظهر التوضيحات التالية الخط القياسات، بما في ذلك "ارتفاع الأحرف" التي يتم تحديدها باستخدام قيم سالبة لكل رسم توضيحي ويلي يصف القياسات الملاحظات الأكثر استخداماً.
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

O O
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

/\
/ \
/ \
_ _ _ _ _ _ _ _ _ /______\ _ _ _ ___ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/ \ / \|
/ \ | |
_ _ _ _ _ _ _ _ /_ _ _ _ _ _ \ _ \___/| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|
|
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\___/_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|
|- External Leading
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _
|
O O |- Internal Leading
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _
| /\
| / \
| / \
| /______\ _ _ _ ___ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Char Height -| / \ / \|
| / \ | |
| /_ _ _ _ _ _ \ _ \___/| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
| |
| |
_ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _\___/_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

| |
| O O |
| |
| /\ |
| / \ |
| / \ |- Ascent
Cell Height -| /______\ ___ |
| / \ / \| |
| / \ | | |
| /_ _ _ _ _ _ \ _ \___/| _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _
| | |
| | |- Descent
_ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _\___/_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _

ارتفاع الخلية

وهذا الارتفاع المحدد في لفهيت الإيجابية في LOGFONT. أنها ارتفاع الصورة النقطية الخط للخطوط النقطية. فإنه يتم إرجاعها تمهيت في بنية TEXTMETRIC من GetTextMetrics().

ارتفاع الأحرف (تعرف أيضا باسم طويلة)

وهذا الارتفاع المحدد في لفهيت السلبية في LOGFONT. (هذا يعني، مخطط سيحاول يتطابق مع خط ارتفاع الحرف الذي يطابق القيمة المطلقة للارتفاع المطلوب.)


ملاحظة: بحكم تعريفها، Em تساوي "ارتفاع الخلية" ناقص "الرائدة الداخلية". م يعرف حجم الخط بالنقاط. في وضع مخطط MM_TEXT، م يتعلق بحجم النقطة كما يلي:

   Em=dpiY*point_size/72;  // where dpiY is dots per inch in Y direction
دبي خط تساوي تمديجيتيزيداسبيكتي في بنية تيكستميتريكس .

المسافة بين السطور داخلي

يتم إرجاع هذا كما تمينتيرناليدينج في بنية TEXTMETRIC من GetTextMetrics() وغالباً، ولكن ليس بالضرورة، يوضح ترك المساحة داخل الخط الصورة النقطية لعلامات التشكيل (تشكيلات).

البادئة الخارجية

هذا يتم إرجاعها تميكستيرناليدينج في بنية TEXTMETRIC من GetTextMetrics() ويصف مقدار المساحة الإضافية مصمم الخط يتوقع التطبيق لترك بين صفوف الخط. لا يتم تضمين في الصورة النقطية وغير معدلة بواسطة TextOut()/ExtTextOut()، حتى في وضع غير شفاف. عند إخراج أسطر نص متعددة، يجب فصل الأسطر (تمهيت + تميكستيرناليدينج).

 Character Width                       Character Width
| |
|-------------| |-------------|
| | / / |
| | / / |
| | / / |
| | / / |
|----------| /----------/ |
| | / / |
| | / / |
| | / / |
| | / / |
|________|
|_____________| |_____________| |
| | Overhang
Character width Character width
(including white space) (including white space)
Overhang = 0 Overhang > 0

التعليق

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


وفي كلتا الحالتين، هناك عبء الماضي سلسلة الأساسية. سلاسل غامق، هو المسافة الذي يقابل الكتابة الفوقية. سلاسل مائل، تكون الكمية هو انحراف أعلى الخط بعد نهاية الخط. يسمح tmOverhang التطبيق لتحديد مقدار عرض الأحرف التي تم إرجاعها بواسطة استدعاء GetTextExtent() على حرف واحد يتم عرض الأحرف الفعلية ومقدارها كل سلسلة عرض إضافية. عرض الفعلية بقدر أقل التعليق. وبعبارة أخرى، تموفيرهانج هو الفرق بين عرض الحرف عندما يكون مخرجة مفرد مقابل عرضه عندما يكون داخل السلسلة.


للحصول على مزيد من المعلومات، يمكنك البحث عن المواضيع التالية في مرجع مجموعة أدوات تطوير برامج Windows:


  • CreateFont() (في المجلد 1 مرجع الإصدار 3.0)
  • TEXTMETRIC (في المجلد 2 من مرجع الإصدار 3.0)
خصائص

رقم الموضوع: 32667 - آخر مراجعة: 10‏/01‏/2017 - المراجعة: 1

تعليقات