الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تتم عملية الفلفة؟

مغلق
بدأه beeerooo في 24 مايو 2006 · 7 رد · 759 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

في حالة ما تكون الشاشة جرافكس ونريد ان نكتب نص قد يكون اعرض من الشاشة فكيف يمكن ان أجعل النص يعمل التفاف تلقائي في هذه الحالة

وشكرا لكم

#2

احسبها بنفسك!!

تستطيع حساب طول عرض الشاشة وتقارنها بطول الجملة التي عندك،، طول الجملة تستطيع معرفته من الفئة Graphics ومن خلاله توجد طرق تساعدك على معرفة طول عرض أي جملة تريد كتابتها وفي نفس الوقت تستطيع تغيير حجم الخط وبذلك قد تختار الحجم المناسب لعرض الكلام.

هذا والله أعلم!

بالتوفيق!

#3

ما هي الطريقة التي يمكن بها معرفة طول النص لو سمحت ... وبارك الله فيك

#4
String you="berooooooooo"
you.trim();//to remove the Blank --> String t ="you are beroo"-->t.trim()--->youareberoo

System.out.println(you.lenght());

لست متواجد بشكل يومي

#5

بارك الله فيك

كنت اريد معرفة عرض النص بالبكسل حتى استطيع تجزئته

#6
int w =Graphics.getWidth();
int h =Graphics.getHeight();

لست متواجد بشكل يومي

#7

http://www.j2medev.com/api/midp/javax/micr...i/Graphics.html

http://www.j2medev.com/api/midp/javax/micr....html#getFont()

http://www.j2medev.com/api/midp/javax/micr...lcdui/Font.html

http://www.j2medev.com/api/midp/javax/micr...charWidth(char)

http://www.j2medev.com/api/midp/javax/micr...va.lang.String)

تتبع الوصلات للحصول على النتيجة

#8

جزاك الله خير يا ابو مازن المروابط استفدت منها كثير وأرجو ان تستفيدوا من هذا الكود والوظيفة المفيدة لهذا الخرض هي stringWidth وأيضا getHeight

void drawTheker(String Str, Graphics g, int yy){
Font mFont;

String s="";
String s1="";
String s2="";
int k;
int w = getWidth();
s=Str + " ";
for (int j=0;j<(getHeight()-yy)/mFont.getHeight() +1;j++){
	k = s.indexOf(" ");
	s1=s.substring(0,k);
	for (int i=0;i<20;i++){
		s2=s1;
		if (mFont.stringWidth(s1)<w && k+1<s.length()){
			k = s.indexOf(" ", k+1);
			s1=s.substring(0,k);
			if (mFont.stringWidth(s1)>w) i=21;
		}
		else {
			i = 21;
		}
	}
	k=s2.length();
	s=s.substring(k+1,s.length());
	g.drawString(s2, getWidth(),yy+20*j,g.TOP | g.RIGHT);
	if (s.length()==0) j = 100;
}
}

هذا الموضوع مغلق.

مواضيع مشابهة