forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Разная высота строк (http://forum.boolean.name/showthread.php?t=17845)

9ik 06.02.2013 22:27

Разная высота строк
 
Почему на разных телефонах разная высота строк? Чтобы мне нарисовать какой-то текст посередине по вертикали, то нужно знать высоту каждой строки и отступы между ними, но почему-то на разных устройствах высота разная. Как с этим бороться?

Maga05 07.02.2013 23:10

Ответ: Разная высота строк
 
Для того чтобы получить высоту строки используй GetStringHeight('Текст'), для ширины GetStringWidth('Текст').
Рисует строку в центре экрана:
DrawText('Текст', (GetWidth-GetStringWidth('Текст'))/2, (GetHeight-GetStringHeight('Текст'))/2);

9ik 08.02.2013 17:36

Ответ: Разная высота строк
 
Цитата:

Сообщение от Maga05 (Сообщение 252076)
Для того чтобы получить высоту строки используй GetStringHeight('Текст'), для ширины GetStringWidth('Текст').
Рисует строку в центре экрана:
DrawText('Текст', (GetWidth-GetStringWidth('Текст'))/2, (GetHeight-GetStringHeight('Текст'))/2);

Я так и делаю, но проблема в том, что на разных телефонах значение, полученное с помощью GetStringHeight, тоже разное

Maga05 09.02.2013 18:25

Ответ: Разная высота строк
 
А чего ты хотел. Если нужен один размер, используй графический шрифт (Lib_font32).

nil0q 09.02.2013 21:06

Ответ: Разная высота строк
 
Цитата:

Сообщение от 9ik (Сообщение 252133)
Я так и делаю, но проблема в том, что на разных телефонах значение, полученное с помощью GetStringHeight, тоже разное

Конечно, диагональ и dpi у всех телефонов разные, и системные шрифты соответственно тоже. Если дизайн приложения не особо критичен, лучше использовать системные шрифты, коих на многих телефонах доступно целых три размера. Игры с самодельными шрифтами лучше, имхо, изначально адаптировать под определённую модель/разрешение экрана (а ещё лучше сделать несколько версий под разные экраны). Для примера можно сравнить, как будет смотреться шрифт Arial 8 pt на экранах 128*160 у SE/Samsung/... или 360*640 у смартов Nokia.

9ik 10.02.2013 13:43

Ответ: Разная высота строк
 
Цитата:

Сообщение от Maga05 (Сообщение 252076)
Для того чтобы получить высоту строки используй GetStringHeight('Текст'), для ширины GetStringWidth('Текст').
Рисует строку в центре экрана:
DrawText('Текст', (GetWidth-GetStringWidth('Текст'))/2, (GetHeight-GetStringHeight('Текст'))/2);

Цитата:

Сообщение от nil0q (Сообщение 252237)
Конечно, диагональ и dpi у всех телефонов разные, и системные шрифты соответственно тоже. Если дизайн приложения не особо критичен, лучше использовать системные шрифты, коих на многих телефонах доступно целых три размера. Игры с самодельными шрифтами лучше, имхо, изначально адаптировать под определённую модель/разрешение экрана (а ещё лучше сделать несколько версий под разные экраны). Для примера можно сравнить, как будет смотреться шрифт Arial 8 pt на экранах 128*160 у SE/Samsung/... или 360*640 у смартов Nokia.

еще бы хотел узнать, как можно протестировать свое приложение на определенной модели телефона, например приложения Яндекса или Оперы есть под каждый телефон, но они же не покупали и не закачивали на каждую модель

Maga05 10.02.2013 15:19

Ответ: Разная высота строк
 
используй kemulator

Amigo888 10.02.2013 16:10

Ответ: Разная высота строк
 
есть эмуляторы различных телефонов. Например SDK Nokia S40 5ed или для других телефонов

9ik 10.02.2013 17:59

Ответ: Разная высота строк
 
Цитата:

Сообщение от Maga05 (Сообщение 252311)
используй kemulator

а разве там возможно выбирать различные разрешения?

9ik 10.02.2013 18:42

Ответ: Разная высота строк
 
Цитата:

Сообщение от Amigo888 (Сообщение 252318)
есть эмуляторы различных телефонов. Например SDK Nokia S40 5ed или для других телефонов

можно, только вот LG не выпускает для своих телефонов эмуляторов

AVL 10.02.2013 19:30

Ответ: Разная высота строк
 
Цитата:

Сообщение от 9ik (Сообщение 252322)
а разве там возможно выбирать различные разрешения?

В KEmulator можно даже системные шрифты выбирать и раскладку кодов клавиатуры.


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

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