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