Sony Reader PRS-x50 - Trick to change the scaling factor

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): Скачать