[{"data":1,"prerenderedAt":1479},["ShallowReactive",2],{"navigation":3,"docs-sdk-4.0-getting-started-setup":498,"nav-sdk40":1224,"support-index":1411},[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\u002Fsdk\u002F4.0\u002Fgetting-started\u002Fsetup",{"id":501,"title":386,"body":502,"canonicalPath":1212,"description":1213,"extension":1214,"icon":1215,"meta":1216,"navTitle":1217,"navigation":1218,"path":499,"resolveKey":1219,"resolveVersion":1220,"seo":1221,"stem":1222,"__hash__":1223},"sdk40\u002Fdocs\u002Fsdk\u002F4.0\u002F07.getting-started\u002F01.setup.md",{"type":503,"value":504,"toc":1201},"minimark",[505,509,514,630,634,669,706,717,725,734,738,746,758,763,813,817,833,838,842],[506,507,508],"p",{},"MyScript iink SDK makes it easy to get started.\nThis page helps you set up a development environment, get a certificate and play with provided example applications.",[510,511,513],"h2",{"id":512},"setting-up-a-development-environment","Setting up a development environment",[515,516,517,545,596,613],"partial",{},[518,519,521,524],"template",{"v-slot:java":520},"",[506,522,523],{},"To develop with iink SDK for Android, you will need:",[525,526,527,537],"ul",{},[528,529,530],"li",{},[531,532,536],"a",{"href":533,"rel":534},"https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Findex.html",[535],"nofollow","Android Studio",[528,538,539,544],{},[531,540,543],{"href":541,"rel":542},"https:\u002F\u002Fgit-scm.com\u002F",[535],"Git"," (to clone the GitHub example repository)",[518,546,547,550,553,571,578],{"v-slot:cpp":520},[506,548,549],{},"To develop with iink SDK C++ API, you need a C++ compiler.",[506,551,552],{},"To run the example or use the provided reference UI implementation, you will need:",[525,554,555,563],{},[528,556,557,562],{},[531,558,561],{"href":559,"rel":560},"https:\u002F\u002Fwww.qt.io\u002F",[535],"Qt"," 6.5.2 or higher 6.5 version.",[528,564,565,570],{},[531,566,569],{"href":567,"rel":568},"https:\u002F\u002Fcmake.org\u002F",[535],"CMake"," 3.16 or higher",[506,572,573,574,577],{},"As the example project is based on a ",[575,576,569],"code",{}," file, it is not tied to the use of a particular IDE. We recommend:",[525,579,580,588],{},[528,581,582,587],{},[531,583,586],{"href":584,"rel":585},"https:\u002F\u002Fdeveloper.apple.com\u002Fxcode\u002F",[535],"Xcode"," for Mac platforms",[528,589,590,595],{},[531,591,594],{"href":592,"rel":593},"https:\u002F\u002Fvisualstudio.microsoft.com\u002F",[535],"Visual Studio"," for Windows platforms",[518,597,598,601],{"v-slot:csharp":520},[506,599,600],{},"To develop with iink SDK for Windows, you will need:",[525,602,603,608],{},[528,604,605],{},[531,606,594],{"href":592,"rel":607},[535],[528,609,610,544],{},[531,611,543],{"href":541,"rel":612},[535],[518,614,615,618],{"v-slot:swift":520},[506,616,617],{},"To develop with iink SDK for iOS, you will need:",[525,619,620,625],{},[528,621,622],{},[531,623,586],{"href":584,"rel":624},[535],[528,626,627,544],{},[531,628,543],{"href":541,"rel":629},[535],[510,631,633],{"id":632},"example-applications","Example applications",[515,635,636,652,655],{},[518,637,638,645],{"v-slot:cpp":520},[506,639,640,641,644],{},"MyScript iink SDK comes with a ",[575,642,643],{},"Demo"," application illustrating how to use key APIs:\nit is an advanced integration example that you can refer to, to build your own application.",[506,646,647,648,651],{},"The code is contained in the ",[575,649,650],{},"myscript-iink-examples-qt.zip"," package.",[506,653,654],{},"MyScript iink SDK comes with example applications illustrating how to use key APIs:",[525,656,657,664],{},[528,658,659,660,663],{},"The ",[575,661,662],{},"GetStarted"," example is a good starting point to discover MyScript iink SDK.",[528,665,659,666,668],{},[575,667,643],{}," example is a more advanced integration that you can refer to, once familiar with MyScript iink SDK.",[515,670,671,682,698],{},[518,672,673],{"v-slot:swift":520},[506,674,675,676,681],{},"The code is available on ",[531,677,680],{"href":678,"rel":679},"https:\u002F\u002Fgithub.com\u002Fmyscript\u002Finteractive-ink-examples-ios",[535],"GitHub",".",[518,683,684],{"v-slot:csharp":520},[506,685,686,687,692,693,681],{},"The code is available on GitHub for both ",[531,688,691],{"href":689,"rel":690},"https:\u002F\u002Fgithub.com\u002Fmyscript\u002Finteractive-ink-examples-uwp",[535],"UWP"," and\n",[531,694,697],{"href":695,"rel":696},"https:\u002F\u002Fgithub.com\u002Fmyscript\u002Finteractive-ink-examples-wpf",[535],"WPF",[518,699,700],{"v-slot:java":520},[506,701,675,702,681],{},[531,703,680],{"href":704,"rel":705},"https:\u002F\u002Fgithub.com\u002Fmyscript\u002Finteractive-ink-examples-android",[535],[707,708,710],"callout",{"color":709},"secondary",[506,711,712,713,681],{},"A custom compilation step will download the minimal set of recognition assets required for the example to run.\nMore assets (e.g. to support other recognition languages) can be downloaded from ",[531,714,716],{"href":715},"\u002Fsupport\u002Frecognition-assets","MyScript Developer Portal",[506,718,719,720,724],{},"A reference implementation for the platform-specific integration layer can be found alongside the examples. It covers aspects such as ",[531,721,723],{"href":722},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Frendering","rendering","\nthat the low-level iink SDK does not provide out-of-the-box for flexibility and portability reasons.",[506,726,727,728,733],{},"The source code of both the examples and the reference implementation is released under the ",[531,729,732],{"href":730,"rel":731},"https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0",[535],"Apache 2.0 license",".\nYou can reuse it into your own projects without any particular restriction.",[510,735,737],{"id":736},"getting-a-certificate","Getting a certificate",[506,739,740,741,745],{},"A certificate is a binary \"key\" provided by MyScript that is ",[742,743,744],"strong",{},"required"," to enable iink SDK in an application.",[525,747,748,751],{},[528,749,750],{},"MyScript-provided examples expect it to be located at a specific location (see instructions below).",[528,752,753,754,681],{},"For your own application, you can place it where you want, provided that it is accessible to ",[531,755,757],{"href":756},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fgetting-started\u002Finteractive-ink-runtime#engine-creation","instantiate the iink runtime",[759,760,762],"h3",{"id":761},"developer-portal-certificates","Developer Portal certificates",[515,764,765,776,802,808],{},[518,766,767],{"v-slot:cpp":520},[707,768,769],{"color":709},[506,770,771,772,681],{},"C++ API certificates are only available ",[531,773,775],{"href":774},"..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Fcontact","on demand",[525,777,778,794],{},[528,779,780,781,785,786,789,790,793],{},"If you have just registered with ",[531,782,716],{"href":783,"rel":784},"https:\u002F\u002Fdeveloper.myscript.com",[535],", you should have received a certificate by mail that will let you run the provided\n",[742,787,788],{},"GetStarted and Demo examples",". The certificate comes embedded ",[742,791,792],{},"in a source file"," that you should include in your project.",[528,795,796,797,801],{},"If not - or to activate iink SDK with your own applications - please follow the ",[531,798,800],{"href":799},"\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F","on-device license management"," instructions.",[506,803,804,805,681],{},"More details on certificates and license management can be found in the ",[531,806,807],{"href":799},"dedicated support section",[707,809,810],{"color":709},[506,811,812],{},"Developer Portal certificates are specifically generated for each app identifier. You cannot directly reuse the certificate inside your own application.",[759,814,816],{"id":815},"partner-certificates","Partner certificates",[506,818,819,820,822,823,826,827,832],{},"It comes embedded ",[742,821,792],{}," contained in the ",[575,824,825],{},"\u003Ccustomer_name>.vo_iink_sdk.zip"," package that you can download from your account on the ",[531,828,831],{"href":829,"rel":830},"https:\u002F\u002Fpartner.myscript.com\u002F",[535],"MyScript Partners website",".\nYou should extract the certificate source file from this .zip archive to include it in your project.",[707,834,835],{"color":709},[506,836,837],{},"If you are currently evaluating the technology, your certificate may be time-limited. Make sure to apply for an unlimited certificate to deploy\nyour solution to production.",[510,839,841],{"id":840},"playing-with-the-examples","Playing with the examples",[515,843,844,930,1057,1133],{},[518,845,846,849,855,864,886,896,918],{"v-slot:java":520},[506,847,848],{},"To run them, just follow the following instructions:",[506,850,851,854],{},[742,852,853],{},"Step 1:"," Clone the MyScript Git repository containing the examples for the Android platform and navigate to the root of the folder containing the\napplications:",[856,857,862],"pre",{"className":858,"code":860,"language":861},[859],"language-text","git clone https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-examples-android.git\ncd interactive-ink-examples-android\n","text",[575,863,860],{"__ignoreMap":520},[506,865,866,869,870,873,874,877,878,881,882,681],{},[742,867,868],{},"Step 2:"," Replace the ",[575,871,872],{},"MyCertificate.java"," file in the ",[575,875,876],{},"GetStarted\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmyscript\u002Fcertificate"," or in the ",[575,879,880],{},"Demo\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002Fmyscript\u002Fcertificate","\ndirectory with ",[531,883,885],{"href":884},"#getting-a-certificate","your certificate",[506,887,888,891,892,895],{},[742,889,890],{},"Step 3:"," Open the ",[575,893,894],{},"interactive-ink-examples-android"," directory as an existing Android Studio project. The Gradle dependencies should be grabbed and the\nproject should compile with success.",[707,897,899,910],{"color":898},"warning",[506,900,901,902,905,906,909],{},"If you encounter build errors of the form ",[575,903,904],{},"No version of NDK matched the requested version",", please install the requested NDK version or update the one referenced in ",[575,907,908],{},"build.gradle"," to match your installed NDK version.",[506,911,912,913,681],{},"You can follow ",[531,914,917],{"href":915,"rel":916},"https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Fprojects\u002Finstall-ndk#specific-version",[535],"these instructions",[506,919,920,923,924,926,927,929],{},[742,921,922],{},"Step 4:"," Run the ",[575,925,662],{}," or the ",[575,928,643],{}," target.",[518,931,932,935,940,998,1007,1028,1036,1048],{"v-slot:cpp":520},[506,933,934],{},"To run the Demo example, just follow the following instructions:",[506,936,937,939],{},[742,938,853],{}," Unzip the following libraries at the same location:",[525,941,942,947,951,956,961,966,971,985],{},[528,943,944],{},[575,945,946],{},"myscript-iink-api-cpp.zip",[528,948,949],{},[575,950,650],{},[528,952,953],{},[575,954,955],{},"myscript-iink-recognition-diagram.zip",[528,957,958],{},[575,959,960],{},"myscript-iink-recognition-math.zip",[528,962,963],{},[575,964,965],{},"myscript-iink-recognition-raw-content.zip",[528,967,968],{},[575,969,970],{},"myscript-iink-recognition-text-en_US.zip",[528,972,973,976,977,980,981,984],{},[575,974,975],{},"myscript-iink-lib-mac.zip",", ",[575,978,979],{},"myscript-iink-lib-lin.zip"," or ",[575,982,983],{},"myscript-iink-lib-win.zip"," depending on your platform.",[528,986,987,989],{},[575,988,825],{},[707,990,991],{"color":898},[506,992,993,994,997],{},"On macOS, when uncompressing the libraries, we recommend you to use the following command line: ",[575,995,996],{},"find . -name \"*.zip\" -exec unzip {} \";\"",". This\nshould avoid some issues with the default unarchiver that will lose files when encountering duplicated folders.",[506,999,1000,1002,1003,1006],{},[742,1001,868],{}," Create a ",[575,1004,1005],{},"_build"," folder in that same location. Now, your root folder structure shall be something like:",[525,1008,1009,1014,1019,1024],{},[528,1010,1011],{},[575,1012,1013],{},"certificate",[528,1015,1016],{},[575,1017,1018],{},"iink",[528,1020,1021],{},[575,1022,1023],{},"recognition-assets",[528,1025,1026],{},[575,1027,1005],{},[506,1029,1030,1032,1033,1035],{},[742,1031,890],{}," Open a command prompt and navigate to the ",[575,1034,1005],{}," folder.",[506,1037,1038,1040,1041,1043,1044,1047],{},[742,1039,922],{}," Run ",[575,1042,569],{}," to generate the project files from the ",[575,1045,1046],{},"..\u002Fiink\u002Fexamples\u002Fqt"," source directory",[506,1049,1050,1053,1054,1056],{},[742,1051,1052],{},"Step 5:"," Open the solution or XCode project that was generated into the ",[575,1055,1005],{}," folder, compile it and launch it.",[518,1058,1059,1061,1066,1069,1075,1078,1084,1098,1103,1117,1125,1130],{"v-slot:csharp":520},[506,1060,848],{},[506,1062,1063,1065],{},[742,1064,853],{}," Clone the MyScript Git repository containing the examples for Windows and navigate to the root of the folder.",[506,1067,1068],{},"For the Universal Windows Platform (UWP), type:",[856,1070,1073],{"className":1071,"code":1072,"language":861},[859],"git clone https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-examples-uwp.git\ncd interactive-ink-examples-uwp\n",[575,1074,1072],{"__ignoreMap":520},[506,1076,1077],{},"For \"traditional\" Windows desktop .NET development using WPF, type:",[856,1079,1082],{"className":1080,"code":1081,"language":861},[859],"git clone https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-examples-wpf.git\ncd interactive-ink-examples-wpf\n",[575,1083,1081],{"__ignoreMap":520},[506,1085,1086,1088,1089,1092,1093,1095,1096,681],{},[742,1087,868],{}," Replace ",[575,1090,1091],{},"MyCertificate.cs"," file in ",[575,1094,662],{}," directory with ",[531,1097,885],{"href":884},[506,1099,1100,1102],{},[742,1101,890],{}," Open the appropriate solution file:",[525,1104,1105,1111],{},[528,1106,1107,1110],{},[575,1108,1109],{},"iink-examples.uwp.sln"," for UWP",[528,1112,1113,1116],{},[575,1114,1115],{},"iink-examples.wpf.sln"," for WPF",[506,1118,1119,1120,980,1122,1124],{},"Set ",[575,1121,662],{},[575,1123,643],{}," project as your startup project by right-clicking the project in the solution browser and selecting \"Set as startup project\".",[506,1126,1127,1129],{},[742,1128,922],{}," Build and run.",[506,1131,1132],{},"This will automatically fetch the latest iink SDK libraries, via the NuGet Package Manager.",[518,1134,1135,1137,1142,1148,1153,1163,1166,1172,1180,1192],{"v-slot:swift":520},[506,1136,848],{},[506,1138,1139,1141],{},[742,1140,853],{}," Clone the MyScript Git repository containing the examples for the iOS platform and navigate to the root of the folder containing the applications:",[856,1143,1146],{"className":1144,"code":1145,"language":861},[859],"git clone https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-examples-ios.git\ncd interactive-ink-examples-ios\n",[575,1147,1145],{"__ignoreMap":520},[506,1149,1150,1152],{},[742,1151,868],{}," Navigate to the root folder of the example application you want to run:",[525,1154,1155],{},[528,1156,1157,980,1160],{},[575,1158,1159],{},"cd Examples\u002FGetStarted",[575,1161,1162],{},"cd Examples\u002FDemo",[506,1164,1165],{},"Then run:",[856,1167,1170],{"className":1168,"code":1169,"language":861},[859],"pod install\n",[575,1171,1169],{"__ignoreMap":520},[506,1173,1174,1175,1179],{},"This command will use ",[1176,1177,1178],"span",{},"CocoaPods"," to fetch the iink SDK libraries.",[506,1181,1182,1088,1184,873,1187,1095,1190,681],{},[742,1183,890],{},[575,1185,1186],{},"MyCertificate.c",[575,1188,1189],{},"MyScriptCertificate",[531,1191,885],{"href":884},[506,1193,1194,1196,1197,1200],{},[742,1195,922],{}," Open the Xcode ",[742,1198,1199],{},"workspace",", compile and run the default target.",{"title":520,"searchDepth":1202,"depth":1202,"links":1203},3,[1204,1206,1207,1211],{"id":512,"depth":1205,"text":513},2,{"id":632,"depth":1205,"text":633},{"id":736,"depth":1205,"text":737,"children":1208},[1209,1210],{"id":761,"depth":1202,"text":762},{"id":815,"depth":1202,"text":816},{"id":840,"depth":1205,"text":841},"\u002Fdocs\u002Fsdk\u002F4.4\u002Fgetting-started\u002Fsetup","Guide to discover iink SDK","md","i-tabler-direction-sign",{},null,true,"yx8zjy","3.1",{"title":386,"description":1213},"docs\u002Fsdk\u002F4.0\u002F07.getting-started\u002F01.setup","FqEj3AoxBb2oHKRpqJq6jRrv6ceyaxXehEEy93DfZ54",[1225],{"title":5,"path":6,"stem":7,"children":1226,"page":40},[1227],{"title":321,"path":322,"stem":323,"children":1228,"page":40},[1229],{"title":1230,"navTitle":1217,"icon":1217,"path":1231,"stem":1232,"children":1233,"page":40},"4","\u002Fdocs\u002Fsdk\u002F4.0","docs\u002Fsdk\u002F4.0",[1234,1239,1243,1247,1260,1284,1305,1313,1320,1337,1345,1380,1383,1387,1391,1395],{"title":330,"path":1235,"stem":1236,"navTitle":1237,"icon":1238},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fabout","docs\u002Fsdk\u002F4.0\u002F01.about","About","i-tabler-info-circle",{"title":33,"path":1240,"stem":1241,"navTitle":33,"icon":1242},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fchangelog","docs\u002Fsdk\u002F4.0\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":1244,"stem":1245,"navTitle":37,"icon":1246},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fmigration-guide","docs\u002Fsdk\u002F4.0\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":1217,"icon":1217,"path":1248,"stem":1249,"children":1250,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fintegration","docs\u002Fsdk\u002F4.0\u002F04.integration",[1251,1256],{"title":47,"path":1252,"stem":1253,"navTitle":1254,"icon":1255},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.0\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":1257,"stem":1258,"navTitle":51,"icon":1259},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.0\u002F04.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":1217,"icon":1217,"path":1261,"stem":1262,"children":1263,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.0\u002F05.recognition-capabilities",[1264,1268,1272,1276,1280],{"title":60,"path":1265,"stem":1266,"navTitle":1217,"icon":1267},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.0\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":1269,"stem":1270,"navTitle":64,"icon":1271},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.0\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":1273,"stem":1274,"navTitle":68,"icon":1275},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.0\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":1277,"stem":1278,"navTitle":72,"icon":1279},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.0\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":1281,"stem":1282,"navTitle":1217,"icon":1283},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.0\u002F05.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":1217,"icon":1217,"path":1285,"stem":1286,"children":1287,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity-integration","docs\u002Fsdk\u002F4.0\u002F06.interactivity-integration",[1288,1292,1296,1301],{"title":85,"path":1289,"stem":1290,"navTitle":85,"icon":1291},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.0\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":1293,"stem":1294,"navTitle":89,"icon":1295},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.0\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":1297,"stem":1298,"navTitle":1299,"icon":1300},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.0\u002F06.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":1302,"stem":1303,"navTitle":97,"icon":1304},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity-integration\u002Fmath-features","docs\u002Fsdk\u002F4.0\u002F06.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":106,"navTitle":1217,"icon":1217,"path":1306,"stem":1307,"children":1308,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fgetting-started","docs\u002Fsdk\u002F4.0\u002F07.getting-started",[1309,1310],{"title":386,"path":499,"stem":1222,"navTitle":1217,"icon":1215},{"title":390,"path":1311,"stem":1312,"navTitle":1217,"icon":1215},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.0\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"navTitle":1217,"icon":1217,"path":1314,"stem":1315,"children":1316,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognizer","docs\u002Fsdk\u002F4.0\u002F08.recognizer",[1317],{"title":60,"path":1318,"stem":1319,"navTitle":1217,"icon":1267},"\u002Fdocs\u002Fsdk\u002F4.0\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.0\u002F08.recognizer\u002F01.recognizers",{"title":402,"navTitle":1217,"icon":1217,"path":1321,"stem":1322,"children":1323,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity","docs\u002Fsdk\u002F4.0\u002F09.interactivity",[1324,1328,1332],{"title":1325,"path":1326,"stem":1327,"navTitle":1217,"icon":1271},"Non-interactive languages","\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity\u002Fnon-interactive-languages","docs\u002Fsdk\u002F4.0\u002F09.interactivity\u002F01.non-interactive-languages",{"title":407,"path":1329,"stem":1330,"navTitle":1217,"icon":1331},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.0\u002F09.interactivity\u002F02.storage","i-tabler-file-database",{"title":414,"path":1333,"stem":1334,"navTitle":1335,"icon":1336},"\u002Fdocs\u002Fsdk\u002F4.0\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.0\u002F09.interactivity\u002F03.combined-undo-redo-stacks","Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":1217,"icon":1217,"path":1338,"stem":1339,"children":1340,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Foffscreen-editor","docs\u002Fsdk\u002F4.0\u002F10.offscreen-editor",[1341],{"title":423,"path":1342,"stem":1343,"navTitle":1217,"icon":1344},"\u002Fdocs\u002Fsdk\u002F4.0\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.0\u002F10.offscreen-editor\u002F01.off-screen-usage","i-tabler-stack-backward",{"title":427,"navTitle":1217,"icon":1217,"path":1346,"stem":1347,"children":1348,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor","docs\u002Fsdk\u002F4.0\u002F11.editor",[1349,1352,1356,1360,1364,1368,1372,1376],{"title":432,"path":722,"stem":1350,"navTitle":1217,"icon":1351},"docs\u002Fsdk\u002F4.0\u002F11.editor\u002F01.rendering","i-tabler-app-window",{"title":436,"path":1353,"stem":1354,"navTitle":1217,"icon":1355},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F02.editing","i-tabler-edit",{"title":440,"path":1357,"stem":1358,"navTitle":1217,"icon":1359},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F03.tool-controller","i-tabler-adjustments",{"title":444,"path":1361,"stem":1362,"navTitle":1217,"icon":1363},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F04.block-selection-management","i-tabler-pointer",{"title":448,"path":1365,"stem":1366,"navTitle":1217,"icon":1367},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F05.conversion","i-tabler-sparkles",{"title":452,"path":1369,"stem":1370,"navTitle":1217,"icon":1371},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F06.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":1373,"stem":1374,"navTitle":1217,"icon":1375},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F07.styling","i-tabler-palette",{"title":460,"path":1377,"stem":1378,"navTitle":1217,"icon":1379},"\u002Fdocs\u002Fsdk\u002F4.0\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.0\u002F11.editor\u002F08.custom-inking","i-tabler-brush",{"title":464,"path":1381,"stem":1382,"navTitle":1217,"icon":1300},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fimport-and-export","docs\u002Fsdk\u002F4.0\u002F12.import-and-export",{"title":202,"path":1384,"stem":1385,"navTitle":1217,"icon":1386},"\u002Fdocs\u002Fsdk\u002F4.0\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.0\u002F13.text-recognition-candidates","i-tabler-tags",{"title":471,"path":1388,"stem":1389,"navTitle":1217,"icon":1390},"\u002Fdocs\u002Fsdk\u002F4.0\u002Ferror-management","docs\u002Fsdk\u002F4.0\u002F14.error-management","i-tabler-bug",{"title":206,"path":1392,"stem":1393,"navTitle":1217,"icon":1394},"\u002Fdocs\u002Fsdk\u002F4.0\u002Fcustom-recognition","docs\u002Fsdk\u002F4.0\u002F15.custom-recognition","i-tabler-file-code",{"title":139,"navTitle":1217,"icon":1217,"path":1396,"stem":1397,"children":1398,"page":40},"\u002Fdocs\u002Fsdk\u002F4.0\u002Freference","docs\u002Fsdk\u002F4.0\u002F16.reference",[1399,1403,1408],{"title":144,"path":1400,"stem":1401,"navTitle":1217,"icon":1402},"\u002Fdocs\u002Fsdk\u002F4.0\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.0\u002F16.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":1404,"stem":1405,"navTitle":1406,"icon":1407},"\u002Fdocs\u002Fsdk\u002F4.0\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.0\u002F16.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":1409,"stem":1410,"navTitle":456,"icon":1375},"\u002Fdocs\u002Fsdk\u002F4.0\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.0\u002F16.reference\u002F03.styling",{"id":1412,"title":1413,"body":1414,"canonicalPath":1217,"description":1473,"extension":1214,"icon":1246,"meta":1474,"navTitle":20,"navigation":1218,"path":1475,"resolveKey":1217,"resolveVersion":1217,"seo":1476,"stem":1477,"__hash__":1478},"support\u002Fsupport\u002F01.index.md","Support",{"type":503,"value":1415,"toc":1471},[1416,1419],[506,1417,1418],{},"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.",[1420,1421,1422,1431,1438,1446,1454,1463],"card-group",{},[1423,1424,1428],"card",{"icon":1425,"title":1426,"to":1427},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[506,1429,1430],{},"Download base assets and build custom resources to fine-tune the recognition.",[1423,1432,1435],{"icon":1433,"title":1434,"to":799},"i-tabler-key","On-device license management",[506,1436,1437],{},"Manage licenses for applications embedding the on-device iink SDK.",[1423,1439,1443],{"icon":1440,"title":1441,"to":1442},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[506,1444,1445],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[1423,1447,1451],{"icon":1448,"title":1449,"to":1450},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[506,1452,1453],{},"Best practices and quotas to ship your iink Cloud integration to production.",[1423,1455,1460],{"icon":1456,"title":1457,"to":1458,"target":1459},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[506,1461,1462],{},"Ask questions and get answers from the MyScript developer community.",[1423,1464,1468],{"icon":1465,"title":1466,"to":1467,"target":1459},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[506,1469,1470],{},"Can't find what you're looking for? Reach out to our team.",{"title":520,"searchDepth":1202,"depth":1202,"links":1472},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":1413,"description":1473},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566694196]