С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Раз готового софта нет, остановлюсь на таком варианте:
Байт ширины, байт высоты, байты изображения символа.
Такой формат позволит использовать шрифты (и отдельные символы) разной высоты. Рассчитываю, что размер особо не вырастет.
---------- Post added at 21:14 ---------- Previous post was at 21:08 ----------
У арт-студии шрифты непропорциональные. В демках, имхо, самое место, чтобы использовать пропорциональные, но насколько я понял, их на ZX готовых особо не было.
Если меня хватит допилить мини-конвертер, то можно будет без особых усилий с PC заготовки шрифтов брать, допиливать их ручками после конверсии и пользоваться!
zxart.ee - архив программ, графики и музыки ZX Spectrum.
http://sderni.ru/73669
Слова твои что значат мне не понятно. Я приложил, то что применяют в демо.
У меня часто возникает необходимость рисовать шрифты для разрабатываемых устройств. Очень рекомендую утилиту SG Bitmap FontEditor. Очень много красивых шрифтов под нее со спека перетащил, начиная с 6x6 и заканчивая 32x32, могу поделиться, если надо. Правда, ни один из них не пригодился, в коммерческое устройство пришлось рисовать самостоятельно, а до некоммерческих, где их можно заюзать, руки не доходят
Кстати, эта утилита может TTF шрифт использовать в качестве шаблона, но на практике полезность сомнительна, т.к. обычно требуются шрифты шириной около 10, и до 16 в высоту, а при этих условиях импорт из ttf получается корявым.
И, по поводу хранения шрифтов разной ширины. Я делаю так: в момент инициализации программы прохожусь по всему шрифту, и для каждого символа считаю максимальную ширину каждой строки в битах (банально проверка крайнего бита, буквы выровнены по левому краю), по итогам записываю максимальную ширину каждой буквы куда-нибудь в ОЗУ. Дешево и сердито, не надо никаких доп. байт выделять, и при изменении шрифта все само пересчитывается программой. Насчет вывода особо не заморачиваюсь, т.к. в сигнальном проце устройства тактовая 600+ мгц, и надо умудриться написать вывод с тормозами![]()
Спасибо, давно этот архив искал. Я как сделаю - выложу пример с исходником.
---------- Post added at 21:27 ---------- Previous post was at 21:22 ----------
Стандартный шрифт на ZX - это моноширинный шрифт. Каждый символ - ровно 8 (или 16) пикселей в ширину, независимо от того, насколько реально толстая каждая буква.
Например, посмотри букву I на том скриншоте, который ты приложил - вокруг буквы I большие отступы, так как в моноширинной печати есть жесткая фиксация ширины всех букв.
Пропорциональный шрифт отличается тем, что в нем каждая буква занимает в пикселях только то место, которое ей реально требуется, то есть у каждой буквы своя ширина.
Плюсы пропорциональных шрифтов:
- Красивее.
- Больше букв влазит в строку без потери удобства чтения.
Минусы:
- Сложнее и тормознутее их печатать на экране.
- Готовых шрифтов на ZX почти нет.
zxart.ee - архив программ, графики и музыки ZX Spectrum.
Была на форуме такая тема про шрифты, я туда очень много клал. В том числе собственно выдранных. Раньше была специальная программа, она маджики потрошила и вынимала из них шрифты. Я понавыдирал все самые красивые шрифты, которые пользовал в демах, а еще дорисовывал.
Искать их нада в коллекциях AIG, NOMY, потому что я им давал.
У меня было точно примерно две дискеты набитых шрифтами.
А если серьезно подходить к впоросу, тебе надо искать ту системную программу, и ею выдирать шрифты из игр и дем, называя их соответсвенно выдранному.
Сейчас выложу ссылку на коллекции ААА, АИГ, НОМИ. Но там надо долго искать в системных дисках и не факт. Хотя все шрифты заканчиваються: .fnt Можно грабелку настроить чтобы руками не искать.
http://files.mail.ru/5MX2P7
Последний раз редактировалось AAA; 30.06.2011 в 22:36.
Я тут подумал, что разная высота у каждого символа - это зло, навигировать по такому шрифту при печати будет большой болью.
zxart.ee - архив программ, графики и музыки ZX Spectrum.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)