Richedit ، Winapi - الفقرة aligment
-
25-09-2019 - |
سؤال
أرغب في محاذاة خط بهذه الطريقة ، وأن بعض الكلمات الأولى محاذاة اليسار وبعض الكلمات الأخيرة محاذاة اليمين ، ولكن كلها في نفس السطر:
| text 1 text2 |
| Lorem ipsum dolor sit amet |
هل هذا إمكاني؟ كيف أقوم بذلك؟
المحلول
على حد علمي ، فإن الطريقة الوحيدة هي استخدام توقف علامة التبويب. يمكنك ببساطة إنشاء علامة تبويب مقلدة من اليمين عند الحافة اليمنى للغاية. ثم عليك أن تكتب نصك باسم
text 1\ttext2
Lorem ipsum\tdolor sit amet
حيث t هو حرف علامة تبويب (أي u+0009).
نصائح أخرى
واجهت نفس المشكلة ، تحتاج إلى إرسال الرسالة EM_SETTYPEPOGRAPHYOPTIONS
إلى السيطرة مع wParam = TO_ADVANCEDTYPOGRAPHY
, ، و lParam = TO_ADVANCEDTYPOGRAPHY
, ، ثم يبرر الاستخدام PARAFORMAT
مع ال rgxTabs[ n ] += 0x2000000
يعمل.
لا تنتمي إلى StackOverflow