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… 何か不明なところがあればまた聞いてっください。 よろしくお願いします。 コメントを投稿するにはログインまたは登録をしてください kitamura-a 2023年4月27日 14時39分 ありがとうございます。 apt install fonts-ipafont qtwayland5 libqt5widgets5 libqt5core5a --no-install-recommends こちらの手順でインストールし、アプリ実行で日本語表示を確認できました。 コメントを投稿するにはログインまたは登録をしてください
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… 何か不明なところがあればまた聞いてっください。 よろしくお願いします。 コメントを投稿するにはログインまたは登録をしてください
kitamura-a 2023年4月27日 14時39分 ありがとうございます。 apt install fonts-ipafont qtwayland5 libqt5widgets5 libqt5core5a --no-install-recommends こちらの手順でインストールし、アプリ実行で日本語表示を確認できました。 コメントを投稿するにはログインまたは登録をしてください
at_dominique.m…
2023年4月27日 12時59分
kitamura-aさん
お世話になっています、
マルティネです。
> 初歩的な質問です。
> Qtを使ってアプリを作成し画面表示をおこなっています。日本語のテキスト表示を行いたいのですが、
> 文字化けする為日本語フォントが初期状態では入っていないように思いました。
> Armadillo-IoT G4 のOS環境で日本語表示する手段、あるいは使用するフォントをインストールする手段はありますか。
おっしゃるとおりにデフォルトのコンテナのサイズを抑えるためにフォントをインストールしてません。
日本語を表示できるフォントを一つインストールしておけば Qt で日本語を表示できるようになると思います。
弊社の flutter app 手順では「fonts-ipafont」のパッケージをインストールしていますので、qt の依存とともにインストールしてみてください。
試しに hello world 的な以下のアプリケーションをビルドしてみて無事に日本語が表示されてました。
参考までに、以下のコマンドで実行しました。
パッケージの永続化は 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…
何か不明なところがあればまた聞いてっください。
よろしくお願いします。