Default [Q] Google Books bad resolution

I have problem like this post: (seem not resolved)

The book is displayed HD, but my device is qHD (960*540, Android 4.3, 5 inch), thus the text on screen only shows a half of page.
It does not fix itself.

If ro.sf.lcd_density=240 the value change to 160 (HD), book app will open book correctly, but UI is too small and sometimes crash.
How to let book app recognize my device as qHD? (Setting -> About -> Resolution, it shows 540*960, why book app get the wrong property?)