[{"data":1,"prerenderedAt":1269},["ShallowReactive",2],{"navigation":3,"docs-cloud-4.2-iinkts-offscreen-interactivity":498,"partial:cloud\u002F4.2\u002F05.iinkts\u002F_partials\u002Foffscreen-interactivity-offscreen-interactivity":523,"nav-cloud42":993,"support-index":1201},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",{"path":499,"page":500},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Foffscreen-interactivity",{"id":501,"title":502,"body":503,"canonicalPath":514,"description":515,"extension":516,"icon":514,"meta":517,"navTitle":514,"navigation":518,"path":499,"resolveKey":519,"resolveVersion":514,"seo":520,"stem":521,"__hash__":522},"cloud42\u002Fdocs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F07.offscreen-interactivity.md","OffScreen interactivity",{"type":504,"value":505,"toc":510},"minimark",[506],[507,508],"code-snippet",{"src":509},"05.iinkts\u002F_partials\u002Foffscreen-interactivity-offscreen-interactivity",{"title":511,"searchDepth":512,"depth":512,"links":513},"",3,[],null,"Guide to discover iink SDK","md",{},true,"rst43c",{"title":502,"description":515},"docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F07.offscreen-interactivity","wZWPYin04HXoLdMRBvoFs4dYVs8Jbecp3PlYuzc9N-Y",{"id":524,"title":525,"body":526,"description":531,"extension":516,"key":987,"meta":988,"navigation":518,"path":989,"resolveKey":514,"resolveVersion":514,"seo":990,"stem":991,"__hash__":992},"partials\u002Fdocs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F_partials\u002Foffscreen-interactivity-offscreen-interactivity.md","Offscreen Interactivity Offscreen Interactivity",{"type":504,"value":527,"toc":978},[528,532,537,542,565,574,578,581,616,619,623,627,635,638,645,647,650,658,795,806,907,911,918,928,931,934,963,966,974],[529,530,531],"p",{},"Now you are aware of the most important APIs of iinkTS let's dive into OffScreen Interactivity specificities.",[533,534,536],"h2",{"id":535},"integration-fully-based-on-iinkts","Integration fully based on iinkTS",[538,539,541],"h3",{"id":540},"getstarted","GetStarted",[529,543,544,545,548,549,555,556,559,560,564],{},"You can see below an example fully based on ",[546,547,101],"code",{},": It uses iinkTS ink capture, rendering and model.\nTo use this integration option, all you need is to call iinkTS ",[550,551,552],"strong",{},[546,553,554],{},"Editor"," load method with the ",[546,557,558],{},"INTERACTIVEINK"," mode (See also ",[561,562,436],"a",{"href":563},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fediting#how-to-create-an-editor",").",[529,566,567,568,573],{},"This instantiates an ",[550,569,570],{},[546,571,572],{},"InteractiveInkEditor"," object that defines and instantiates all the objects used by the offscreen interactivity.",[538,575,577],{"id":576},"menu-customization","Menu customization",[529,579,580],{},"We provide a set of ready-to-use menus:",[582,583,584,597,604,610],"ul",{},[585,586,587,588,591,592,596],"li",{},"A ",[550,589,590],{},"styling"," menu, which allows you to choose the content color, thickness, etc. For more details on styling parameters, see ",[561,593,595],{"href":594},"#styling","next section",".",[585,598,599,600,603],{},"An ",[550,601,602],{},"intention"," menu, which allows you to choose the intention of the event on the content, such as pen when writing or drawing some content, eraser when aiming to erase some content.",[585,605,599,606,609],{},[550,607,608],{},"action"," menu, allowing you to choose the action to be applied to the content, such as delete, convert, ...",[585,611,587,612,615],{},[550,613,614],{},"context"," menu that allows you to display the list of possible actions on the current selection.",[529,617,618],{},"All you have to do is configure whether you want to show or hide these menus:",[620,621],"github-links",{"source":622},"https:\u002F\u002Fgithub.com\u002FMyScript\u002FiinkTS\u002Fblob\u002F3.1.1\u002Fexamples\u002Foffscreen-interactivity\u002Foffscreen_interactivity_custom_menu.html",[538,624,626],{"id":625},"configuration-customization","Configuration customization",[529,628,629,630,634],{},"While the ",[550,631,632],{},[546,633,572],{}," object comes with a default configuration you can easily customize it, by providing your own options on creation:",[620,636],{"source":637},"https:\u002F\u002Fgithub.com\u002FMyScript\u002FiinkTS\u002Fblob\u002F3.1.1\u002Fexamples\u002Foffscreen-interactivity\u002Foffscreen_interactivity_default_options.html",[529,639,640,641],{},"For more details, you can also refer to the ",[561,642,644],{"href":643},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fconfiguration-iinkts#offscreen-mode-parameters","configuration reference page",[538,646,456],{"id":590},[529,648,649],{},"You can modify the following styling properties:",[582,651,652],{},[585,653,654,655,657],{},"For all items (ink, text, shapes) you can set the width, color, opacity and fill style. In addition for text, you can set the fontSize and choose the fontWeight (normal or bold). This can be done with the ",[550,656,590],{}," menu, or directly in your code:",[659,660,664],"pre",{"className":661,"code":662,"language":663,"meta":511,"style":511},"language-javascript shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","editor.updateSymbolsStyle([stroke1.id], {  width: 42, color: \"#808080\" , fill: \"#ffff00\" , opacity: 50 })\neditor.updateTextFontStyle([text.id],{ fontSize: 20, fontWeight: \"bold\" })\n","javascript",[546,665,666,751],{"__ignoreMap":511},[667,668,671,675,679,682,684,687,690,693,696,699,703,705,708,710,713,717,720,723,726,728,730,733,735,737,740,742,745,748],"span",{"class":669,"line":670},"line",1,[667,672,674],{"class":673},"sEQEB","editor",[667,676,678],{"class":677},"soFc9",".updateSymbolsStyle",[667,680,681],{"class":673},"([stroke1",[667,683,596],{"class":677},[667,685,686],{"class":673},"id]",[667,688,689],{"class":677},",",[667,691,692],{"class":677}," {",[667,694,695],{"class":673},"  width",[667,697,698],{"class":677},":",[667,700,702],{"class":701},"sU2JI"," 42",[667,704,689],{"class":677},[667,706,707],{"class":673}," color",[667,709,698],{"class":677},[667,711,712],{"class":677}," \"",[667,714,716],{"class":715},"sZBTK","#808080",[667,718,719],{"class":677},"\"",[667,721,722],{"class":677}," ,",[667,724,725],{"class":673}," fill",[667,727,698],{"class":677},[667,729,712],{"class":677},[667,731,732],{"class":715},"#ffff00",[667,734,719],{"class":677},[667,736,722],{"class":677},[667,738,739],{"class":673}," opacity",[667,741,698],{"class":677},[667,743,744],{"class":701}," 50",[667,746,747],{"class":677}," }",[667,749,750],{"class":673},")\n",[667,752,754,756,759,762,764,766,769,772,774,777,779,782,784,786,789,791,793],{"class":669,"line":753},2,[667,755,674],{"class":673},[667,757,758],{"class":677},".updateTextFontStyle",[667,760,761],{"class":673},"([text",[667,763,596],{"class":677},[667,765,686],{"class":673},[667,767,768],{"class":677},",{",[667,770,771],{"class":673}," fontSize",[667,773,698],{"class":677},[667,775,776],{"class":701}," 20",[667,778,689],{"class":677},[667,780,781],{"class":673}," fontWeight",[667,783,698],{"class":677},[667,785,712],{"class":677},[667,787,788],{"class":715},"bold",[667,790,719],{"class":677},[667,792,747],{"class":677},[667,794,750],{"class":673},[582,796,797],{},[585,798,799,800,805],{},"You can also adjust the canvas grid styling with the ",[561,801,802],{"href":643},[546,803,804],{},"rendering.guides.*"," properties. For example:",[659,807,809],{"className":661,"code":808,"language":663,"meta":511,"style":511},"const options = {\n  configuration: {\n    rendering: {\n      guides: {\n        gap: 25,\n        type: \"line\"\n      }\n    }\n  }\n}\n",[546,810,811,826,835,844,854,868,883,889,895,901],{"__ignoreMap":511},[667,812,813,817,820,823],{"class":669,"line":670},[667,814,816],{"class":815},"sglaT","const",[667,818,819],{"class":673}," options ",[667,821,822],{"class":815},"=",[667,824,825],{"class":677}," {\n",[667,827,828,831,833],{"class":669,"line":753},[667,829,830],{"class":673},"  configuration",[667,832,698],{"class":677},[667,834,825],{"class":677},[667,836,837,840,842],{"class":669,"line":512},[667,838,839],{"class":673},"    rendering",[667,841,698],{"class":677},[667,843,825],{"class":677},[667,845,847,850,852],{"class":669,"line":846},4,[667,848,849],{"class":673},"      guides",[667,851,698],{"class":677},[667,853,825],{"class":677},[667,855,857,860,862,865],{"class":669,"line":856},5,[667,858,859],{"class":673},"        gap",[667,861,698],{"class":677},[667,863,864],{"class":701}," 25",[667,866,867],{"class":677},",\n",[667,869,871,874,876,878,880],{"class":669,"line":870},6,[667,872,873],{"class":673},"        type",[667,875,698],{"class":677},[667,877,712],{"class":677},[667,879,669],{"class":715},[667,881,882],{"class":677},"\"\n",[667,884,886],{"class":669,"line":885},7,[667,887,888],{"class":677},"      }\n",[667,890,892],{"class":669,"line":891},8,[667,893,894],{"class":677},"    }\n",[667,896,898],{"class":669,"line":897},9,[667,899,900],{"class":677},"  }\n",[667,902,904],{"class":669,"line":903},10,[667,905,906],{"class":677},"}\n",[533,908,910],{"id":909},"integration-based-on-another-canvas-rendering","Integration based on another canvas rendering",[529,912,913,914,917],{},"You can also use your own framework for ink capture, rendering and model and use the ",[550,915,916],{},"IIRecognizer"," to send strokes updates to our recognition Engine and receive all server updates.",[529,919,920,921,927],{},"We have developed a React app example based on a ",[561,922,926],{"href":923,"rel":924},"https:\u002F\u002Fgithub.com\u002Ftldraw",[925],"nofollow","tldraw"," canvas to illustrate such a custom integration:",[620,929],{"source":930},"https:\u002F\u002Fgithub.com\u002FMyScript\u002FiinkTS\u002Fblob\u002F3.1.1\u002Fexamples\u002Foffscreen-interactivity\u002Foffscreen_interactivity_tldraw\u002Fsrc\u002FApp.tsx",[529,932,933],{},"This example is based on the following main objects:",[582,935,936,944,950,957],{},[585,937,587,938,940,941,943],{},[550,939,394],{}," extending ",[550,942,916],{},", which handles all communication with the recognition server.",[585,945,587,946,949],{},[550,947,948],{},"Synchronizer"," which is responsible for intercepting canvas events and translating them to the Recognizer. It also receives gesture notifications from the Recognizer and invokes the gesture to perform associated actions.",[585,951,952,953,956],{},"a ",[550,954,955],{},"Gesture"," which is responsible for applying the actions associated with gestures.",[585,958,952,959,962],{},[550,960,961],{},"Converter"," which is responsible for converting handwritten content into a typed equivalent.",[529,964,965],{},"Please refer to this callflow for a more detailed description of these objects and how they interact with iinkTS and tldraw:",[529,967,968],{},[969,970],"img",{"alt":511,"height":971,"src":972,"width":973},1561,"\u002Fdocs\u002Fimages\u002Fiink-ts-tldraw-sequence.svg",788,[975,976,977],"style",{},"html pre.shiki code .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}html pre.shiki code .soFc9, html code.shiki .soFc9{--shiki-light:#1A9FFF;--shiki-default:#1A9FFF;--shiki-dark:#1A9FFF}html pre.shiki code .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}html pre.shiki code .sZBTK, html code.shiki .sZBTK{--shiki-light:#002DB3;--shiki-default:#002DB3;--shiki-dark:#80EAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sglaT, html code.shiki .sglaT{--shiki-light:#7751EC;--shiki-default:#7751EC;--shiki-dark:#AC92FC}",{"title":511,"searchDepth":512,"depth":512,"links":979},[980,986],{"id":535,"depth":753,"text":536,"children":981},[982,983,984,985],{"id":540,"depth":512,"text":541},{"id":576,"depth":512,"text":577},{"id":625,"depth":512,"text":626},{"id":590,"depth":512,"text":456},{"id":909,"depth":753,"text":910},"cloud\u002F4.2\u002F05.iinkts\u002F_partials\u002Foffscreen-interactivity-offscreen-interactivity",{},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002F_partials\u002Foffscreen-interactivity-offscreen-interactivity",{"description":531},"docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F_partials\u002Foffscreen-interactivity-offscreen-interactivity","uNB-BfM63WjLZxFtKw8St-ofIoyzljovfqcbqx8KmUY",[994],{"title":5,"path":6,"stem":7,"children":995,"page":40},[996],{"title":10,"path":11,"stem":12,"children":997,"page":40},[998],{"title":999,"navTitle":514,"icon":514,"path":1000,"stem":1001,"children":1002,"page":40},"4.2","\u002Fdocs\u002Fcloud\u002F4.2","docs\u002Fcloud\u002F4.2",[1003,1031,1044,1068,1089,1116,1138,1156,1168,1192],{"title":20,"navTitle":514,"icon":514,"path":1004,"stem":1005,"children":1006,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Foverview","docs\u002Fcloud\u002F4.2\u002F01.overview",[1007,1012,1018,1023,1027],{"title":25,"path":1008,"stem":1009,"navTitle":1010,"icon":1011},"\u002Fdocs\u002Fcloud\u002F4.2\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.2\u002F01.overview\u002F01.introduction","Introduction","i-tabler-info-circle",{"title":1013,"path":1014,"stem":1015,"navTitle":1016,"icon":1017},"Web concepts","\u002Fdocs\u002Fcloud\u002F4.2\u002Foverview\u002Ftools-and-concepts","docs\u002Fcloud\u002F4.2\u002F01.overview\u002F02.tools-and-concepts","Tools and concepts","i-tabler-package",{"title":29,"path":1019,"stem":1020,"navTitle":1021,"icon":1022},"\u002Fdocs\u002Fcloud\u002F4.2\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.2\u002F01.overview\u002F03.http-rest-or-websocket","REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":1024,"stem":1025,"navTitle":33,"icon":1026},"\u002Fdocs\u002Fcloud\u002F4.2\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.2\u002F01.overview\u002F04.changelog","i-tabler-bell-ringing",{"title":37,"path":1028,"stem":1029,"navTitle":37,"icon":1030},"\u002Fdocs\u002Fcloud\u002F4.2\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.2\u002F01.overview\u002F05.migration-guide","i-tabler-gps",{"title":42,"navTitle":514,"icon":514,"path":1032,"stem":1033,"children":1034,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fintegration","docs\u002Fcloud\u002F4.2\u002F02.integration",[1035,1040],{"title":47,"path":1036,"stem":1037,"navTitle":1038,"icon":1039},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.2\u002F02.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":1041,"stem":1042,"navTitle":51,"icon":1043},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.2\u002F02.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":514,"icon":514,"path":1045,"stem":1046,"children":1047,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.2\u002F03.recognition-capabilities",[1048,1052,1056,1060,1064],{"title":60,"path":1049,"stem":1050,"navTitle":514,"icon":1051},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.2\u002F03.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":1053,"stem":1054,"navTitle":64,"icon":1055},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.2\u002F03.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":1057,"stem":1058,"navTitle":68,"icon":1059},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.2\u002F03.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":1061,"stem":1062,"navTitle":72,"icon":1063},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.2\u002F03.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":1065,"stem":1066,"navTitle":514,"icon":1067},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.2\u002F03.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":514,"icon":514,"path":1069,"stem":1070,"children":1071,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Finteractivity-integration","docs\u002Fcloud\u002F4.2\u002F04.interactivity-integration",[1072,1076,1080,1085],{"title":85,"path":1073,"stem":1074,"navTitle":85,"icon":1075},"\u002Fdocs\u002Fcloud\u002F4.2\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.2\u002F04.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":1077,"stem":1078,"navTitle":89,"icon":1079},"\u002Fdocs\u002Fcloud\u002F4.2\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.2\u002F04.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":1081,"stem":1082,"navTitle":1083,"icon":1084},"\u002Fdocs\u002Fcloud\u002F4.2\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.2\u002F04.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":1086,"stem":1087,"navTitle":97,"icon":1088},"\u002Fdocs\u002Fcloud\u002F4.2\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.2\u002F04.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":101,"navTitle":514,"icon":514,"path":1090,"stem":1091,"children":1092,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts","docs\u002Fcloud\u002F4.2\u002F05.iinkts",[1093,1096,1099,1102,1105,1108,1112,1113],{"title":106,"path":1094,"stem":1095,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F01.get-started",{"title":436,"path":1097,"stem":1098,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fediting","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F02.editing",{"title":448,"path":1100,"stem":1101,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fconversion","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F03.conversion",{"title":1083,"path":1103,"stem":1104,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fimport-and-export","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F04.import-and-export",{"title":456,"path":1106,"stem":1107,"navTitle":456,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fstyling","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F05.styling",{"title":1109,"path":1110,"stem":1111,"navTitle":514,"icon":514},"Full example","\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Ffull-example","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F06.full-example",{"title":502,"path":499,"stem":521,"navTitle":514,"icon":514},{"title":144,"path":1114,"stem":1115,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fiinkts\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.2\u002F05.iinkts\u002F08.configuration-iinkts",{"title":148,"navTitle":514,"icon":514,"path":1117,"stem":1118,"children":1119,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frest","docs\u002Fcloud\u002F4.2\u002F06.rest",[1120,1124,1128,1131,1135],{"title":153,"path":1121,"stem":1122,"navTitle":1123,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.2\u002F06.rest\u002F01.architecture","Architecture",{"title":157,"path":1125,"stem":1126,"navTitle":1127,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.2\u002F06.rest\u002F02.new-api","Recognizer API",{"title":161,"path":1129,"stem":1130,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.2\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":1132,"stem":1133,"navTitle":1134,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.2\u002F06.rest\u002F04.legacy-api","Batch API",{"title":169,"path":1136,"stem":1137,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.2\u002F06.rest\u002F05.configuration-rest",{"title":173,"navTitle":514,"icon":514,"path":1139,"stem":1140,"children":1141,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fwebsockets","docs\u002Fcloud\u002F4.2\u002F07.websockets",[1142,1145,1149,1153],{"title":178,"path":1143,"stem":1144,"navTitle":1123,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.2\u002F07.websockets\u002F01.architecture",{"title":190,"path":1146,"stem":1147,"navTitle":1148,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.2\u002F07.websockets\u002F02.messages-onscreen","Onscreen Messages",{"title":182,"path":1150,"stem":1151,"navTitle":1152,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.2\u002F07.websockets\u002F03.messages-offscreen","Offscreen Messages",{"title":144,"path":1154,"stem":1155,"navTitle":514,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.2\u002F07.websockets\u002F04.configuration-ws",{"title":197,"navTitle":514,"icon":514,"path":1157,"stem":1158,"children":1159,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fspecific","docs\u002Fcloud\u002F4.2\u002F08.specific",[1160,1164],{"title":202,"path":1161,"stem":1162,"navTitle":514,"icon":1163},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.2\u002F08.specific\u002F01.text-recognition-candidates","i-tabler-tags",{"title":206,"path":1165,"stem":1166,"navTitle":514,"icon":1167},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.2\u002F08.specific\u002F02.custom-recognition","i-tabler-file-code",{"title":210,"navTitle":514,"icon":514,"path":1169,"stem":1170,"children":1171,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fserver","docs\u002Fcloud\u002F4.2\u002F09.server",[1172,1176,1180,1184,1188],{"title":215,"path":1173,"stem":1174,"navTitle":1175,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.2\u002F09.server\u002F01.preamble-prerequisites","Preamble and prerequisites",{"title":219,"path":1177,"stem":1178,"navTitle":1179,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.2\u002F09.server\u002F02.monoserver-installation","Monoserver installation",{"title":223,"path":1181,"stem":1182,"navTitle":1183,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.2\u002F09.server\u002F03.production-installation","Production installation",{"title":227,"path":1185,"stem":1186,"navTitle":1187,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.2\u002F09.server\u002F04.server-migration-guide","Server migration guide",{"title":231,"path":1189,"stem":1190,"navTitle":1191,"icon":514},"\u002Fdocs\u002Fcloud\u002F4.2\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.2\u002F09.server\u002F05.administration-guide","Administration guide",{"title":139,"navTitle":514,"icon":514,"path":1193,"stem":1194,"children":1195,"page":40},"\u002Fdocs\u002Fcloud\u002F4.2\u002Freference","docs\u002Fcloud\u002F4.2\u002F10.reference",[1196],{"title":239,"path":1197,"stem":1198,"navTitle":1199,"icon":1200},"\u002Fdocs\u002Fcloud\u002F4.2\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.2\u002F10.reference\u002F01.jiix","JIIX","i-tabler-braces",{"id":1202,"title":1203,"body":1204,"canonicalPath":514,"description":1263,"extension":516,"icon":1030,"meta":1264,"navTitle":20,"navigation":518,"path":1265,"resolveKey":514,"resolveVersion":514,"seo":1266,"stem":1267,"__hash__":1268},"support\u002Fsupport\u002F01.index.md","Support",{"type":504,"value":1205,"toc":1261},[1206,1209],[529,1207,1208],{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[1210,1211,1212,1220,1228,1236,1244,1253],"card-group",{},[1213,1214,1217],"card",{"icon":1017,"title":1215,"to":1216},"Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[529,1218,1219],{},"Download base assets and build custom resources to fine-tune the recognition.",[1213,1221,1225],{"icon":1222,"title":1223,"to":1224},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[529,1226,1227],{},"Manage licenses for applications embedding the on-device iink SDK.",[1213,1229,1233],{"icon":1230,"title":1231,"to":1232},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[529,1234,1235],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[1213,1237,1241],{"icon":1238,"title":1239,"to":1240},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[529,1242,1243],{},"Best practices and quotas to ship your iink Cloud integration to production.",[1213,1245,1250],{"icon":1246,"title":1247,"to":1248,"target":1249},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[529,1251,1252],{},"Ask questions and get answers from the MyScript developer community.",[1213,1254,1258],{"icon":1255,"title":1256,"to":1257,"target":1249},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[529,1259,1260],{},"Can't find what you're looking for? Reach out to our team.",{"title":511,"searchDepth":512,"depth":512,"links":1262},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":1203,"description":1263},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566628443]