Sony Reader PRS-x50 - Trick to change the scaling factor
Всем хорош Sony Reader, но коэффициент масштабирования, на мой взгляд, подобран очень плохо. 6 возможных размеров шрифта, а пользоваться реально я могу только двумя. Остальные либо слишком мелкие, либо слишком крупные.
Можно проделать небольшой трюк и задать свои значения масштабирования в процентах. Для этого поправим файл ‘kconfig.xml’ и внесем в секцию ‘environment’ следующий блок параметров:
<!-- Trick to change the scaling factor --> <variable name="bbebTextScale-1" value="95"/> <variable name="bbebTextScale0" value="100"/> <variable name="bbebTextScale1" value="105"/> <variable name="bbebTextScale2" value="110"/> <variable name="bbebTextScale3" value="115"/> <variable name="bbebTextScale4" value="120"/> <!-- Trick to change the scaling factor -->
Document Viewer Min Text Scale: -1
Document Viewer Max Text Scale: 4
Scale-1: XS
Scale0: S
Scale1: M
Scale2: L
Scale3: XL
Scale4: XXL
Для себя я сделал шаг в 5%, на мой взгляд, он оптимален. Вы можете задать удобный для Вас. Scale0 (S) — размер шрифта по умолчанию, от него идет расчет других размеров.
Теперь осталось сделать подмену ‘kconfig.xml’ на устройстве, проще всего это сделать при загрузке с помощью следующего, к примеру, startup script:
#!/bin/sh # Trick to change the scaling factor cp /Data/test-startup/opt/kconfig.xml /tmp mount --bind /tmp/kconfig.xml /opt/sony/ebook/application/kconfig.xml
Второй вариант: пересобрать прошивку от Владимира (boroda). Я выбрал этот вариант, заодно заменив шрифты. Кому лень, пользуйтесь вариантом выше.
Как достать ‘kconfig.xml’ из устройства? Просто это сделать можно как минимум двумя путями.
1. Воспользоваться cramfsck или uncramfs и достать его, например, из прошивки Владимира (boroda).
2. Вытащить из устройства через startup script:
#!/bin/sh # Extracting kconfig.xml cp /opt/sony/ebook/application/kconfig.xml /Data/test-startup
После рестарта читалки забираем ‘kconfig.xml’ из папки ‘test-startup’, готовим по рецепту выше и применяем. Пример можно наблюдать на скрине в начале статьи. Все вышенаписанное применимо к формату LRF.
Можете скачать пример для наглядности (‘kconfig.xml’ из PRS-350): Скачать