Pango は縦書きをサポートしているということなので Pango cairo で試してみた。 Vertical Text - Pango Reference Manual 結局 PangoContext に対して PangoGravity を指定すればいいらしい。日本語の縦書きだったら PANGO_GRAVITY_EAST。 ただそれだけだと、横方向に描画される (各文字は縦書きの向きになっている) ので、上から下に文字を並べなくてはならない。この方法がわからなかったので cairo 側で回転かけた。 #include <stdio.h> #include <stdlib.h> #include <cairo.h> #include <pango/pangocairo.h> #define WIDTH 120 #define HEIGHT 480 int main(int argc, c