フォントを指定して日本語を表示 |
中華製のデバイスなので日本語が表示できるか疑問でした。
調べた結果できます。日本語可能のフォントを設定すれば可能です。
ただし、Windowsのフォントのようにポイント指定などなくて文字サイズは
固定です。ギザギザが目立ってもかまわないなら, M5.Lcd.setTextSize(3); で大きさを変えられます。 日本語対応のフォントは、 CUF_24px.h HZK16.h です。 フォントは*.hファイルに定義されているので独特感があります。簡単な実装例です。 CUF_24px.hはinoファイルと同じフォルダーにコピーしておいてください。 CUF_24px.hはC:\Users\ユーザー名\M5Core2\examples\Advanced\Display\Display_Unicode にあるフォントを使いました。 /* ******************************************************************************* * author Sadajejeje * date: 2022/7/14 ******************************************************************************* */ #include <M5Core2.h> #include "CUF_24px.h" void setup() { M5.begin(); //Init M5Stack M5.Lcd.setFreeFont(&unicode_24px); M5.Lcd.drawString("你好 世界", 0, 40, 1); M5.Lcd.setTextDatum(TC_DATUM); //センタリング M5.Lcd.setTextSize(3); M5.Lcd.drawString("ワールド", 160, 120, 1); } void loop() { }Windowsでは案外フォントを扱うのは面倒ですが、これは簡単です。 #include "CUF_24px.h" でフォントファイルをインクルードして、 M5.Lcd.setFreeFont(&unicode_24px); でフォントをセットするだけです。 3倍の大きさにするとギザギザが目立ちます。 |