سؤال

أنا أتصل بـ Win32 DrawText وظيفة لإخراج بعض النص في سياق الجهاز. النص طويل ويلتف بشكل جيد على السطر الثاني. المشكلة هي أنني بحاجة إلى تقليل المسافة بين الخطوط قليلاً (أعتقد تقليل ارتفاع الخط؟). أي أفكار حول كيفية القيام بذلك؟

سأتصل فقط DrawText مرتين (واحد لكل سطر) ولكن بعد ذلك يجب أن أفعل كلماتي الخاصة.

هل هناك أي طريقة أخرى؟

شكرًا

هل كانت مفيدة؟

المحلول

أحد الاحتمالات هو وضع النص في تحكم تحرير غني معاق. أعتقد أن هذا يمنحك الكثير من السيطرة على التنسيق.

إذا قمت بكتابة التفاف الكلمة الخاصة بك ، فربما تريد استخدامها getTexTextentExpoint () لقياس المبلغ الذي يناسب كل سطر.

نصائح أخرى

لقد مر وقت طويل منذ أن تعاملت مع هذا على Win32 ، لكنني أعتقد أن الخط نفسه يعرّف التباعد "المتوقع" عن طريق تحديد مساحة فارغة تحت الشخصية. يستخدم DrawText هذا الارتفاع الكامل لوضع السطر التالي عند الالتفاف. إذا كنت ترغب في القيام بشيء لا يتماشى مع هذا التحجيم ، أعتقد أنه سيتعين عليك القيام بحسابات التغليف الخاصة بك ومكالمات drawtext () متعددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top