سلام،
نوشتن متن با استفاده از اين كلاس مثل نوشيدن يك قورت، يا شايد هم غورت، ايستك اناره!
اول از همه بايد بدوني كه در اولين باري كه NTL_font بار گذاري ميشه، رنگ فونت سياهه. ولي اگر تغييرش دادي، ديگه سياه نيست.
و از اونجايي كه تغيير رنگ در اين سيستم كوچك ترين تاثيري روي سرعت نوشتن كاراكتر ها نداره، چون از Indexing استفاده شده، پس با خيال راحت، قبل از هر متن كوچك يا بزرگي كه ميخواهيد بنويسيد رنگ متن رو تعييد كنيد.
متن رو اينجوري بنويسيد:
/**
* The text that will be show on the LCD.
*/
char[] text ={231,82,65,68,231,231,82,84,76,231,57,...,3,230,7 0,61,79};
//------- Determines the color of the text.
ft.setColor(colors[colors_idx]);
//------- Writes the main text in a frame.
NTL_prop = ft.write(g, 0, 0, getWidth(), getHeight(),true,0,text,false);
اما پارامتر هاي متد تابع write:
1- يك شي از نوع Graphics كه در واقع همون شي Graphics اي است كه در قسمت پارامتر متد paint در داخل Canvas است.
2- موقعيت X كادر متن.
3- موقعيت Y كادر متن.
4- طول كادر متن.
5- عرض كادر متن.
6- مشخص ميكند كه آيا متن از انتهاي كادر مي تواند بيرون بزند يا نه. از نوع Boolean
7- تعداد خطوطي كه بايد نشان داده نشوند تا خطوط پايين تر نشان داده شوند. از اين پارامتر براي اسكرول كردن استفاده خواهيم كرد. براي اطلاعات بيشتر پست مربوط به NTL_writer_properties را بخوانيد.
8-متن مورد نظر در قالب آرايه اي تك بعدي از نوع char و با استانداردU بي` پايه و اساس و افشين ( درنقش "من") در آوردي NTL_font
9- آخري رو هرچي ميخواي بزني بزن. ولي اگر false بزني بهتره. در اصل كاراييش زمانيه كه امكان خفن تغييره رنگ در داخل متن رو بهش اضافه كنم.
تابع setColor هم كه معلومه ديگه، يك پارامتر از نوع int و با استاندارد RRGGB دريافت ميكنه. باز نرين AARRGGBB بزنين و بعد بياين هي پست بدين كه چرا كار نميكنه.
شي NTL_prop چيه؟ پست مربوطه رو بخونيد!