Enum WmfTextAlignmentModeFlags

WmfTextAlignmentModeFlags enumeration

تحدد أعلام TextAlignmentMode العلاقة بين نقطة مرجعية ومستطيل محيط، لتنسيق النص. يمكن دمج هذه الأعلام لتحديد خيارات متعددة، مع القيد بأن يُختار علم واحد فقط يغيّر موضع الرسم في سياق جهاز التشغيل. يتم تنفيذ محاذاة النص الأفقية عندما يكون للخط خط أساس افتراضي أفقي.

[Flags]
public enum WmfTextAlignmentModeFlags

القيم

الاسمالقيمةالوصف
Noupdatecp0يجب عدم تحديث موضع الرسم في سياق جهاز التشغيل بعد كل استدعاء لإخراج النص. يجب تمرير نقطة المرجع إلى دالة إخراج النص.
Left0يجب أن تكون النقطة المرجعية على الحافة اليسرى للمستطيل المحيط.
Top0يجب أن تكون النقطة المرجعية على الحافة العليا للمستطيل المحيط.
Updatecp1يجب تحديث موضع الرسم في سياق جهاز التشغيل بعد كل استدعاء لإخراج النص. يجب استخدامه كنقطة مرجع.
Right2يجب أن تكون النقطة المرجعية على الحافة اليمنى للمستطيل المحيط.
Center6يجب محاذاة نقطة المرجع أفقياً مع مركز المستطيل الحد.
Bottom8يجب أن تكون النقطة المرجعية على الحافة السفلية للمستطيل المحيط.
Baseline18يجب أن تكون النقطة المرجعية على خط أساس النص.
Rtlreading100يجب ترتيب النص بقراءة من اليمين إلى اليسار، بدلاً من الترتيب الافتراضي من اليسار إلى اليمين. يجب تطبيق ذلك فقط عندما يكون الخط المحدد في سياق جهاز التشغيل إما عبريًا أو عربيًا.
Horizontal6يمثل مجموعات محاذاة النص الأفقي (يسار | يمين | وسط)
Vertical18يمثل مجموعات محاذاة النص العمودي (أعلى | أسفل | خط الأساس)

ملاحظات

تحدد علامات TextAlignmentMode ثلاثة مكونات مختلفة لمحاذاة النص: - يتم تحديد الموضع الأفقي لنقطة المرجع بواسطة TA_RIGHT و TA_CENTER؛ إذا كانت هذه البتات غير مفعلة، يجب أن يكون المحاذاة TA_LEFT. - يتم تحديد الموضع العمودي لنقطة المرجع بواسطة TA_BOTTOM و TA_BASELINE؛ إذا كانت هذه البتات غير مفعلة، يجب أن يكون المحاذاة TA_TOP. - ما إذا كان يجب تحديث موضع الإخراج في سياق جهاز التشغيل بعد إخراج النص يتم تحديده بواسطة TA_UPDATECP؛ إذا كانت هذه البت غير مفعلة، يجب عدم تحديث الموضع. هذا هو السبب في تعريف ثلاث قيم صفرية مختلفة في التعداد؛ فهي تمثل الحالات الافتراضية للمكونات الثلاثة لمحاذاة النص.

انظر أيضًا