Armadilloフォーラム

Armadillo-IoT G4 Qtでの日本語の表示について

kitamura-a

2023年4月26日 16時21分

Armadillo-IoT G4 (開発環境ATDE9) 実行アプリ Qt、Wayland

初歩的な質問です。
Qtを使ってアプリを作成し画面表示をおこなっています。日本語のテキスト表示を行いたいのですが、
文字化けする為日本語フォントが初期状態では入っていないように思いました。
Armadillo-IoT G4 のOS環境で日本語表示する手段、あるいは使用するフォントをインストールする手段はありますか。

ご教授願います。

コメント

at_dominique.m…

2023年4月27日 12時59分

kitamura-aさん

お世話になっています、
マルティネです。

> 初歩的な質問です。
> Qtを使ってアプリを作成し画面表示をおこなっています。日本語のテキスト表示を行いたいのですが、
> 文字化けする為日本語フォントが初期状態では入っていないように思いました。
> Armadillo-IoT G4 のOS環境で日本語表示する手段、あるいは使用するフォントをインストールする手段はありますか。

おっしゃるとおりにデフォルトのコンテナのサイズを抑えるためにフォントをインストールしてません。
日本語を表示できるフォントを一つインストールしておけば Qt で日本語を表示できるようになると思います。
弊社の flutter app 手順では「fonts-ipafont」のパッケージをインストールしていますので、qt の依存とともにインストールしてみてください。

試しに hello world 的な以下のアプリケーションをビルドしてみて無事に日本語が表示されてました。

#include <QApplication>
#include <QLabel>
#include <QWidget>
 
int main(int argc, char *argv[ ])
{
    QApplication app(argc, argv);
    QLabel hello("<center>test: 日本語の表示テスト</center>");
    hello.setWindowTitle("test 日本語");
    hello.resize(400, 400);
    hello.show();
    return app.exec();
}

参考までに、以下のコマンドで実行しました。

コンテナを eMMC に保存させて、at-debian-image の取得
armadillo:~# abos-ctrl podman-storage --disk
armadillo:~# curl https://armadillo.atmark-techno.com/files/downloads/armadillo-iot-g4/container/at-debian-image-v1.0.9.tar | podman load
コンフィグファイルの作成
armadillo:~# cp /etc/atmark/containers/at-debian-image.conf.example /etc/atmark/containers/at-debian-image.conf
armadillo:~# vi /etc/atmark/containers/at-debian-image.conf
... weston を自動起動にさせました(他はデフォルトのまま):
set_command at-weston-launch
 
コンテナ起動
armadillo:~# podman_start at-debian-image
armadillo:~# podman exec -ti at-debian-image bash
最小限のパッケージのインストール
# apt install fonts-ipafont qtwayland5 libqt5widgets5 libqt5core5a --no-install-recommends
... testapp のバイナリを ATDE からコピーしました
# ./testapp

パッケージの永続化は Armadillo IoT G4 のコンテナダウンロードページ[1]から「Debian 11 (bullseye) サンプル Dockerfile」を取得して、apt install コマンドに追加するか、上記の例の様にコンテナを起動してインストールしてから「podman commit at-debian-image myqtimage」 で保存できます。

[1] https://armadillo.atmark-techno.com/resources/software/armadillo-iot-g4…

何か不明なところがあればまた聞いてっください。

よろしくお願いします。

ありがとうございます。
apt install fonts-ipafont qtwayland5 libqt5widgets5 libqt5core5a --no-install-recommends
こちらの手順でインストールし、アプリ実行で日本語表示を確認できました。