Перейти к содержанию
    

Привет коллегам.

 

Мой немецкий коллега ищет кириллический (русский) шрифт для встроенной системы с небольшим графическим (TFT) дисплеем. Он разрабатывает некий контроллер на LPC1768 с прикрученным графическим TFT небольшого размера и хочет гибкую локализацию меню. Сейчас для латиницы есть *.c файл с константами, создаными фактически из bitmap шрифта 8х6. Теперь ему нужна готовая кириллица в таком же виде, чтобы не возиться с побитным переводом изображения каждой буквы в код.

 

Есть, чем поделиться?

 

Благодарю заранее.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конкретно поделиться нечем, у меня "гранаты другой системы", он вот тут - http://radiokot.ru/forum/viewtopic.php?f=20&t=78889 есть кучка программ, в том числе и для шрифтов. Посмотрите, может чего-то подберёте для себя.

 

Лично я пользуюсь TheDotFactory, гуглится легко.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот здесь редактор шрифтов

SG Bitmap Font Editor. ver 1.7

Во вложении шрифто, правда, 6х8...

Если нужно могу поделиться шрифтами 8х16, 12х24, 16х32 тоже в этом формате.

 

uc1608_font_6x8.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Теперь ему нужна готовая кириллица в таком же виде, чтобы не возиться с побитным переводом изображения каждой буквы в код.

Как вариант: сконвертировать любой понравишийся шрифт в текстовый BDF формат, где изображения глифов как-раз представлены в виде двумерного массива:

"BITMAP" begins the bitmap for the current glyph. This line must be followed by one line per pixel on the Y-axis. In this example the glyph is 16 pixels tall, so 16 lines follow. Each line contains the hexadecimal representation of pixels in a row. A "1" bit indicates a rendered pixel. Each line is rounded to an 8 bit (one byte) boundary, padded with zeroes on the right. In this example, the glyph is exactly 8 pixels wide, and so occupies exactly bits (one byte) per line so that there is no padding. The most significant bit of a line of raster data represents the leftmost pixel.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

погуглите на тему "BitFontCreator" дивная вещь, особенно если ее правильно приготовить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для аналогичных целей использовал редактор шрифтов Fony

+ самописная програмка для преобразования в текстовый файл с константами.

 

 

Прикрепил пример шрифта. Хоть расширение и cpp, но формат записи констант как в ассемблерной программе. Если такое подходит, поделюсь программой.

_____.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем отозвавшимся.

Задача решена. В процессе хождения по Вашим ссылкам набрели на готовый код, и коллега уже встроил шрифты в систему, гордо утверждая теперь, что может уже читать по-русски. Например, слово ДЕФЕКТ (по-немецки DEFEKT ) :).

Изменено пользователем KnightIgor

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Lcd-image-converter из бесплатного лучше не находил. BitFontCreator уж очень дорого.

Заморочались аналогичной проблемой. Еще нужен был шрифт повернутый на 90 градусов. Пришлось писать самим...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заморочались аналогичной проблемой. Еще нужен был шрифт повернутый на 90 градусов. Пришлось писать самим...

 

Если не секрет, зачем? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не секрет, зачем? :biggrin:

затем, что контроллеры бывают разные и разворачивают шрифт в матрицу пикселей по разному..

одним подавай msb, другим lsb, третьим горизонтально, четвертым вертикально..

делать это софтово - накладно по времени и ресурсам..

улавливаете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

делать это софтово - накладно по времени и ресурсам..

улавливаете?

 

О как, даже, как-то не задумывался об этом :biggrin:

 

Как-то давно делал еще на меге 128й с внешней памятью, программный контроллер для матрицы 320х240, и преобразование шрифтов тоже программное, и вроде как все успевалось, писал правда на асме...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему Вы решили, что пиксели всегда бывают только квадратные?

Для неквадратных пикселей Ваш повёрнутый программно шрифт может оказаться непрезентабельным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для графических TFT-дисплеев есть методика масштабирования компьютерных шрифтов, в том числе и с кириллицей (журнал РХобби, 6/2013, стр.47). Правда, это для Ардуино, но сам принцип, наверное, можно прикрутить и к АРМ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...