/nextion-font-editor

🔠📄 Extensive Nextion .zi font format documentation, file parser, font generator and simple font editor.

Primary LanguageC#

Nextion Font Suite

A collection of tools to work with Nextion Fonts.

Branch Status
master Build status

Binaries

Version Link
Stable https://github.com/hagronnestad/nextion-font-editor/releases
Latest https://ci.appveyor.com/project/hagronnestad/nextion-font-editor/build/artifacts

Roadmap

Prioritized tasks

Work on these items is taking place in the v5support branch

  • Reverse engineering of the new Nextion font format supporting anti-aliasing and variable width fonts (TJC USART HMI version 0.55)
  • Support for anti-aliased and variable width fonts for (TJC USART HMI version 0.55)

Less prioritized tasks

  • Reverse engineering of the Nextion font format version 3 for Nextion Editor V0.53
  • Font Viewer
  • Font Editor
  • Font generator
  • Support for most code pages supported by Nextion Editor
    • ASCII
    • ISO-8859-1
    • Others

Sample screenshot of the "Font Editor"-tool previewing the $ character from the Arial_40_ascii.zi file.

Sample screenshot of the "Font Preview"-tool previewing the Arial_40_ascii.zi file.

Nextion .ZI Font Format Specification

ZI version 3 specification

A mostly complete reverse engineered specification of the Nextion font format (ZI version 3), can be found here:

ZI version 3 specification

ZI version 5 specification

I recently started reverse engineering the new ZI file format version 5 used in TJCs USART HMI editor version 0.55. ZI version 5 supports variable width fonts and antialiasing. This specification is very much a work in progress. Feel free to contribute.

ZI version 5 specification (❗ Work in progress ❗)

TJCs USART HMI English Patch

If you want to try the new font features and have a TJC panel, you can use this patch to run USART HMI in english.

TJCs USART HMI English Patch