長時間の読書で目が疲れたり、文字が密集して読みにくいと感じたことはありませんか?Legadoリーダー(GitCodeリポジトリ)には、こうした問題を解決する文字間隔調整機能が備わっています。本ガイドでは、設定ファイルやUI操作を通じて、最適な読み心地を実現する方法を解説します。
文字間隔が読書体験に与える影響
Legadoのデフォルト設定では、app/src/main/assets/defaultData/readConfig.jsonにおいて"letterSpacing": 0が適用されます。しかし、調査によると適切な間隔設定には以下の効果があります:
- 目の疲労を最大20%軽減
- 読書速度を15%向上
- 情報の記憶保持率を改善
基本的な調整手順
1. 設定パネルの起動
読書画面中央をタップしてメニューを表示し、「排版設定」を選択します。このUIはapp/src/main/res/layout/activity_book_read.xmlで定義されています。
2. 文字間隔(letterSpacing)の微調整
設定ダイアログ(app/src/main/res/layout/dialog_read_book_style.xml)で「文字間隔」スライダーを操作します(io.legado.app.ui.widget.DetailSeekBarとして実装)。推奨範囲は以下を参考にしてください:
- スマートフォン:10~30(値が大きいほど広い)
- タブレット:20~40
- 高齢者や視力に配慮が必要な場合:30~50
// 該当する設定要素(レイアウトXMLの抜粋)
<io.legado.app.ui.widget.DetailSeekBar
android:id="@+id/dsb_text_letter_spacing"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max="100"
app:title="@string/text_letter_spacing" />
3. 行間と段落間隔の調整
最適な結果を得るには、以下のパラメータも併せて調整します:
- 行間:「行高」スライダーで調整(
lineSpacingExtraに対応) - 段落間隔:同じ設定パネル内の「段落間隔」コントロールを使用
シナリオ別推奨設定
日中読書用
背景:「護眼漫緑」
- 文字間隔:20
- 行間:15
- 文字サイズ:24sp
夜間読書用
背景:「宁静夜色」
- 文字間隔:25(夜間は広めに設定)
- 行間:18
- 文字サイズ:26sp
古典書籍風
背景:「新羊皮紙」
- 文字間隔:30
- 段落の字下げ:2文字分
- 縦書きモードを有効化
カスタムプリセットの作成
readConfig.jsonを編集して、自分好みの設定を保存できます。例:
{
"name": "マイ・リラックス読書",
"letterSpacing": 25,
"lineSpacingExtra": 16,
"paragraphSpacing": 8,
"bgStr": "#F5F0E6"
}
保存後、設定パネルの「閲読スタイル」リストから選択可能になります。
トラブルシューティング
Q: 調整後に一部の書籍でレイアウトが崩れる場合
A: 書籍形式に問題がある可能性があります。readConfig.jsonのparagraphIndentパラメータを調整してみてください。
Q: 文字間隔の変更が反映されない
A: 詳細設定タブの「强制使用书籍样式」が有効になっていないか確認してください。
Q: 初期設定に戻したい
A: 設定パネル下部の「リセット」ボタンをタップすると、readConfig.jsonのデフォルト値に戻ります。