[{"data":1,"prerenderedAt":389},["ShallowReactive",2],{"quirekit-doc:\u002Fapi\u002Fview":3},{"id":4,"title":5,"body":6,"description":377,"extension":378,"keywords":379,"locale":380,"meta":381,"navigation":382,"order":383,"path":384,"section":385,"seo":386,"stem":387,"__hash__":388},"docs\u002Fapi\u002Fview.zh-CN.md","View：适配器与工作区参数",{"type":7,"value":8,"toc":370},"minimark",[9,13,28,119,123,126,129,133,297,308,312,348,359],[10,11,12],"h2",{"id":12},"注册与选择",[14,15,16,17,21,22,27],"p",{},"Canvas\u002FSVG 宿主同时导入 ",[18,19,20],"code",{},"@quirekit\u002Fview\u002Fstyles.css","。它提供内容、覆盖层与输入层的基础定位，主题和工作区尺寸由宿主提供；独立 Core 接入不依赖 Classic 的产品样式。完整示例与",[23,24,26],"a",{"href":25},"\u002Fbuild\u002Fview","挂载说明","包含这一导入。",[29,30,31,47],"table",{},[32,33,34],"thead",{},[35,36,37,41,44],"tr",{},[38,39,40],"th",{},"后端",[38,42,43],{},"注册",[38,45,46],{},"说明",[48,49,50,66,81,101],"tbody",{},[35,51,52,58,63],{},[53,54,55],"td",{},[18,56,57],{},"canvas",[53,59,60],{},[18,61,62],{},"canvasViewExtension({ runtime })",[53,64,65],{},"Canvas 内容与 View 输入\u002F几何",[35,67,68,73,78],{},[53,69,70],{},[18,71,72],{},"svg",[53,74,75],{},[18,76,77],{},"svgViewExtension({ runtime })",[53,79,80],{},"共享分页语义的 SVG 表面",[35,82,83,88,98],{},[53,84,85],{},[18,86,87],{},"html",[53,89,90,93,94,97],{},[18,91,92],{},"htmlViewExtension({ runtime })","（",[18,95,96],{},"@quirekit\u002Fview-html","）",[53,99,100],{},"retained DOM 连续流，不等于原生 DOM view",[35,102,103,108,116],{},[53,104,105],{},[18,106,107],{},"dom",[53,109,110,93,113,97],{},[18,111,112],{},"DomViewExtension",[18,114,115],{},"@quirekit\u002Fdom-view",[53,117,118],{},"原生 contenteditable，单独的适配器",[120,121],"docs-api",{"name":122},"canvasViewExtension",[120,124],{"name":125},"svgViewExtension",[120,127],{"name":128},"htmlViewExtension",[10,130,132],{"id":131},"常用-canvas-runtime-参数","常用 Canvas runtime 参数",[29,134,135,148],{},[32,136,137],{},[35,138,139,142,145],{},[38,140,141],{},"参数",[38,143,144],{},"用途与单位",[38,146,147],{},"接入注意",[48,149,150,167,180,196,209,225,238,251,268,281],{},[35,151,152,161,164],{},[53,153,154,157,158],{},[18,155,156],{},"width"," \u002F ",[18,159,160],{},"height",[53,162,163],{},"首选内容 surface 尺寸，CSS px",[53,165,166],{},"不是 Word twip，也不替代文档模型页设置",[35,168,169,174,177],{},[53,170,171],{},[18,172,173],{},"pageStack",[53,175,176],{},"分页面 surface 展示",[53,178,179],{},"分页事实由 profile\u002FEngine 产生",[35,181,182,190,193],{},[53,183,184,157,187],{},[18,185,186],{},"scrollSource",[18,188,189],{},"scrollViewport",[53,191,192],{},"指定滚动所有权",[53,194,195],{},"产品内滚动用同一个 viewport 元素",[35,197,198,203,206],{},[53,199,200],{},[18,201,202],{},"viewportPadding",[53,204,205],{},"视口留白，CSS px",[53,207,208],{},"与文档页边距分别配置",[35,210,211,219,222],{},[53,212,213,157,216],{},[18,214,215],{},"devicePixelRatio",[18,217,218],{},"getDevicePixelRatio",[53,220,221],{},"绘制 backing 密度",[53,223,224],{},"不当作正文缩放比例",[35,226,227,232,235],{},[53,228,229],{},[18,230,231],{},"surfaceConfig",[53,233,234],{},"选区、对象选择和呈现样式",[53,236,237],{},"不写入规范正文",[35,239,240,245,248],{},[53,241,242],{},[18,243,244],{},"mediaResolver",[53,246,247],{},"稳定资产引用到可用字节\u002F资源",[53,249,250],{},"与持久化及文件转换使用相容的资源服务",[35,252,253,258,261],{},[53,254,255],{},[18,256,257],{},"onRender",[53,259,260],{},"完成一次挂载渲染的事实",[53,262,263,264,267],{},"读取 ",[18,265,266],{},"renderResult.layoutSnapshot","，不再启动第二次排版",[35,269,270,275,278],{},[53,271,272],{},[18,273,274],{},"onVisiblePagesChange",[53,276,277],{},"实际挂载页集合",[53,279,280],{},"可用于诊断，不等同文档总页数",[35,282,283,291,294],{},[53,284,285,157,288],{},[18,286,287],{},"textMeasurer",[18,289,290],{},"lineBreaker",[53,292,293],{},"测量和断行策略",[53,295,296],{},"需要一致、可验证的字体与布局策略",[14,298,299,300,303,304,307],{},"SVG 有自身 runtime 合同，如 ",[18,301,302],{},"textMeasurementBackend: 'browser'","。不要只按相似字段名给不同后端套一份未经类型检查的对象；教程的公共回调使用共享 ",[18,305,306],{},"QuireMountedViewRenderEvent","。",[10,309,311],{"id":310},"mounted-view-的常用能力","mounted View 的常用能力",[14,313,314,317,318,321,322,325,326,325,329,332,333,157,336,339,340,343,344,347],{},[18,315,316],{},"editor.mountedView"," 在未挂载时可能不存在；",[18,319,320],{},"editor.view"," 需要有效主视图。",[18,323,324],{},"focus()","、",[18,327,328],{},"hasFocus()",[18,330,331],{},"scrollToSelection()"," 负责输入和可见性。",[18,334,335],{},"coordsAtPos()",[18,337,338],{},"posAtCoords()"," 使用浏览器 client CSS px；",[18,341,342],{},"getCaretRect()"," 和 ",[18,345,346],{},"getTextRangeRects(range, sourceDocument)"," 只在后端有当前几何时返回结果。",[14,349,350,351,354,355,358],{},"当 API 要求 ",[18,352,353],{},"sourceDocument","，传当前捕获的不可变文档身份。陈旧帧返回 null\u002F不可用是正常的拒绝信号，不能用旧坐标命中新的正文。监听 ",[18,356,357],{},"onGeometryUpdate()"," 后在需要时重读，并释放返回的订阅。",[14,360,361,362,365,366,307],{},"完整工作区、模式切换和缩放见",[23,363,364],{"href":25},"挂载教程","；Editor 的 mount\u002FchangeMode 参数见 ",[23,367,369],{"href":368},"\u002Fapi\u002Feditor","Editor API",{"title":371,"searchDepth":372,"depth":372,"links":373},"",2,[374,375,376],{"id":12,"depth":372,"text":12},{"id":131,"depth":372,"text":132},{"id":310,"depth":372,"text":311},"后端选择、runtime 参数、几何查询和失效处理。","md",null,"zh-CN",{},true,3,"\u002Fapi\u002Fview","API 与参考",{"title":5,"description":377},"api\u002Fview.zh-CN","qavMcXYK-Iyr5k3tx9DbSQUw6DHQPEc_PxDTWCdlDHk",1793045209084]