やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Pangommで改行と回り込み表示してみた

Pangommで改行と回り込み表示してみた

改行コードによる改行と、ウインドウ幅での自動改行ができた。

Window

これで最低限のテキスト表示はできそうなことがわかった。

入手先

GitHub MEGA

ハマったこと

ハマったところはset_widthの値にPango::SCALEを掛けること。

    layout->set_single_paragraph_mode(false); // デフォルトでfalseのようなので実行せずともよさそう。trueだと改行コードが無視される
    layout->set_width(rectangle_width * Pango::SCALE);
    layout->set_wrap(Pango::WrapMode::WRAP_WORD);

APIドキュメントにはPango::SCALEのことが書いてなかった。

以下は参考になったサイト。ありがとうございました。

Rabbit - テーマの作り方 Pango 複数フォント日本語レイアウト · GitHub