وظيفة يحدد الخط لعرض النص باستخدام أساليب الرسم وإرجاع نتيجة لتلك العملية. يستخدم الخط Arial مع (حزب العمال 12) حجم -120 افتراضيا.
منطقي TextSetFont (
سلسلة CONST الاسم // اسم الخط أو المسار إلى الخط الملف على القرص
الباحث حجم، // حجم الخط
UINT أعلام = 0، // مجموعة من الأعلام
الباحث التوجه = 0 // النص زاوية المنحدر
)؛
المعلمات
اسم
[في] اسم الخط في نظام أو اسم المورد الذي يحتوي على الخط أو المسار إلى الخط ملف على القرص.
حجم
[في] حجم الخط الذي يمكن تعيين باستخدام القيم الإيجابية والسلبية. في حالة القيم الإيجابية، وحجم النص المعروض لا تعتمد على إعدادات حجم الخط في نظام التشغيل. في حالة القيم السلبية، يتم تعيين القيمة في أعشار نقطة وحجم النص يعتمد على إعدادات نظام التشغيل ("مقياس معياري" أو "على نطاق واسع"). راجع الملاحظة أدناه للحصول على مزيد من المعلومات حول الاختلافات بين وسائط.
أعلام = 0
[في] مزيج من الأعلام واصفا نمط الخط.
التوجه = 0
[في] الميل النص الأفقي لمحور X، وحدة القياس هي 0.1 درجة. وهو ما يعني أن التوجه = 450 لتقف على الميل يساوي 45 درجة.
القيمة التي تم إرجاعها
يعود صحيحا إذا تم تثبيت الخط الحالي بنجاح، كاذبة خلاف ذلك. أخطاء التعليمات البرمجية المحتملة:
ERR_INVALID_PARAMETER (4003) - اسم يعرض فارغة أو "" (سلسلة فارغة)،
ERR_INTERNAL_ERROR (4001) - خطأ نظام التشغيل (على سبيل المثال، محاولة لخلق خط غير موجود).
ملاحظة
إذا كان "::" يستخدم في اسم الخط، يتم تحميل الخط من الموارد EX4 . إذا تم تحديد اسم اسم الخط مع ملحق، يتم تحميل الخط من الملف، إذا يبدأ المسار من "\" أو "/"، يتم البحث في ملف نسبة إلى MQL4 الدليل. خلاف ذلك، وبتفتيشه بالنسبة للمسار ملف EX4 الذي دعا TextSetFont (وظيفة).
يتم تعيين حجم الخط باستخدام القيم الإيجابية أو السلبية. يعرف هذه الحقيقة اعتماد حجم النص من إعدادات نظام التشغيل (مقياس حجم).
إذا تم تحديد حجم بواسطة رقم موجب، يتم تحويل هذا الحجم في وحدات القياس المادية للجهاز (بكسل) عند تغيير خط منطقية إلى شيء ملموس، وهذا الحجم يتوافق مع ارتفاع رموزا رمز التقطت من الخطوط المتوفرة . لا ينصح هذه الحالة عندما النصوص المعروضة من قبل TextOut () وظيفة وتلك التي يعرضها OBJ_LABEL ("تسمية") كائن رسومي يجب أن تستخدم جنبا إلى جنب على الرسم البياني.
إذا تم تحديد حجم بواسطة عدد سالب، يفترض هذا الرقم سيتم تعيينه في أعشار نقطة منطقية (-350 يساوي 35 نقطة منطقية) وينقسم على 10. ومن عليها ثم تحويلها إلى قيمة وحدات القياس الفيزيائية لل جهاز (بكسل) ويتوافق مع القيمة المطلقة للذروة رمزا التقطت من الخطوط المتوفرة. مضاعفة حجم الخط المحدد في خصائص الكائن -10 إلى جعل حجم النص على الشاشة مماثلة لتلك التي في OBJ_LABEL الكائن.
أعلام ويمكن استخدام مزيج من أعلام الاسلوب مع واحد من أعلام تحديد عرض الخط. وترد أسماء العلم أدناه.
الأعلام لتحديد نمط الخط
علم
وصف
FONT_ITALIC
مائل
FONT_UNDERLINE
أكد
FONT_STRIKEOUT
قذفة
الأعلام لتحديد عرض الخط
علم
FW_DONTCARE
FW_THIN
FW_EXTRALIGHT
FW_ULTRALIGHT
FW_LIGHT
FW_NORMAL
FW_REGULAR
FW_MEDIUM
FW_SEMIBOLD
FW_DEMIBOLD
FW_BOLD
FW_EXTRABOLD
FW_ULTRABOLD
FW_HEAVY
FW_BLACK
أنظر أيضا