Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кириллица для TFT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
KnightIgor
Привет коллегам.

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

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

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

Лично я пользуюсь TheDotFactory, гуглится легко.
kosyak©
Вот здесь редактор шрифтов
SG Bitmap Font Editor. ver 1.7
Во вложении шрифто, правда, 6х8...
Если нужно могу поделиться шрифтами 8х16, 12х24, 16х32 тоже в этом формате.

Intel4004
Я при необходимости шрифты добываю из c:\windows\fonts\*.fon
Canis Dirus
Цитата(KnightIgor @ Aug 16 2013, 18:32) *
Теперь ему нужна готовая кириллица в таком же виде, чтобы не возиться с побитным переводом изображения каждой буквы в код.

Как вариант: сконвертировать любой понравишийся шрифт в текстовый 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.

alexandermas
погуглите на тему "BitFontCreator" дивная вещь, особенно если ее правильно приготовить.
bolden
Для аналогичных целей использовал редактор шрифтов Fony
+ самописная програмка для преобразования в текстовый файл с константами.


Прикрепил пример шрифта. Хоть расширение и cpp, но формат записи констант как в ассемблерной программе. Если такое подходит, поделюсь программой.
KnightIgor
Спасибо всем отозвавшимся.
Задача решена. В процессе хождения по Вашим ссылкам набрели на готовый код, и коллега уже встроил шрифты в систему, гордо утверждая теперь, что может уже читать по-русски. Например, слово ДЕФЕКТ (по-немецки DEFEKT ) sm.gif.
carmaster
Lcd-image-converter из бесплатного лучше не находил. BitFontCreator уж очень дорого.
Corner
Цитата(carmaster @ Mar 5 2014, 03:51) *
Lcd-image-converter из бесплатного лучше не находил. BitFontCreator уж очень дорого.

Заморочались аналогичной проблемой. Еще нужен был шрифт повернутый на 90 градусов. Пришлось писать самим...
mantech
Цитата(Corner @ Mar 12 2014, 19:48) *
Заморочались аналогичной проблемой. Еще нужен был шрифт повернутый на 90 градусов. Пришлось писать самим...


Если не секрет, зачем? biggrin.gif
Jury093
Цитата(mantech @ Mar 14 2014, 19:02) *
Если не секрет, зачем? biggrin.gif

затем, что контроллеры бывают разные и разворачивают шрифт в матрицу пикселей по разному..
одним подавай msb, другим lsb, третьим горизонтально, четвертым вертикально..
делать это софтово - накладно по времени и ресурсам..
улавливаете?
mantech
Цитата(Jury093 @ Mar 15 2014, 08:52) *
делать это софтово - накладно по времени и ресурсам..
улавливаете?


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

Как-то давно делал еще на меге 128й с внешней памятью, программный контроллер для матрицы 320х240, и преобразование шрифтов тоже программное, и вроде как все успевалось, писал правда на асме...
jcxz
А почему Вы решили, что пиксели всегда бывают только квадратные?
Для неквадратных пикселей Ваш повёрнутый программно шрифт может оказаться непрезентабельным.
RomanRom
Для графических TFT-дисплеев есть методика масштабирования компьютерных шрифтов, в том числе и с кириллицей (журнал РХобби, 6/2013, стр.47). Правда, это для Ардуино, но сам принцип, наверное, можно прикрутить и к АРМ
Canis Dirus
Кстати о птичках. Библиотека для рендеринга шрифтов на микроконтроллерах.
Цитата
Features:

Powerful compression algorithm.
Small compiled code size (~3 kB).
Very fast decompression.
Small RAM usage.
Antialiased font support.
Optional kerning support.
Optional UTF-8/UTF-16 support.
Text alignment, word-wrap and justification algorithms.
Encoder can import .ttf and .bdf fonts.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.