بدست آوردن مختصات یک کاراکتر در VB.net

ms_vb

Member
باز هم سلام
چطور میشه مختصات یک کاراکتر نوشته شده داخل یک Label را بدست آورد.
به عنوان مثال داخل یک Label کلمه «سلام» نوشته شده است، حالا اگر بخواهیم بدانیم حرف «ل» در کجای فرم نوشته شده است یا به عبارت دیگر مختصات x و y آن را بدانیم باید چکار کنیم؟
ممنون میشم اگه جواب بدهید:rose:
 

bitaroos

Member
سلام

فکر کنم باید از دستور زیر استفاده کنی (اما مطمئن نیستم)

کد:
TextRenderer.MeasureText("myString", new Font("Arial", 1.0f, FontStyle.Regular))
توجه کن که FontSize بر حسب em هست نه px (فکر کنم اگر اندازه فونت رو 2em بزاری، یعنی 2 برابر حالت پیش فرض)
و اینکه به margin و Padding محلی که Text اونجا وجود داره باید دقت کنی (در صورت لزوم باید توی محاسبات اعمال بشن)

من یه مثال با C#.net برات زدم، ولی جوابی که نشون میده غلطه، فقط خواستم روش کار رو متوجه بشی

اول مکان r رو توی label3 بدست میاریم
بعد متن موجود در lable3 رو تا مکان r که بدست آورده بودیم، جدا میکنیم
محاسبات رو روی متن جدا شده انجام میدیم

باز هم میگم جوابی که نشون میده غلطه، فقط خواستم روش کار رو متوجه بشی

دیگه خودت باهاش ور برو

امیدوارم به نتیجه برسی
 

پیوست ها

  • MeasureString.rar
    34.5 کیلوبایت · بازدیدها: 1

جدیدترین ارسال ها

بالا