![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#21
|
|
![]() Lawful Good Айболит M.D. Сообщений: 838 Спасибо сказали: 150 раз ![]() |
Цитата И вообще, мне слабо верится, что нет ну никакого нешаманского способа узнать ширину конкретного символа конкретного шрифта. В этом случае в псевдокоде нужно поменять конкретные значения на нечто вроде get_length(c : char, f : font) Добавлено ([mergetime]1282419443[/mergetime]): Цитата(tolich @ 22 Aug 2010, 01:32) Речь не о том, что в одном шрифте у разных буковок разная ширина, а о том, что она разная у одинаковых буковок в разных шрифтах. Указанная процедура вручную пишется для каждого конкретного шрифта. Переправил пост для понятности. -------------------- The internet removes the two biggest aids in detecting sarcasm:
1) the tone of voice 2) the assumption that the other person is sane |
|
|
![]()
Сообщение
#22
|
|
![]() Etoslozhnostatus Сообщений: 8 603 Спасибо сказали: 16023 раза ![]() |
MFC
int CDC::GetTextExtent(CString str); возвращает длину строки в пикселях. -------------------- - Да ну!?
- Horn of the Argali гну! |
|
|
![]()
Сообщение
#23
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
о божеш мой..
вообщето у TCanvas есть проседура которая говорит сколько пикселей займет строка если ее напечатать.. я не спрашивал как узнать, я спросил что дальше? и куда перенести строчку? -------------------- |
|
|
![]()
Сообщение
#24
|
|
![]() Lawful Good Айболит M.D. Сообщений: 838 Спасибо сказали: 150 раз ![]() |
Очевидно, проблема в том, что надпись в зависимости от шрифта может как помещаться, так и не помещаться в экран\окно, так?
Ну дык если ширина надписи больше ширины окна, разбиваем её на две части по ближайшему пробелу, выводим первую строчку, сдвигаем указатель на вывод на [высота шрифта] пикселей вниз и рекурсивно перезапускаемся. -------------------- The internet removes the two biggest aids in detecting sarcasm:
1) the tone of voice 2) the assumption that the other person is sane |
|
|
![]()
Сообщение
#25
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
тут летит форматирование текстов квестов с архимагом, и интерфейс игры просто расползается..
в интерфейсе букв много ![]() Вобщем не стоит овчинка выделки, нужно выбрать один шрифт. да и игр где бы можжно было выбирать шрифт не встречал ![]() -------------------- |
|
|
![]()
Сообщение
#26
|
|
![]() 😸🧡✊✌️ Сообщений: 16 424 Спасибо сказали: 3294 раза ![]() |
А что мешает сделать первую?
![]() Профессиональные игры, требующие наличия каких бы то ни было шрифтов в системе, в двадцать первом веке тоже редкость. -------------------- Я слежу за тобой!
![]() ![]() Цитата Всегда приятно осознавать, что кто-то делает что-то хуже, чем делал бы ты, если бы умел. Борис "Бонус" Репетур, "От винта!", выпуск 38. |
|
|
![]()
Сообщение
#27
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
потому и выбираем какой шрифт взять
![]() -------------------- |
|
|
![]()
Сообщение
#28
|
|
![]() Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз ![]() |
вообще-то можно вывести надпись в прямоугольник.
![]() |
|
|
![]()
Сообщение
#29
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
и будет обрезаная надпись...
-------------------- |
|
|
![]()
Сообщение
#30
|
|
![]() Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз ![]() |
а прокрутка для тебя - просто красивое слово?
|
|
|
![]()
Сообщение
#31
|
|
![]() Lawful Good Айболит M.D. Сообщений: 838 Спасибо сказали: 150 раз ![]() |
И перенос строк - тоже?
Я уже приводил примерный алгоритм разбиения большой строки на строки поменьше, примерно равные по длине. -------------------- The internet removes the two biggest aids in detecting sarcasm:
1) the tone of voice 2) the assumption that the other person is sane |
|
|
![]()
Сообщение
#32
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
от переноса нижние строки пострадают.
вообщем шрифт только один будет. также как и в других играх Добавлено ([mergetime]1282499437[/mergetime]): Цитата(gamecreator @ 22 Aug 2010, 21:15) а прокрутка для тебя - просто красивое слово? прорутка в игре - зло, лишнее действие для игрока -------------------- |
|
|
![]()
Сообщение
#33
|
|
![]() Lawful Good Айболит M.D. Сообщений: 838 Спасибо сказали: 150 раз ![]() |
Дык можно оптимизировать всё под дефолтный шрифт, а при включение какого-нибудь другого писать пользователю, что он сам себе злобный буратино.
Это теоретически. Практически - я хз, оправдает ли свобода выбора шрифта необходимые на это трудозатраты. Меня бы и один шрифт устроил, главное, чтобы хороший. Спроси у Лорда Хаарта. -------------------- The internet removes the two biggest aids in detecting sarcasm:
1) the tone of voice 2) the assumption that the other person is sane |
|
|
![]()
Сообщение
#34
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
Цитата(BT_Uytya! @ 22 Aug 2010, 21:59) оправдает ли свобода выбора шрифта необходимые на это трудозатраты в том то и дело что не оправдает ![]() -------------------- |
|
|
![]()
Сообщение
#35
|
|
![]() Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз ![]() |
В том то и дело, что пользуйся обычными статиками. или лейблами, как вы, дельфятники, их зовете.
|
|
|
![]()
Сообщение
#36
|
|
![]() Игра на тему героев: http://forum.df2.ru/index.php?showforum=99 Сообщений: 509 Спасибо сказали: 133 раза ![]() |
Цитата(gamecreator @ 23 Aug 2010, 11:44) В том то и дело, что пользуйся обычными статиками. или лейблами, как вы, дельфятники, их зовете. все равно не оправдаются затраты -------------------- |
|
|
![]()
Сообщение
#37
|
|
![]() [KBK] I'm a Lion Сообщений: 1 302 Спасибо сказали: 958 раз ![]() |
Проголосовал за Ариал.
-------------------- Devil and Angel with me.
|
|
|
![]()
Сообщение
#38
|
|
![]() 😸🧡✊✌️ Сообщений: 16 424 Спасибо сказали: 3294 раза ![]() |
Голосую за Lucida Blackletter.
-------------------- Я слежу за тобой!
![]() ![]() Цитата Всегда приятно осознавать, что кто-то делает что-то хуже, чем делал бы ты, если бы умел. Борис "Бонус" Репетур, "От винта!", выпуск 38. |
|
|
![]()
Сообщение
#39
|
|
![]() [KBK] I'm a Lion Сообщений: 1 302 Спасибо сказали: 958 раз ![]() |
Ну или Opium, как вариант
-------------------- Devil and Angel with me.
|
|
|
![]()
Сообщение
#40
|
|
![]() Касторицист Сообщений: 1 746 Спасибо сказали: 211 раз ![]() |
Ариал. Самый читаемый и негрузящий. Но лучше было бы дернуть из героев и не парить моск)
-------------------- Азен?
@ Не, не слышал |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 14 September 2025 - 07:03 |
Copyright by Алексей Крючков
![]() Programming by Degtyarev Dmitry |
|