Skip to content

EPUB Fixed layout content do not display correctly #257

Closed as not planned
Closed as not planned
@ajeanjean-vivlio

Description

@ajeanjean-vivlio

Bug Report

What happened?

Today we faced an issue with epub fixed-layout on android. Some books do not display correctly. They open, but the height of the <Body> is insufficient. You just see a line, or nothing at all.

By debugging the Iframe and manipulating the css, you just need to add the css property height:700px to see the page content appear.

On IOS and on the web no problem.

There is a file on swift-toolkit named : readium-fixed-wrapper.js that we did not find out on kotlin-toolkit. I don't know if the problem comes specifically from there. But it seems to miss a calculation step to determine the iframe size on the android side.

Expected behavior

We should calculate the size needed to display the book content.

How to reproduce?

  1. Open book on android
  2. Open chrome inspector
  3. Click on inspect
  4. Add css property height: 700px to <Body>

Environment

  • Readium version: 2.2.0

Development environment

  • OS: macOS 12.2.1
  • IDE: Android Studio 2021.1.1

Testing device

  • Android version: 12
  • Model: Pixel 5 API 32
  • Is it an emulator? Yes

Additional context

Here are some screenshots:

Android without changing css
Screenshot 2022-08-03 at 15 55 25

Android with updated css
Screenshot 2022-08-03 at 16 07 32

IOS
Screenshot 2022-08-03 at 15 59 00

Thank you for your help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions