Важная информация

User Tag List

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 31 по 40 из 41

Тема: Пропорциональный шрифты

  1. #31
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    I think, it needs to make other theme, about "DESKTOP" editor, isn't it?
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Junior
    Регистрация
    26.05.2008
    Адрес
    Рязань
    Сообщений
    4
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Если меня хватит допилить мини-конвертер, то можно будет без особых усилий с PC заготовки шрифтов брать, допиливать их ручками после конверсии и пользоваться!
    У меня часто возникает необходимость рисовать шрифты для разрабатываемых устройств. Очень рекомендую утилиту SG Bitmap FontEditor. Очень много красивых шрифтов под нее со спека перетащил, начиная с 6x6 и заканчивая 32x32, могу поделиться, если надо. Правда, ни один из них не пригодился, в коммерческое устройство пришлось рисовать самостоятельно, а до некоммерческих, где их можно заюзать, руки не доходят

    Кстати, эта утилита может TTF шрифт использовать в качестве шаблона, но на практике полезность сомнительна, т.к. обычно требуются шрифты шириной около 10, и до 16 в высоту, а при этих условиях импорт из ttf получается корявым.

    И, по поводу хранения шрифтов разной ширины. Я делаю так: в момент инициализации программы прохожусь по всему шрифту, и для каждого символа считаю максимальную ширину каждой строки в битах (банально проверка крайнего бита, буквы выровнены по левому краю), по итогам записываю максимальную ширину каждой буквы куда-нибудь в ОЗУ. Дешево и сердито, не надо никаких доп. байт выделять, и при изменении шрифта все само пересчитывается программой. Насчет вывода особо не заморачиваюсь, т.к. в сигнальном проце устройства тактовая 600+ мгц, и надо умудриться написать вывод с тормозами

  4. #33
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV Посмотреть сообщение
    I think, it needs to make other theme, about "DESKTOP" editor, isn't it?
    New theme about DESKTOP / FONTEDITOR / PROPORTIONAL TEXT / PRINTING FROM REAL ZX
    http://zx.pk.ru/showthread.php?t=16295

  5. #34
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,396
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    180
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    эх как повезло - теперь точно нашёл то, что надо См. РЕВЮ №5 за 1994 год. Страница 10
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  6. #35
    Junior
    Регистрация
    25.10.2006
    Адрес
    Krasnodar
    Сообщений
    4
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ссылка на мою прогу для редактирования пропорциональных шрифтов для телефонов Siemens mobile (RIP). Для других нужд (спек) тоже вполне подходит. Помимо телефонов народ использовал для изменения шрифтов в mp3 плеерах, dvd проигрывателях и прочем.

    Ширина символа хранится в первом байте, при правке символа расчитывается автоматом.

    http://v3.allsiemens.com/manual_rus.htm

  7. #36
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а векторные шрифты никто не пробовал? что-то вспомнил, кажется DT`шники их придумали или как топытались раскрутить, был даже редактор и кажется печаталка...
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  8. #37
    Master
    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    а векторные шрифты никто не пробовал? что-то вспомнил, кажется DT`шники их придумали или как топытались раскрутить, был даже редактор и кажется печаталка...
    В турбо-паскале вроде бы 7-м были шрифты векторные и либы для их использования, и вроде бы в 90-х кто-то портировал это дело на спек, но широкого распространения не получило, уж не знамо почему. Вру конечно, знамо - с математикой надо дружить, а для спека это несколько напряжно. Тут вон даже пропорционалные шрифты не быстро получаются, что уж говорить про векторные.

    Не помню, писал я тут, как сам поступал с пропорциональной печатью, потому напишу:
    формат был такой: 8 байт на символ, символ положен набок, 1 байт - длина символа в пикселях (по сути в байтах) + 7 байт матрица. Печаталось всё в буфер прямым копированием нужного количества байт из матрицы в текущую позицию буфера. После того, как вся строка напечатана, буфер копировался с поворотом через rr/rl прямо в нужную позицию экрана. Получалось довольно быстро, уж во всяком случае точно быстрее печаталок из РЕВЮ. Ну и сам эффект пропорциональной печати на тот момент был конечно восторженным.

  9. #38
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от James DiGreze Посмотреть сообщение
    Получалось довольно быстро, уж во всяком случае точно быстрее печаталок из РЕВЮ. Ну и сам эффект пропорциональной печати на тот момент был конечно восторженным.
    В РЕВЮ как раз такой подход и использовался- повернутый символ.
    По моим результатам исследований самый быстрый подход- выборка символа в 7 регистров и 7 процедур вывода символа в буфер

  10. #39
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от James DiGreze Посмотреть сообщение
    После того, как вся строка напечатана, буфер копировался с поворотом через rr/rl прямо в нужную позицию экрана.
    Кстати, пробовал писать транспонирование знакоместа в 3 приёма (сначала меняем местами квадраты 4x4 (правый верхний, левый нижний), потом 2x2 (по аналогичной сетке), потом 1x1), оказалось 1494 такта - медленнее, чем pop de:rl e:rla:rl d:rla... (1176 тактов). Пичалька.

  11. #40
    Master
    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    В РЕВЮ как раз такой подход и использовался- повернутый символ.
    А на сколько я помню, там использовался прямой шрифт со сдвигом и OR'ом.
    Цитата Сообщение от Vitamin Посмотреть сообщение
    По моим результатам исследований самый быстрый подход- выборка символа в 7 регистров и 7 процедур вывода символа в буфер
    7 процедур на 7 возможных вариантов ширины?

    Цитата Сообщение от alone Посмотреть сообщение
    Кстати, пробовал писать транспонирование знакоместа в 3 приёма (сначала меняем местами квадраты 4x4 (правый верхний, левый нижний), потом 2x2 (по аналогичной сетке), потом 1x1), оказалось 1494 такта - медленнее, чем pop de:rl e:rla:rl d:rla... (1176 тактов). Пичалька.
    Ага, я тоже разные варианты пробовал, в том числе и полубайтовые, а вот на 7 разных процедур, как у Витамина, в 97м году я не догадался, а может и пожмотничал памяти, сейчас уже не помню подробности.

    ---------- Post added at 18:50 ---------- Previous post was at 18:47 ----------

    И да, еще идея была сэкономить памяти на символах одинакового написания за счет таблицы смещений по коду символа. В коде не было реализовано по причине мизерности выигрыша по памяти, все раскладки так и остались на бумаге.

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новогодние шрифты
    от Mick в разделе Графика
    Ответов: 7
    Последнее: 31.12.2009, 15:07
  2. векторные шрифты.
    от Sayman в разделе Программирование
    Ответов: 9
    Последнее: 22.11.2008, 08:03
  3. Шрифты
    от dosikus в разделе Программирование
    Ответов: 4
    Последнее: 11.11.2008, 20:49
  4. Шрифты от Palm'а на Спектруме
    от CityAceE в разделе Программирование
    Ответов: 12
    Последнее: 07.08.2007, 03:23
  5. Нужны спековские шрифты
    от megabyte в разделе Графика
    Ответов: 13
    Последнее: 24.06.2007, 01:00

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •