|
|
  |
Операции с растровыми шрифтами |
|
|
|
Jun 6 2012, 08:13
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Подвигать каждый символ вправо, влево, вверх, вниз. Потом все сложить. Если слишком жирно, ограничиться одним сдвигом по горизонтали и вертикали. Если недостаточно, GOTO 10. // PS: Если где совсем некрасиво, доработать по месту напильником  Пример:
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 18 2012, 10:06
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(MrYuran @ Jun 6 2012, 12:13)  Подвигать каждый символ вправо, влево, вверх, вниз. Потом все сложить. Если слишком жирно, ограничиться одним сдвигом по горизонтали и вертикали. Спасибо, попробуем. Правда, межсимвольный интервал по горизонтали и вертикали наверняка пострадает  Кстати, есть какие-нибудь правила оформления растровых шрифтов? Цитата(Alexey Lukin @ Jun 6 2012, 19:41)  Достаточно утолщения по горизонтали: bold_color(x,y) = max{ color(x,y), color(x-1,y) } А почему достаточно только утолщения по горизонтали? P.S.: что-то уведомления с форума не приходят
--------------------
Благодарю заранее!
|
|
|
|
|
Jun 18 2012, 13:27
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Еще вопрос. Как выполнить сглаживание масштабированных символов, чтобы они были без больших углов-перепадов? Или как масштабировать символы так, чтобы не пришлось сглаживать?  Сейчас масштабирую очень просто: беру матрицу символа и увеличиваю число нулей и единиц в нужное количество раз. Масштабируется, но символы при большом увеличении получаются "угластые"
--------------------
Благодарю заранее!
|
|
|
|
|
Jun 18 2012, 15:22
|

Частый гость
 
Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000

|
Цитата(koluna @ Jun 18 2012, 14:06)  Правда, межсимвольный интервал по горизонтали и вертикали наверняка пострадает  Ну естественно, при утолщении надо интервал оставлять тем же самым. Цитата(koluna @ Jun 18 2012, 14:06)  А почему достаточно только утолщения по горизонтали? Иначе получится слишком жирно с вашими матрицами. Но это ещё зависит от шрифта. Попробуйте и так, и так. Цитата(koluna @ Jun 18 2012, 17:27)  Как выполнить сглаживание масштабированных символов, чтобы они были без больших углов-перепадов? Использовать другие матрицы, сгенерированные под нужный размер. Использовать векторные шрифты. Использовать алгоритмы масштабирования изображений, адаптирующиеся к направлению границ, например градиентный или NEDI.
|
|
|
|
|
Jun 21 2012, 07:46
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(Alexey Lukin @ Jun 18 2012, 19:22)  Ну естественно, при утолщении надо интервал оставлять тем же самым. Кстати, как обычно регулируются зазоры между символами шрифта (лево, право, верх, низ)? С помощью пустых точек (полей) внутри каждого символа (допустим, шрифт 10х12, а символ располагается в середине матрицы и имеет размер 8х10 - зазор по одной точке с каждой стороны) или другим способом? Цитата Использовать другие матрицы, сгенерированные под нужный размер. Т. е, под каждый размер каждого шрифта иметь свой набор символов? Затратно с точки зрения памяти (допоустим, 4 шрифта, увеличение до 8 раз каждого)... Цитата Использовать векторные шрифты. В микроконтроллере?  Можете порекомендовать какой-нибудь софт для рисования растровых шрифтов (желательно бесплатный)?
--------------------
Благодарю заранее!
|
|
|
|
|
Jun 21 2012, 10:11
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата В микроконтроллере?  Микроконтролёры разные бывают, у когото пик, а у когото омап4.  Цитата Можете порекомендовать какой-нибудь софт для рисования растровых шрифтов (желательно бесплатный)? Вот например.
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Jun 21 2012, 13:32
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(skripach @ Jun 21 2012, 14:11)  Микроконтролёры разные бывают, у когото пик, а у когото омап4.  LPC1768. Монохромная печать. Вот думаю, стоит связываться с векторными шрифтами или не стоит.. Цитата Спасибо. Кстати, что там для растеризации используется, интересно...
--------------------
Благодарю заранее!
|
|
|
|
|
Jun 27 2012, 19:07
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата LPC1768 Монохромная печать. Неужели вам мало полмегабайта флеш. Мне кажется в LPC1768 для монохромного дисплея можно впихнуть любые шрифты, тем более что сглаженные шрифты не нужны. Как вариант можно внешнюю память навесить. С вектором я бы не стал заморачиваться.
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|