obnizのフォーラムは新しいシステムに移行しております。

新しいフォーラムはこちらになります

ディスプレイの文字のはみだし



  • 初歩的な質問で恐縮ですが、obnizのディスプレイに文字を表示する場合、文字数が多いと文字が画面からはみ出てしまいます。文を画面の大きさに合わせて折り返して表示するにはどうすればよいかアドバイスいただけないでしょうか?



  • 間違っているかもしれませんが、ご回答させて頂きます。

    改行コードを入れてみるのはいかがでしょうか?

    obniz.display.print("Hello\nWorld");
    
    

    上記のように、改行コード「\n」を入れてみる形です。
    良ければご参考にして下さい。



  • 高橋様

    アドバイス本当にありがとうございます。私がobniz及びプログラミング初心者ということもあり、アドバイス頂いた内容でトライしてみましたが、改行することができませんでした。あと、可能であれば、widthか何かで幅を指定して、文章が長ければ自動で改行できるようにしたいと思っております。引き続きいろいろ試してみようと思います。



  • お力になれずに申し訳ありません。

    Displayの描画は、canvasが使われているので
    canvasを利用すれば良いかもしれません。

    obnizのキャンバス例
    キャンバスでの改行
    キャンバスで長ければ改行

    まず改行を試していただいて、その後にobnizのdisplayが取れる幅と表示するFontサイズを比較して
    大きれば改行を含むものに置換または、最初から文字列を配列の中に入れておき、間に改行コードを入れる方法かなと思います。
    少しでもご参考になれば幸いです。



  • 高橋様
    ご丁寧に本当にありがとうございます。初心者で、時間がかかりそうですのでまずはお礼まで。明日トライしてみます!



SUGGESTED TOPICS