DrawTextA
النص, تخطيط الصفحة
الوصف
الحرف المُلحق A يُشير إلى نقطة دخول ANSI (char) في DLL؛ بينما تكشف واجهة ActiveX/COM الشكل Unicode فقط. السلوك مطابق لـ DrawText وتُفسَّر وسائط السلاسل النصية باستخدام صفحة الرموز الحالية لـ SetAnsiMode
يرسم النص مباشرة بعد نص رُسم سابقًا بـ DrawText أو AppendText
يُشكَّل النص المحتوي على محارف عربية أو عبرية أو هندية أو من نظم كتابة معقدة أخرى تلقائيًا قبل الرسم (أشكال الحروف السياقية والحروف الرابطة الإلزامية والترتيب من اليمين إلى اليسار)، بشرط أن يكون الخط المحدد خط TrueType أو خطًا قياسيًا بوجه مثبت على النظام. استخدم SetTextShaping لتعطيل هذا المسار، أو DrawShapedText للتشكيل صراحةً بوجه تختاره. أما النص اللاتيني والسيريلي واليوناني وCJK فيبقى دائمًا على مسار الرسم العادي
الصيغة
Delphi
Function DLDrawTextA(InstanceID: Integer; XPos, YPos: Double; Text: PAnsiChar): Integer;
DLL
int DLDrawTextA(int InstanceID, double XPos, double YPos, const char * Text);
المعاملات
| XPos | الموضع الأفقي الذي سيُرسم عنده النص. النقطة المرجعية عادة على يسار أول محرف، ما لم تكن الدالة SetTextAlign قد استُخدمت لتغيير المحاذاة |
|---|---|
| YPos | الموضع الرأسي الذي سيُرسم عنده النص. النقطة المرجعية هي خط أساس النص |
| Text | النص المطلوب رسمه على الصفحة |