![]() |
Ответ: Lib_font32: Графические шрифты
Спасибо :)
|
Ответ: Lib_font32: Графические шрифты
опять столкнулся с проблемой,по прежнему не перерисовывается кусок экрана,вот код,который я использую для поворота экрана(он исполняется при нажатии клавиши 0 в меню).
if rc_i=1 then begin font32.rotate(5); rc_i:=6;end; else begin font32.rotate(0);rc_i:=1;end; memclean.clean;wi:=getwidth;hi:=getheight; font32.init(1); Font(0); LoadFont(font);font32.color(255,255,255,255);memcl ean.clean; пробовал и без загрузки шрифта после поворота экрана(изначально так и было)-эффект такой же перерисовку делаю так if rc_i=6 then font32.repaint; else repaint; |
Ответ: Lib_font32: Графические шрифты
Возможно из-за того, что getwidth и getheight берет ширину и высоту экрана при обычном режиме. Напиши 2 функции wi и hi, которые будут возвращать ширину и высоту экрана с учетом текущего поворота. кроме того при повороте нужно делать переустановку окна вывода текста (с учетом изменившейся ширины и высоты) и переформатирование текста.
|
Ответ: Lib_font32: Графические шрифты
Код вроде правильный,могу тебе скинуть в личку его,пробовал делать так textwindow(0,20,320,240-40)-безрезультатно.Текст вначале на весь экран,нормально,но когда использую moveup или movedown,то двигаются только 240 пикселей из 320.Поворот я делаю в меню,т.е. текствиндов и формат полюбому всегда загружаются после поворота.Выяснил,что пример,который ты выложил на прошлой странице прекрастно работает с lib_rc и ранней версией font32.Возможен ли конфликт с другими либами вроде resloader?
|
Ответ: Lib_font32: Графические шрифты
Да не, конфликта быть не должно. Я ещё проверю работу moveup и movedown.
|
Ответ: Lib_font32: Графические шрифты
Цитата:
|
Ответ: Lib_font32: Графические шрифты
Цитата:
т.е делал так setclip(0,0,getwidth,getheight);drawtextwindow; все ок пашет |
Ответ: Lib_font32: Графические шрифты
Люди, подскажите абсолютному ламеру, как просто вывести текст так, чтобы он переносился если не влезает в одну строку?
Допустим, нам нужно вывести текст в переменной string с автоматическим переносом на экран телефона любого размера. Как будет выглядеть код, который отображает этот текст? |
Ответ: Lib_font32: Графические шрифты
Sidav - http://www.forum.boolean.name/showthread.php?t=11688 - изучай.
|
Ответ: Lib_font32: Графические шрифты
Эээх, я же просил простенький пример...
|
Ответ: Lib_font32: Графические шрифты
Хм. Судя по хелпу в либе, это должно работать:
program textik; uses font32; var a:integer; s:string; begin init(1); textwindow(0,0,128,160); s:='АААААААААААААААААААААААААААААААААААААААААААААА '; a:=format(s,0); drawtextwindow; repaint; delay(2500); end. Но оно НЕ РАБОТАЕТ! Появляется пустой экран. И всё. Мидлет зависает. Запускал на KEmulator |
Ответ: Lib_font32: Графические шрифты
Такая же проблема
|
Ответ: Lib_font32: Графические шрифты
Скорее всего либа виснет потому что слово 'ААААААААААААААААААААААААААААААААААААААААААААА' не помещается в экран, у меня была такая проблема когда я пытался сделать свой вывод с переносами и выравнванием. Если использовать небольшие слова то все должно работать.
|
Ответ: Lib_font32: Графические шрифты
program textik;
uses font32; var a:integer; s:string; begin init(1); textwindow(0,0,128,160); s:='Сргсл рпварп оьпр глпгл'; a:=format(s,0); drawtextwindow; repaint; delay(2500); end. Это тоже не пашет... |
Ответ: Lib_font32: Графические шрифты
А вы шрифты графические к проекту добавили? И либа менялась и генератор шрифтов тоже. Ищите в теме - все работает.
|
Часовой пояс GMT +4, время: 05:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot