jcioi / ioi-translation

Fork of https://github.com/ioi-2017/translation used in IOI 2018
MIT License
2 stars 4 forks source link

ペルシア語のPDFが崩れる #17

Closed hanazuki closed 6 years ago

hanazuki commented 6 years ago

ITCとイランのリーダーから報告をもらった.変なところにスペースが入ってアラビア文字の部分が数式とかさなったり紙から飛び出たりする

image

bionicのAroraでHTMLプレビューを見ても同じような崩れ方をするので,おそらくbionicのQtWebKitが壊れている(QtWebKit自体もうメンテされてないのでしかたないよね) wkhtmltopdfのupstreamで配布されているバイナリはqtwebkitを静的リンクしてあるけれど,バージョンが古いようでjQueryが動かず使えない

tyage commented 6 years ago

https://github.com/jcioi/ioi-translation/blob/cac306e83dcd9f25ec995ce6e9638dce08f07f73/trans/templates/pdf-template.html#L52-L58

wkhtmltopdf 0.12.5 で動かないのは、ここが原因っぽい? (MutationObserverがundefinedになってそう)

tyage commented 6 years ago

MutationObserverのコードを削除してwkhtmltopdf 0.12.5にしたら治った気がする ただし、window.print() よんでないので印刷用のCSSあたってないかも

hanazuki commented 6 years ago

あーそこかー それは数式がレンダリングされない問題の回避策だったので再発しないかみてみる…… -> どうも再発しなくなっていた

hanazuki commented 6 years ago

upstreamの0.12.5を試しているのだけれど数式の下付きが正しくでてない IRANSansのウェイトが重い

image image

hanazuki commented 6 years ago

chromium, カーニングが狂っている以外はうまく出ているようにみえる

image

hanazuki commented 6 years ago

xenialに戻すと正常

image

hanazuki commented 6 years ago

これ直すのに割けるリソースはないので今年はxenialにもどして、来年の人に頑張ってもらう