Font in Embedded System
A common practice is to clip BDF fonts and store the required graphics in binary or in an external storage device. The problem is that the bitmap font can't be scaled as well as Truetype or Opentype font, and on the other side, packaging different sizes of font graphics data together will quickly increase the data size, the data size and number of characters both are very limited, especially the app requires thousands of characters.
Another option is use TrueType or OpenType vector font with software rasterizer, but unfortunately, you still need big storage to store font data, binary of rasterizer and layout engine.
Text Encoding and Font Render
When you have to deal with Text encoding and Font render from scratch, for example, render characters, layout text and paginate mixed content programatically, and deal with so many font types such as Base14 font, Type1 font, CID Font, True Type font, Open Type font etc, it become very complex for any programmer in current software industry. Despite the operation system have done the work in background, but in some situation, you must deal with them by hand. Our solution will rebuild Text encoding and Font technologies without the boring stuffs any more, without boring big font files and font packs any more.
Font, rasterizer, and layout engine are extremely time-consuming and complex work, despite current computer industry exists some font chips, but unfortunately, they have many issues and not friendly to developers.
PowerK2, a high cohesion font engine especially designed for deeply embedded system. It was developed as the foundational component of the next generation intelligent microcomputer, support all languages with a harmonious look and feel, similar to Noto font family from Google. It was developed by Sevenuc Consulting in 2017, a brand-new lightweight typeface solution without character rendered as tofu block [■□]. PowerK2 was designed as a general purpose font engine, not only suitable for deeply embedded systems but also suitable for desktops and server environment, it can be easily applied to almost any graphical user interface system.
- High cohesion. The existing font systems have many inherent issues that made they're not suitable for font design, flexible programming and management. Another side, normal font file contains maximum number of glyph is about 20,000, and the size of font files are always too big with the result that they're not suitable for embedded system or embedded in other software. PowerK2 is ultra lightweight solution that can generate 70,000 vector font characters, with the help of it, it is not necessary to embed big font data in software or store them in external storage device, e.g. EEPROM, Flash or SD card.
- Full support industry specifications, Unicode 9, ISO/IEC 10646 (UCS), JIS-X0201, JIS-X0208, JIS-X0213, Big5-2000, HKSCS-2004, and KSX1001.
- As one of the foundational components of the next generation computer system, it can adapt to both small display equipments that with low-resolution LCD, common desktops, and high-resolution systems.
- Written with ANSI C from scratch, the glyph interpreter is cross-platform, operation system and processor independent. The final product will be implemented as chip after investment, the candidates might be Samsung, ARM, Qualcomm, Intel, AMD etc.
- Easy usage, the engine is well designed and suited to deeply embedded system. Seamlessly support FreeType, for most of the usage scenarios, the engine can conveniently direct replace FreeType for any software based on it without code changes.
PowerK2 was developed as a part of the FreeWing charity fund plan, please refer here for more info.
Intellectual Property Transfer
The engine will be sold to a suitable semiconductor manufacturer, and be implemented as a standard computer chip. Please send us a message for further connection.