-
-
Notifications
You must be signed in to change notification settings - Fork 54
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
Preserve values for rgb colors #1434
Preserve values for rgb colors #1434
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
PRありがとうございます。 また、問題はChromiumでのプロパティ値のシリアライズにあるのですが、Chromiumにissue登録して、その早期解決を促すというのでは、解決まで時間がかかりすぎて待てないということでしょうか? |
すみません、コメントに気づかず追加のpushを行いました。村上さんが提示された懸念について根本的な解決に至るものではありません。
IssueおよびPRは、直面している問題への対処というよりも、PDF出力能力を損なっていることは惜しいというモチベーションによるものです。
Chromiumの修正を求めるよりも、Vivliostyleで回避策を実装する方がはるかに現実的であると考えています。 複雑さが増すことはおっしゃる通りで、実装力と理解不足により、私からパッチを提案するのは難しい問題かもしれません。 |
村上さんのコメントを受けて内部を読み進めるうちに、これまで目を付けていた周辺に手を加えるだけでは、むやみに複雑な処理を追加する結果にしかならないことがわかってきました……。 CSS変数に退避する発想は残すにせよ、より正当に対処するためには、 vivliostyle.js/packages/core/src/vivliostyle/vgen.ts Lines 1517 to 1518 in d1985eb
|
再度Issueに差し戻します。 |
fix: #1432
setProperty(prop, value)
で文字列が維持されないvalue
をCSS変数に退避する方針に切り替えて実装しました。要素のCSSの編集はすべてsetProperty
で行っているので、width
・height
が繰り返し設定されるような事態は避けられているはずです。誤差は丸められるままにしておきたい点については、別途考慮しています。CSS変数名・style要素IDは指示いただいたものに直すつもりです。キーはひとまずbase64になっています。
現状気づいている微妙な挙動として、デフォルト値を省略した場合にも退避されてしまうようです。
counter-increment
などで目立ちます。