Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Table cell with rowspan may disappear after page break #1403

Open
skmtjny opened this issue Oct 25, 2024 · 8 comments
Open

Table cell with rowspan may disappear after page break #1403

skmtjny opened this issue Oct 25, 2024 · 8 comments
Labels

Comments

@skmtjny
Copy link

skmtjny commented Oct 25, 2024

Describe the bug

セル中の文字が欠落する事例が発生しましたのでお知らせします。

Screenshots

ss1 ss2

赤枠箇所:「た」より先の文字列「ちつてとなにぬねのはひふへほ」が欠落しています。
(と同時に、表が版面より飛び出しているようにも見えます)

To Reproduce

  • 添付ファイルを解凍し、vivliostyle/cliのbuildでPDFを作成

Desktop

  • OS: Windows 10 64 bit
  • Browser: Chromium Version 130.0.6723.31 (Developer Build) (64-bit)
  • cli: 8.16.0
  • core: 2.30.5

お手数おかけしますが、ご確認どうぞよろしくお願いいたします。

241025_report.zip

@skmtjny skmtjny added the bug label Oct 25, 2024
@MurakamiShinyu
Copy link
Member

@skmtjny 報告ありがとうございます。不具合の現象確認しました。調べます。

@MurakamiShinyu
Copy link
Member

Simplified test sample: test.html

Test with Vivliostyle Viewer (v2.30.5):
https://vivliostyle.github.io/viewer/v2.30.5/#src=https://gist.githack.com/MurakamiShinyu/8616c5471b21b21ec320b0dedebde36b/raw/329cd24281dab0b4cac956e4f1dca4f84bd62033/test.html

Actual result:
Screenshot 2024-10-29 14 10 52

Expected result (Google Chrome's print preview output, not using Vivliostyle):
Screenshot 2024-10-29 14 09 16

@MurakamiShinyu MurakamiShinyu changed the title セル中の文字欠落 Table cell with rowspan may disappear after page break Oct 29, 2024
@MurakamiShinyu
Copy link
Member

rowspanのあるセルが改ページのあと消えてしまうというissueは、Vivliostyle.js 開発初期にもありました:

このissueは次のPRで解決済みとなってます:

このPR(2016年11月)で、現在のVivliostyle.jsのテーブル分割処理が実装されたといえます。この実装により、rowspanのあるセルの途中での改ページがたいていの場合は正常に行えるようになっているのですが、今回のケースのように少し複雑な場合(rowspanが3以上のセルに3ページ以上にわたる量の内容テキストがある、別の列のセルにもrowspanがあり複数ページにわたる、など)に問題が起きるようです。
このPRの中の以下のコミットなどがrowspanのセルの分割処理に関係するので、このあたりを見直そうと思います:

@MurakamiShinyu
Copy link
Member

@skmtjny すみません、rowspanのあるセルの分割処理は複雑で、見直すのに時間がかかりそうです。もしも、どうしても対策が必要ということであれば、相談に応じたいので連絡ください。

@skmtjny
Copy link
Author

skmtjny commented Oct 29, 2024

@MurakamiShinyu
お忙しい中、調査ありがとうございました。
以前表に関するissueを上げさせて頂いた時にも仰ってましたがやはり大変なんですね・・・。

対策の要否についてですが、テキストが抜け落ちてしまう可能性があると
安心して使うことが難しくなってしまいますで、対応して頂けるのであれば大変ありがたいです。

とは言えお願いすることしかできない身ですので
ご無理のない範囲でご検討いただけますと幸いです。

どうぞよろしくお願いいたします。

@MurakamiShinyu
Copy link
Member

@skmtjny はい、以前の表に関するissueで「処理を見直す必要がありそうです」と書いた問題がまだそのままでした:

ところでどのような用途でVivliostyleをお使いでしょうか? ユーザーがどのように活用しているのかがわかると、開発のモチベーションにもなりますので、よろしければお聞かせください。ここに書くのが難しければVivliostyleのSlackやメールなどでもありがたいです。

@skmtjny
Copy link
Author

skmtjny commented Nov 1, 2024

@MurakamiShinyu
返答が遅くなって申し訳ありません。

印刷会社の流し込み組版に携わる部署におりまして、
Vivliostyleがその選択肢の一つになるのではないかと考え
いろいろ試させて頂いている状態です。

ご存じかとは思いますが、流し込み組版は大量のデータを流すため、
細かいチェックが難しくなります。

そのためご報告させて頂いたような現象が発生してしまうと
(約物処理やぶら下げなど、他が素晴らしかったとしても!)
品質の観点から選択肢から外さざるを得ない、と思いもありご相談させて頂きました。

いま時点で具体的に何か製品を作っているというわけではないのですが、
いつかは業務にも使わせて頂ければと考えております。

@MurakamiShinyu
Copy link
Member

@skmtjny Vivliostyleを業務利用に向けた選択肢として試していただいているということ教えていただきありがとうございます。たしかに、テキストが消えてしまうような不具合がある状態ではとても安心して利用できないというのはもっともです。

なるべく早く修正できるようにしたいとは思いますが、少し時間がかかりそうです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants