ارتفاع خط السحب win32
-
20-09-2019 - |
سؤال
أنا أتصل بـ Win32 DrawText
وظيفة لإخراج بعض النص في سياق الجهاز. النص طويل ويلتف بشكل جيد على السطر الثاني. المشكلة هي أنني بحاجة إلى تقليل المسافة بين الخطوط قليلاً (أعتقد تقليل ارتفاع الخط؟). أي أفكار حول كيفية القيام بذلك؟
سأتصل فقط DrawText
مرتين (واحد لكل سطر) ولكن بعد ذلك يجب أن أفعل كلماتي الخاصة.
هل هناك أي طريقة أخرى؟
شكرًا
المحلول
أحد الاحتمالات هو وضع النص في تحكم تحرير غني معاق. أعتقد أن هذا يمنحك الكثير من السيطرة على التنسيق.
إذا قمت بكتابة التفاف الكلمة الخاصة بك ، فربما تريد استخدامها getTexTextentExpoint () لقياس المبلغ الذي يناسب كل سطر.
نصائح أخرى
لقد مر وقت طويل منذ أن تعاملت مع هذا على Win32 ، لكنني أعتقد أن الخط نفسه يعرّف التباعد "المتوقع" عن طريق تحديد مساحة فارغة تحت الشخصية. يستخدم DrawText هذا الارتفاع الكامل لوضع السطر التالي عند الالتفاف. إذا كنت ترغب في القيام بشيء لا يتماشى مع هذا التحجيم ، أعتقد أنه سيتعين عليك القيام بحسابات التغليف الخاصة بك ومكالمات drawtext () متعددة.