Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбираем шрифт для ГмИЗ
DF2 :: ФОРУМЫ > Игровые форумы > Общий игровой форум > Архив Общеигрового форума > Герои миров Интересных Земель
gamdev
Какой шрифт лучьше всего читается?

Стараемся аргументировать свой выбор, в награду - большое спасибо.
Haart of the Abyss
А универсальный вариант — позволить любому юзеру указывать в настройках клиента (не знаю, как у вас устроен клиент, но .ini-то там должен быть, а значит, можно вынести в него и такую настройку), какой из установленных на компьютере шрифтов использовать — не годится?
gamdev
у некоторых вообще нет руских шрифтов.
Etoprostoya
А можно скрины всех этих шрифтов? Как там кто-то поедает французские булочки.
BT_Uytya!
Wingdings!

Дык если нет русских шрифтов, то почему бы не
а) устанавливать их вместе с клиентом?
б) просто выводить сообщение "вы сами себе злобный буратино"?
gamdev
нужно выбрать какой шрифт ставить с клиентом

Добавлено ([mergetime]1282033675[/mergetime]):
шривт весит в районе 800 кб за начертание.

Добавлено ([mergetime]1282033695[/mergetime]):
накладно несколько ставить..
gamecreator
проголосовал за Arial. по-моему смотрится лучше всех. но Tahoma тоже норм.

Добавлено ([mergetime]1282037952[/mergetime]):
Цитата(etoprostoya @ 17 Aug 2010, 12:11)
А можно скрины всех этих шрифтов? Как там кто-то поедает французские булочки.
у тебя что, в системе этих шрифтов нет?
Цитата(gamdev @ 17 Aug 2010, 12:28)
нужно выбрать какой шрифт ставить с клиентом. шривт весит в районе 800 кб за начертание. накладно несколько ставить..
пора выпускать lite-версию?
Etoprostoya
Цитата(gamecreator @ 17 Aug 2010, 13:39)
Цитата(etoprostoya @ 17 Aug 2010, 12:11)
А можно скрины всех этих шрифтов? Как там кто-то поедает французские булочки.
у тебя что, в системе этих шрифтов нет?

Есть, наверняка. Но легче взглянуть на скриншот со шрифтами, чем искать их в системе и открывать. biggrin.gif
gamecreator
легче. ну так потрудись сделать этот скриншот и сюда выложить.
gamdev
шрифты же можно посмотрть в MS Word of Char
gamdev
Таймс ню роман или ариал?
этот вопрос задерживает выпуск новой версии с уменьшиным в 20 раз трафиком!
BT_Uytya!
Пусть будет Ариал. Он хотя бы не дефолтный.
Haart of the Abyss
Ну хотя бы оставьте юзерам возможность менять предустановленный шрифт на любой из поставленных на их машине. Ей-богу, это вам же на пользу пойдёт.
gamdev
ширина букв во всех шрифтах разная..
BT_Uytya!
А что, проблема втупую через case подсчитать ширину текста в пикселях? Чтобы работало хотя бы с этими четырьмя, а со всеми сразу - необязательно?
gamdev
Цитата(BT_Uytya! @ 21 Aug 2010, 23:05)
А что, проблема втупую через case подсчитать ширину текста в пикселях? Чтобы работало хотя бы с этими четырьмя, а со всеми сразу - необязательно?

подсчитали ширину символов а что дальше? smile.gif
BT_Uytya!
Псевдокод на Паскале:

Код
procedure write_in_arial (s : string);
...
RealLength:=0;
for i:=1 to length(S) do
 begin
   in case S[i] of
     ...
     'i': inc(Reallength,3);
     ...
     'ё': inc(Reallength, 7);
     ...
   end;
   if RealLength>=50 then begin
     перенести строчку;
     RealLength:=0;
   end;
 end;
tolich
А причем тут, собственно, case, если там будет любой шрифт — хоть Lucida BlackLetter, хоть Comic Sans MS?
Цитата(BT_Uytya! @ 21 Aug 2010, 22:30)
Псевдокод на псевдоПаскале:
Речь не о том, что в одном шрифте у разных буковок разная ширина, а о том, что она разная у одинаковых буковок в разных шрифтах.
BT_Uytya!
Дык разрешаем пользователю ставить только те шрифты, которые поддерживаются клиентом и установлены в системе.
И вообще, мне слабо верится, что нет ну никакого нешаманского способа узнать ширину конкретного символа конкретного шрифта.
tolich
А зачем узнавать ширину символа, если можно узнать ширину текста?
BT_Uytya!
Цитата
И вообще, мне слабо верится, что нет ну никакого нешаманского способа узнать ширину конкретного символа конкретного шрифта.

В этом случае в псевдокоде нужно поменять конкретные значения на нечто вроде get_length(c : char, f : font)

Добавлено ([mergetime]1282419443[/mergetime]):
Цитата(tolich @ 22 Aug 2010, 01:32)
Речь не о том, что в одном шрифте у разных буковок разная ширина, а о том, что она разная у одинаковых буковок в разных шрифтах.


Указанная процедура вручную пишется для каждого конкретного шрифта.
Переправил пост для понятности.
Etoprostoya
MFC
int CDC::GetTextExtent(CString str);
возвращает длину строки в пикселях.
gamdev
о божеш мой..
вообщето у TCanvas есть проседура которая говорит сколько пикселей займет строка если ее напечатать..

я не спрашивал как узнать, я спросил что дальше?
и куда перенести строчку?
BT_Uytya!
Очевидно, проблема в том, что надпись в зависимости от шрифта может как помещаться, так и не помещаться в экран\окно, так?

Ну дык если ширина надписи больше ширины окна, разбиваем её на две части по ближайшему пробелу, выводим первую строчку, сдвигаем указатель на вывод на [высота шрифта] пикселей вниз и рекурсивно перезапускаемся.
gamdev
тут летит форматирование текстов квестов с архимагом, и интерфейс игры просто расползается..

в интерфейсе букв много smile.gif

Вобщем не стоит овчинка выделки, нужно выбрать один шрифт.
да и игр где бы можжно было выбирать шрифт не встречал smile.gif
tolich
А что мешает сделать первую? biggrin.gif All things come first time once.

Профессиональные игры, требующие наличия каких бы то ни было шрифтов в системе, в двадцать первом веке тоже редкость.
gamdev
потому и выбираем какой шрифт взять smile.gif
gamecreator
вообще-то можно вывести надпись в прямоугольник. fool.gif
gamdev
и будет обрезаная надпись...
gamecreator
а прокрутка для тебя - просто красивое слово?
BT_Uytya!
И перенос строк - тоже?
Я уже приводил примерный
алгоритм разбиения большой
строки на строки поменьше,
примерно равные по длине.
gamdev
от переноса нижние строки пострадают.

вообщем шрифт только один будет. также как и в других играх

Добавлено ([mergetime]1282499437[/mergetime]):
Цитата(gamecreator @ 22 Aug 2010, 21:15)
а прокрутка для тебя - просто красивое слово?

прорутка в игре - зло, лишнее действие для игрока
BT_Uytya!
Дык можно оптимизировать всё под дефолтный шрифт, а при включение какого-нибудь другого писать пользователю, что он сам себе злобный буратино.

Это теоретически. Практически - я хз, оправдает ли свобода выбора шрифта необходимые на это трудозатраты. Меня бы и один шрифт устроил, главное, чтобы хороший.

Спроси у Лорда Хаарта.
gamdev
Цитата(BT_Uytya! @ 22 Aug 2010, 21:59)
оправдает ли свобода выбора шрифта необходимые на это трудозатраты

в том то и дело что не оправдает smile.gif
gamecreator
В том то и дело, что пользуйся обычными статиками. или лейблами, как вы, дельфятники, их зовете.
gamdev
Цитата(gamecreator @ 23 Aug 2010, 11:44)
В том то и дело, что пользуйся обычными статиками. или лейблами, как вы, дельфятники, их зовете.

все равно не оправдаются затраты
Seiffear
Проголосовал за Ариал.
tolich
Голосую за Lucida Blackletter.
Seiffear
Ну или Opium, как вариант
Jeanstonik
Ариал. Самый читаемый и негрузящий. Но лучше было бы дернуть из героев и не парить моск)
FCst1
Цитата(azenothing @ 31 Aug 2010, 00:12)
Но лучше было бы дернуть из героев и не парить моск)
Спасибо, поржал gigi.gif
Jeanstonik
йа сам сепе порожаюсь crazy.gif
Kastore
Третий шрифт - не пробовал. Но считаю нормальными 3 других, т.к. знаю. Наиболее удобным считаю Tahomy, но пользуюсь чаще TNR.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.