LOGO パソコン制御をもっと気軽に  
電子制御をもっと気楽に

漢字フォントの表示 KanjiDisplay

2026/01/05

Adafruit_GFX を継承する表示器に漢字を表示するためのライブラリーです。
cKanjiDisplayと元の表示器のクラスを多重継承することで漢字対応できます。
  SSD1306を漢字対応にした cKanjiDisplay_SSD1306
  ST7789を漢字対応にした cKanjiDisplay_ST7789
を参考にすれば簡単です。
ZIP file( 231Kbyte )

Viewer

KanjiDisplay/src/KanjiDisplay_ST7789.cpp

#include <KanjiDisplay_ST7789.h>

void cKanjiDisplay_ST7789::vDrawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w,int16_t h, uint16_t color)
{
    drawBitmap( x,y,bitmap,w,h,color);
}

/**************************************************************************/
/*!
    @brief  Print one byte/character of data, used to support print()
    @param  c  The 8-bit ascii character to write
*/
/**************************************************************************/
size_t cKanjiDisplay_ST7789::write(uint8_t c) {

    if ( GetFontKind() == cKanjiDisplay::FontKind::Default ){
       return Adafruit_ST7789::write(c);
    }
    const KanjiData * Kanji = KanjiWrite( cursor_x,cursor_y, c , textcolor);
    if( Kanji != NULL ){
      cursor_x += Kanji->width ;
    }
    return 1 ;
}


シーブイデブ e-mail:mnakatani@cvdev-jp.com