11-12-16, 02:28 AM
دي مشكلة في عرض التكست الذي به أكثر من لغة و كل لغة لها إتجاه مختلف
وعموما كلاسات الجرافكس مكتوبة بأسلوب يستطيع تحديد اتجاه الخط و لهذا وعندما ترسم فإن التكست يظهر بالشكل الصحيح
وبما أن كل الكونترول ترسم String فامر طبيعي أن تجدها تظهر بشكل صحيح
لكن في حالتك هنا و طالما لم تفلح معك Split عليك أن تنزل لمستوي منخفض فليلا و تتعامل مع Char ثم تأخذ كل Char في كل كلمة و تقارنه بمصفوفة بها حروف اللغة العربية و مصفوفة بها حروف اللغة الانجليزية
ثم تقسم التكست الخاص بك الي مصفوفات عموما الموضوع صداع شوية
او في الأصل لو كانت الملفات التي يتم إنزالها خاصة بك فهنا سيكون الأمر أسهل و عليك أن تقوم بكتابة البيانات في الملفات بشكل مناسب حتي تستطيع قراءتها لاحقا و تكتبها بالترتيب المطلوب
الحل الأخر هو ان ترسم التكست علي صورة أبعادها تساوي ارتفاع الفونت و 'عرضها يساوي طول التكست
وتضيف الصور لأي كونترول وليكن مثلا ListBox
وعموما كلاسات الجرافكس مكتوبة بأسلوب يستطيع تحديد اتجاه الخط و لهذا وعندما ترسم فإن التكست يظهر بالشكل الصحيح
وبما أن كل الكونترول ترسم String فامر طبيعي أن تجدها تظهر بشكل صحيح
لكن في حالتك هنا و طالما لم تفلح معك Split عليك أن تنزل لمستوي منخفض فليلا و تتعامل مع Char ثم تأخذ كل Char في كل كلمة و تقارنه بمصفوفة بها حروف اللغة العربية و مصفوفة بها حروف اللغة الانجليزية
ثم تقسم التكست الخاص بك الي مصفوفات عموما الموضوع صداع شوية
او في الأصل لو كانت الملفات التي يتم إنزالها خاصة بك فهنا سيكون الأمر أسهل و عليك أن تقوم بكتابة البيانات في الملفات بشكل مناسب حتي تستطيع قراءتها لاحقا و تكتبها بالترتيب المطلوب
الحل الأخر هو ان ترسم التكست علي صورة أبعادها تساوي ارتفاع الفونت و 'عرضها يساوي طول التكست
وتضيف الصور لأي كونترول وليكن مثلا ListBox

