forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_font32: Графические шрифты (http://forum.boolean.name/showthread.php?t=6103)

Dimon 10.04.2010 18:47

Ответ: Lib_font32: Графические шрифты
 
Спасибо :)

NightDeath 14.04.2010 18:28

Ответ: 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;

odd 14.04.2010 18:58

Ответ: Lib_font32: Графические шрифты
 
Возможно из-за того, что getwidth и getheight берет ширину и высоту экрана при обычном режиме. Напиши 2 функции wi и hi, которые будут возвращать ширину и высоту экрана с учетом текущего поворота. кроме того при повороте нужно делать переустановку окна вывода текста (с учетом изменившейся ширины и высоты) и переформатирование текста.

NightDeath 14.04.2010 20:18

Ответ: Lib_font32: Графические шрифты
 
Код вроде правильный,могу тебе скинуть в личку его,пробовал делать так textwindow(0,20,320,240-40)-безрезультатно.Текст вначале на весь экран,нормально,но когда использую moveup или movedown,то двигаются только 240 пикселей из 320.Поворот я делаю в меню,т.е. текствиндов и формат полюбому всегда загружаются после поворота.Выяснил,что пример,который ты выложил на прошлой странице прекрастно работает с lib_rc и ранней версией font32.Возможен ли конфликт с другими либами вроде resloader?

odd 14.04.2010 23:57

Ответ: Lib_font32: Графические шрифты
 
Да не, конфликта быть не должно. Я ещё проверю работу moveup и movedown.

NightDeath 15.04.2010 15:31

Ответ: Lib_font32: Графические шрифты
 
Цитата:

Сообщение от odd (Сообщение 144762)
Да не, конфликта быть не должно. Я ещё проверю работу moveup и movedown.

ток ты ответь даже если не найдешь никакой ошибки в либе

NightDeath 19.04.2010 16:22

Ответ: Lib_font32: Графические шрифты
 
Цитата:

Сообщение от NightDeath (Сообщение 144721)
опять столкнулся с проблемой,по прежнему не перерисовывается кусок экрана,вот код,который я использую для поворота экрана(он исполняется при нажатии клавиши 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;

баг был устранен с помощю вставки ф-ии setclip перед drawtextwindow
т.е делал так setclip(0,0,getwidth,getheight);drawtextwindow; все ок пашет

sidav 14.07.2010 15:33

Ответ: Lib_font32: Графические шрифты
 
Люди, подскажите абсолютному ламеру, как просто вывести текст так, чтобы он переносился если не влезает в одну строку?
Допустим, нам нужно вывести текст в переменной string с автоматическим переносом на экран телефона любого размера. Как будет выглядеть код, который отображает этот текст?

GRAY_WOLF 14.07.2010 16:13

Ответ: Lib_font32: Графические шрифты
 
Sidav - http://www.forum.boolean.name/showthread.php?t=11688 - изучай.

sidav 14.07.2010 16:22

Ответ: Lib_font32: Графические шрифты
 
Эээх, я же просил простенький пример...

sidav 14.07.2010 16:36

Ответ: 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

psih1 16.07.2010 10:21

Ответ: Lib_font32: Графические шрифты
 
Такая же проблема

Banan 16.07.2010 11:16

Ответ: Lib_font32: Графические шрифты
 
Скорее всего либа виснет потому что слово 'ААААААААААААААААААААААААААААААААААААААААААААА' не помещается в экран, у меня была такая проблема когда я пытался сделать свой вывод с переносами и выравнванием. Если использовать небольшие слова то все должно работать.

sidav 16.07.2010 12:50

Ответ: 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.



Это тоже не пашет...

GRAY_WOLF 16.07.2010 13:01

Ответ: Lib_font32: Графические шрифты
 
А вы шрифты графические к проекту добавили? И либа менялась и генератор шрифтов тоже. Ищите в теме - все работает.


Часовой пояс GMT +4, время: 05:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot