Javaで表示を回転させる

Posted by K, in Aozora Viewer   

Aozora Viewerでは、縦書き表示にあたり、特殊な縦書き専用のフォントを用意するのではなく、通常のフォントを使用し、括弧や長音記号などの文字は必要に応じて時計回りに90度回転させて表示している。

今回は、Javaで表示を回転させる方法などを書きたいと思う。

(続きを読む…)

縦書き対応のJTextPane

Posted by K, in Aozora Viewer, Java   

JavaでGUIアプリケーションを開発する際には、SwingというAPIを使用する。Aozora Viewerも、ウィンドウ、ボタン、タブ、パネルなど基本的にはすべてSwingのコンポーネントで作成している。しかし、肝心の縦書き表示となると、 汎用的なAPIは提供されていない。このためAozora Viewerの開発はその90%以上が、縦書き対応コンポーネントの開発に費やされた。

(続きを読む…)

Webコンテンツを縦書きで

Posted by K, in Aozora Viewer   

Webコンテンツを縦書きで閲覧したいというニーズがある。普段、画像や映像などのメディアコンテンツを多く含むページを閲覧する方はあまり感じないかもしれないが、小説や論文など、段落分けされた長い文章がメインコンテンツであると、納得だろう。

(続きを読む…)

copyright © all rights reserved. powered by SPress