[英]How would you implement a rich text editor with pagination?
我們已經完成了對ProseMirror的分頁。 這是一個痛苦的屁股,但有很多方法可以使它在模型中工作 - 直接建模頁面,使用標記來指示頁面邊界等 - 只要你習慣編寫自定義視圖來支持你選擇的表示。
關鍵決策的重點是
如果您對“最終”正確的分頁沒有問題,並且如果您有規則來修復每行的字符(基本上是偽單一的),那么PM就可以了。 如果你需要你的分頁正確並且支持多種字體,你將不得不依靠瀏覽器測量元素大小的能力,這意味着很多“陰影”渲染。
您可能還應該事先認識到ProseMirror是一個相對較快的文檔引擎,但是對於長文檔,編輯器內分頁真的很棒,它仍然難以跟上工作量。 我希望核心可以在像WebAssembly這樣的東西上重寫,這應該為ProseMirror為這類東西做的低級計算提供了大量的加速。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.