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