بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کمک فوری لازم دارم؟؟؟؟

مدیریت گفتگو
سالار جلالی 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام.

دوستان من با استفاده از Canvas یک متن رو draw کردم.

که به شکل عکس پایین نمایش داده میشه

خب تا اینجا مشکلی نیست.اما حالا وقتی یه فونت جدید بهش میدم متن نصفش دیده میشه یا از بین میره.وتو فونت های مختلف یه مقداری از متن ناپدید میشه

مثل عکس پایین.

ممنون میشم اگر کسی بهم بگه دلیل این مشکل چیه.یا بهم یه سرنخ بده که مشکلمو حل کنم.

نظرات

k112 9 سال پیش
دوباره وسط چین کن دیگه اندازه رو بگیر بفرست وسط فکر کنم حل میشه
Criss 9 سال پیش
مختصات Y رو باید تغییر بدید ارتفاع رو منفی کنید ، معولا این مشکل هست و با تغیر فونت ها اندازه طول و عرض تغییر میکنه

پاسخ‌ها 1

امید 9 سال پیش

برای این مشکل من از این کد استفاده میکنم و همیشه جواب داده

 
private final Rect textBounds = new Rect();

private void drawTextCentred(Canvas canvas, Paint paint, String text, float cx, float cy) {
paint.getTextBounds(text, 0, text.length(), textBounds);
canvas.drawText(text, cx - textBounds.exactCenterX(), cy - textBounds.exactCenterY(), paint);
}

از این پس برای ترسیم text از این متد استفاده کنید

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .