テキストビューワとして素のWebViewを利用した場合, お世辞にも見やすいとは言えません. そこで, スタイルシートで指定してレイアウトを変更します.
スタイルシートの指定方法は2つ.
- WebPreferencesのsetUserStyleSheetLocation:で指定
- HTMLのヘッダで指定
スタイルシート自身は、ファイルを作成して file: プロトコルを使って指定しても良いですし、新しいプロトコルを定義して動的に生成してもかまいません。
今回は、stylesheet: というプロトコルを定義して動的に生成してみました。NSURLProtocolのsubclassを作成すれば良いので基本的には前回のeb:プロトコルの定義と変わりません.文字コードに気をつければいいだけですね.
スタイルシート適用後。少しは見やすくなったでしょうか?
0 件のコメント:
コメントを投稿