[{"data":1,"prerenderedAt":2756},["ShallowReactive",2],{"navigation":3,"nav-sdk30":498,"docs-sdk-3.0-fundamentals-getting-started-interactive-ink-runtime":692,"support-index":2687},[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":596,"page":693},{"id":694,"title":595,"body":695,"canonicalPath":2680,"description":2681,"extension":2682,"icon":593,"meta":2683,"navTitle":505,"navigation":838,"path":596,"resolveKey":2684,"resolveVersion":2383,"seo":2685,"stem":597,"__hash__":2686},"sdk30\u002Fdocs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F01.getting-started\u002F02.interactive-ink-runtime.md",{"type":696,"value":697,"toc":2668},"minimark",[698,702,707,727,763,1161,1174,1177,1185,1188,1193,1251,1255,1258,1275,1282,1292,1296,1304,1325,1328,1334,1341,1362,1367,1373,1390,1401,1938,1942,1950,1956,1960,1968,1972,2003,2006,2178,2185,2634,2642,2646,2664],[699,700,701],"p",{},"This page shows you how to instantiate the iink runtime and configure it to fit your needs.",[703,704,706],"h2",{"id":705},"engine-creation","Engine creation",[708,709,710,722],"partial",{},[711,712,714],"template",{"v-slot:swift":713},"",[699,715,716,717,721],{},"The iink SDK runtime is represented by an ",[718,719,720],"code",{},"IINKEngine"," object.\nThis object will let you create other key objects, configure the recognition and fine-tune the SDK behavior.",[699,723,716,724,721],{},[718,725,726],{},"Engine",[708,728,729,734,746,755],{},[711,730,731],{"v-slot:swift":713},[699,732,733],{},"Here is how to instantiate it:",[711,735,736],{"v-slot:csharp":713},[699,737,738,739,742,743,745],{},"It is instantiated via the ",[718,740,741],{},"Create()"," static method of the ",[718,744,726],{}," class:",[711,747,748],{"v-slot:java":713},[699,749,738,750,742,753,745],{},[718,751,752],{},"create()",[718,754,726],{},[711,756,757],{"v-slot:cpp":713},[699,758,738,759,742,761,745],{},[718,760,752],{},[718,762,726],{},[708,764,765,990,1076,1119],{},[711,766,767,770],{"v-slot:java":713},[699,768,769],{},"In java, we strongly recommend to wrap the engine creation into a singleton.",[771,772,776],"pre",{"className":773,"code":774,"language":775,"meta":713,"style":713},"language-java shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","import com.myscript.certificate.MyCertificate;\nimport com.myscript.iink.Engine;\n\npublic class IInkApplication extends Application\n{\n  private static Engine engine;\n\n  public static synchronized Engine getEngine()\n  {\n    if (engine == null)\n    {\n      engine = Engine.create(MyCertificate.getBytes());\n    }\n\n    return engine;\n  }\n}\n","java",[718,777,778,811,833,840,860,866,884,889,905,911,932,938,957,963,968,978,984],{"__ignoreMap":713},[779,780,783,787,791,795,798,800,803,805,808],"span",{"class":781,"line":782},"line",1,[779,784,786],{"class":785},"sU2JI","import",[779,788,790],{"class":789},"sglaT"," com",[779,792,794],{"class":793},"soFc9",".",[779,796,797],{"class":789},"myscript",[779,799,794],{"class":793},[779,801,802],{"class":789},"certificate",[779,804,794],{"class":793},[779,806,807],{"class":789},"MyCertificate",[779,809,810],{"class":793},";\n",[779,812,814,816,818,820,822,824,827,829,831],{"class":781,"line":813},2,[779,815,786],{"class":785},[779,817,790],{"class":789},[779,819,794],{"class":793},[779,821,797],{"class":789},[779,823,794],{"class":793},[779,825,826],{"class":789},"iink",[779,828,794],{"class":793},[779,830,726],{"class":789},[779,832,810],{"class":793},[779,834,836],{"class":781,"line":835},3,[779,837,839],{"emptyLinePlaceholder":838},true,"\n",[779,841,843,846,849,853,856],{"class":781,"line":842},4,[779,844,845],{"class":789},"public",[779,847,848],{"class":789}," class",[779,850,852],{"class":851},"sVYTS"," IInkApplication",[779,854,855],{"class":789}," extends",[779,857,859],{"class":858},"sZBTK"," Application\n",[779,861,863],{"class":781,"line":862},5,[779,864,865],{"class":793},"{\n",[779,867,869,872,875,878,882],{"class":781,"line":868},6,[779,870,871],{"class":789},"  private",[779,873,874],{"class":789}," static",[779,876,877],{"class":789}," Engine",[779,879,881],{"class":880},"sEQEB"," engine",[779,883,810],{"class":793},[779,885,887],{"class":781,"line":886},7,[779,888,839],{"emptyLinePlaceholder":838},[779,890,892,895,897,900,902],{"class":781,"line":891},8,[779,893,894],{"class":789},"  public",[779,896,874],{"class":789},[779,898,899],{"class":789}," synchronized",[779,901,877],{"class":789},[779,903,904],{"class":793}," getEngine()\n",[779,906,908],{"class":781,"line":907},9,[779,909,910],{"class":793},"  {\n",[779,912,914,917,920,923,926,929],{"class":781,"line":913},10,[779,915,916],{"class":793},"    if",[779,918,919],{"class":793}," (",[779,921,922],{"class":880},"engine ",[779,924,925],{"class":789},"==",[779,927,928],{"class":785}," null",[779,930,931],{"class":793},")\n",[779,933,935],{"class":781,"line":934},11,[779,936,937],{"class":793},"    {\n",[779,939,941,944,947,949,952,954],{"class":781,"line":940},12,[779,942,943],{"class":880},"      engine ",[779,945,946],{"class":789},"=",[779,948,877],{"class":880},[779,950,951],{"class":793},".create(",[779,953,807],{"class":880},[779,955,956],{"class":793},".getBytes());\n",[779,958,960],{"class":781,"line":959},13,[779,961,962],{"class":793},"    }\n",[779,964,966],{"class":781,"line":965},14,[779,967,839],{"emptyLinePlaceholder":838},[779,969,971,974,976],{"class":781,"line":970},15,[779,972,973],{"class":793},"    return",[779,975,881],{"class":880},[779,977,810],{"class":793},[779,979,981],{"class":781,"line":980},16,[779,982,983],{"class":793},"  }\n",[779,985,987],{"class":781,"line":986},17,[779,988,989],{"class":880},"}\n",[711,991,992],{"v-slot:swift":713},[771,993,997],{"className":994,"code":995,"language":996,"meta":713,"style":713},"language-swift shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","let data = Data(bytes: myCertificate.bytes, count: myCertificate.length)\nguard let engine = IINKEngine(certificate: data) else {\n    self.engineErrorMessage = \"Invalid certificate\"\n    return nil\n}\n","swift",[718,998,999,1023,1045,1065,1072],{"__ignoreMap":713},[779,1000,1001,1004,1007,1009,1012,1015,1018,1021],{"class":781,"line":782},[779,1002,1003],{"class":785},"let",[779,1005,1006],{"class":880}," data ",[779,1008,946],{"class":789},[779,1010,1011],{"class":793}," Data(bytes: myCertificate.",[779,1013,1014],{"class":880},"bytes",[779,1016,1017],{"class":793},", count: myCertificate.",[779,1019,1020],{"class":880},"length",[779,1022,931],{"class":793},[779,1024,1025,1028,1031,1034,1036,1039,1042],{"class":781,"line":813},[779,1026,1027],{"class":793},"guard",[779,1029,1030],{"class":785}," let",[779,1032,1033],{"class":880}," engine ",[779,1035,946],{"class":789},[779,1037,1038],{"class":793}," IINKEngine(certificate: data)",[779,1040,1041],{"class":793}," else",[779,1043,1044],{"class":793}," {\n",[779,1046,1047,1051,1054,1056,1059,1062],{"class":781,"line":835},[779,1048,1050],{"class":1049},"sYWwX","    self",[779,1052,1053],{"class":880},".engineErrorMessage ",[779,1055,946],{"class":789},[779,1057,1058],{"class":793}," \"",[779,1060,1061],{"class":858},"Invalid certificate",[779,1063,1064],{"class":793},"\"\n",[779,1066,1067,1069],{"class":781,"line":842},[779,1068,973],{"class":793},[779,1070,1071],{"class":785}," nil\n",[779,1073,1074],{"class":781,"line":862},[779,1075,989],{"class":793},[711,1077,1078],{"v-slot:cpp":713},[771,1079,1083],{"className":1080,"code":1081,"language":1082,"meta":713,"style":713},"language-cpp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","auto engine = Engine::create(myCertificate.bytes, myCertificate.length);\n","cpp",[718,1084,1085],{"__ignoreMap":713},[779,1086,1087,1090,1092,1094,1096,1099,1102,1104,1106,1109,1112,1114,1116],{"class":781,"line":782},[779,1088,1089],{"class":789},"auto",[779,1091,1033],{"class":880},[779,1093,946],{"class":789},[779,1095,877],{"class":851},[779,1097,1098],{"class":793},"::create(",[779,1100,1101],{"class":880},"myCertificate",[779,1103,794],{"class":793},[779,1105,1014],{"class":880},[779,1107,1108],{"class":793},",",[779,1110,1111],{"class":880}," myCertificate",[779,1113,794],{"class":793},[779,1115,1020],{"class":880},[779,1117,1118],{"class":793},");\n",[711,1120,1121],{"v-slot:csharp":713},[771,1122,1126],{"className":1123,"code":1124,"language":1125,"meta":713,"style":713},"language-csharp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","Engine engine = Engine.Create(MyScript.Certificate.MyCertificate.Bytes);\n","csharp",[718,1127,1128],{"__ignoreMap":713},[779,1129,1130,1132,1134,1137,1139,1142,1145,1147,1150,1152,1154,1156,1159],{"class":781,"line":782},[779,1131,726],{"class":851},[779,1133,881],{"class":851},[779,1135,1136],{"class":789}," =",[779,1138,877],{"class":880},[779,1140,1141],{"class":793},".Create(",[779,1143,1144],{"class":880},"MyScript",[779,1146,794],{"class":793},[779,1148,1149],{"class":880},"Certificate",[779,1151,794],{"class":793},[779,1153,807],{"class":880},[779,1155,794],{"class":793},[779,1157,1158],{"class":880},"Bytes",[779,1160,1118],{"class":793},[1162,1163,1165],"callout",{"color":1164},"secondary",[699,1166,1167,1168,1173],{},"Data provided in parameter corresponds to your ",[1169,1170,1172],"a",{"href":1171},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fgetting-started\u002Fsetup#getting-a-certificate","activation certificate",". Please check its validity if the engine creation\nfails.",[703,1175,144],{"id":1176},"configuration",[699,1178,1179,1180,1184],{},"A new engine ",[1181,1182,1183],"strong",{},"must be configured"," to let iink SDK know which kind of content is to be recognized.",[699,1186,1187],{},"Being a flexible toolkit, iink SDK also comes with many configuration parameters.\nWhile the default values make sense in most cases, it may sometimes be required to configure them to suit your needs.",[1189,1190,1192],"h3",{"id":1191},"accessing-the-configuration","Accessing the configuration",[708,1194,1195,1213,1228,1241],{},[711,1196,1197,1206],{"v-slot:swift":713},[699,1198,1199,1200,1202,1203,1205],{},"The configuration can be obtained via the ",[718,1201,1176],{}," property of the ",[718,1204,720],{}," object.",[699,1207,1208,1209,1212],{},"It is possible to attach a delegate implementing the ",[718,1210,1211],{},"IINKConfigurationDelegate"," protocol to a given configuration object to get notified when configuration\nchanges are made.",[711,1214,1215,1221],{"v-slot:csharp":713},[699,1216,1199,1217,1202,1219,1205],{},[718,1218,144],{},[718,1220,726],{},[699,1222,1223,1224,1227],{},"It is possible to attach a listener implementing the ",[718,1225,1226],{},"IConfigurationListener"," interface to a given configuration object to get notified when configuration\nchanges are made.",[711,1229,1230,1237],{"v-slot:java":713},[699,1231,1232,1233,1236],{},"The configuration can be obtained by calling ",[718,1234,1235],{},"getConfiguration()"," on the engine object.",[699,1238,1223,1239,1227],{},[718,1240,1226],{},[711,1242,1243,1247],{"v-slot:cpp":713},[699,1244,1232,1245,1236],{},[718,1246,1235],{},[699,1248,1223,1249,1227],{},[718,1250,1226],{},[1189,1252,1254],{"id":1253},"configuring-the-recognition","Configuring the recognition",[699,1256,1257],{},"To recognize math, diagrams or text in any language, the engine needs to be created and pointed to the required assets.",[699,1259,1260,1261,919,1264,1267,1268,919,1271,1274],{},"Assets packages consist in a set of  ",[1181,1262,1263],{},"configuration files",[718,1265,1266],{},"*.conf",") that specify required recognition parameters combined to binary files called ",[1181,1269,1270],{},"resources files",[718,1272,1273],{},"*.res",").\nThe resources files host everything that the engine requires for the recognition.",[699,1276,1277,1278,1281],{},"MyScript iink SDK default configurations should be suitable for most needs. So in most cases, you don't have to care for them.\nIf you need to go further, you can learn ",[1169,1279,1280],{"href":660},"how to modify or write your own configuration files"," (advanced).",[1162,1283,1284],{"color":1164},[699,1285,1286,1287,1291],{},"Make sure to properly deploy these files along your application as well. A good practice is to implement ",[1169,1288,1290],{"href":1289},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fediting#monitoring-changes-in-the-model","error management at editor\nlevel"," to be notified of recognition configuration error.",[1189,1293,1295],{"id":1294},"language-recognition-configuration","Language recognition configuration",[699,1297,1298,1299,1303],{},"Default language for text recognition is ",[1300,1301,1302],"em",{},"en_US"," english. So one of the first recognition tuning you might want to do is modifying the language.",[1162,1305,1306],{"color":1164},[699,1307,1308,1309,1315,1316,1321,1322,1324],{},"MyScript language names start with a two-letter language code (using the ",[1169,1310,1314],{"href":1311,"rel":1312},"https:\u002F\u002Fwww.iso.org\u002Fiso-639-language-codes.html",[1313],"nofollow","ISO-639 standard","),\nfollowed by an underscore and a two-letter country code (using the ",[1169,1317,1320],{"href":1318,"rel":1319},"https:\u002F\u002Fwww.iso.org\u002Fiso-3166-country-codes.html",[1313],"ISO-3166 standard",").\nFor example ",[1300,1323,1302],{}," for US English.",[699,1326,1327],{},"MyScript delivers some ready to use language packs so that updating language is an easy task that you can perform in a few steps:",[699,1329,1330,1333],{},[1181,1331,1332],{},"Step 1"," Download the corresponding language pack, so in our example, select the italian language:",[699,1335,1336,1337,794],{},"Packs for additional languages or content types are available on ",[1169,1338,1340],{"href":1339},"\u002Fsupport\u002Frecognition-assets","MyScript Developer Portal",[699,1342,1343,1346,1347,1350,1351,919,1354,1356,1357,919,1359,1361],{},[1181,1344,1345],{},"Step 2"," Install the pack in your application project:\nThe language pack consists in a ",[718,1348,1349],{},"*.zip"," archive containing  a ",[1181,1352,1353],{},"configuration file",[718,1355,1266],{},"), and associated ",[1181,1358,1270],{},[718,1360,1273],{},") to be extracted in your project path.",[1162,1363,1364],{"color":1164},[699,1365,1366],{},"Make sure to properly deploy these files as the .conf file refers to the .res files with relative paths. So take care to keep the archive folder structure when extracting the files",[699,1368,1369,1372],{},[1181,1370,1371],{},"Step 3"," Modifiy the engine configuration language in you application code:",[1374,1375,1376,1384],"ul",{},[1377,1378,1379,1380,1383],"li",{},"Set the value of the ",[718,1381,1382],{},"configuration-manager.search-path"," key to the folder(s) containing your language configuration file(s) (*.conf).",[1377,1385,1379,1386,1389],{},[718,1387,1388],{},"lang"," key to match your language",[699,1391,1392,1393,1396,1397,1400],{},"For instance, set ",[718,1394,1395],{},"it_IT"," for the Italian language, as corresponding resources are described in ",[718,1398,1399],{},"it_IT.conf",":",[708,1402,1403,1592,1689,1778],{},[711,1404,1405],{"v-slot:java":713},[771,1406,1408],{"className":773,"code":1407,"language":775,"meta":713,"style":713},"import com.myscript.iink.Configuration;\nimport com.myscript.iink.Engine;\nimport java.io.File;\n\n...\nEngine engine = IInkApplication.getEngine();\n\n\u002F\u002F configure recognition\nConfiguration conf = engine.getConfiguration();\nconf.setStringArray(\"configuration-manager.search-path\", new String[] { \"zip:\u002F\u002F\" + getPackageCodePath() + \"!\u002Fassets\u002Fconf\" });\nconf.setString(\"lang\", \"it_IT\");\n",[718,1409,1410,1430,1450,1469,1473,1478,1491,1495,1501,1515,1569],{"__ignoreMap":713},[779,1411,1412,1414,1416,1418,1420,1422,1424,1426,1428],{"class":781,"line":782},[779,1413,786],{"class":785},[779,1415,790],{"class":789},[779,1417,794],{"class":793},[779,1419,797],{"class":789},[779,1421,794],{"class":793},[779,1423,826],{"class":789},[779,1425,794],{"class":793},[779,1427,144],{"class":789},[779,1429,810],{"class":793},[779,1431,1432,1434,1436,1438,1440,1442,1444,1446,1448],{"class":781,"line":813},[779,1433,786],{"class":785},[779,1435,790],{"class":789},[779,1437,794],{"class":793},[779,1439,797],{"class":789},[779,1441,794],{"class":793},[779,1443,826],{"class":789},[779,1445,794],{"class":793},[779,1447,726],{"class":789},[779,1449,810],{"class":793},[779,1451,1452,1454,1457,1459,1462,1464,1467],{"class":781,"line":835},[779,1453,786],{"class":785},[779,1455,1456],{"class":789}," java",[779,1458,794],{"class":793},[779,1460,1461],{"class":789},"io",[779,1463,794],{"class":793},[779,1465,1466],{"class":789},"File",[779,1468,810],{"class":793},[779,1470,1471],{"class":781,"line":842},[779,1472,839],{"emptyLinePlaceholder":838},[779,1474,1475],{"class":781,"line":862},[779,1476,1477],{"class":793},"...\n",[779,1479,1480,1482,1484,1486,1488],{"class":781,"line":868},[779,1481,726],{"class":789},[779,1483,1033],{"class":880},[779,1485,946],{"class":789},[779,1487,852],{"class":880},[779,1489,1490],{"class":793},".getEngine();\n",[779,1492,1493],{"class":781,"line":886},[779,1494,839],{"emptyLinePlaceholder":838},[779,1496,1497],{"class":781,"line":891},[779,1498,1500],{"class":1499},"sJjcI","\u002F\u002F configure recognition\n",[779,1502,1503,1505,1508,1510,1512],{"class":781,"line":907},[779,1504,144],{"class":789},[779,1506,1507],{"class":880}," conf ",[779,1509,946],{"class":789},[779,1511,881],{"class":880},[779,1513,1514],{"class":793},".getConfiguration();\n",[779,1516,1517,1520,1523,1526,1528,1530,1532,1535,1538,1541,1544,1546,1549,1551,1554,1557,1559,1561,1564,1566],{"class":781,"line":913},[779,1518,1519],{"class":880},"conf",[779,1521,1522],{"class":793},".setStringArray(",[779,1524,1525],{"class":793},"\"",[779,1527,1382],{"class":858},[779,1529,1525],{"class":793},[779,1531,1108],{"class":793},[779,1533,1534],{"class":793}," new",[779,1536,1537],{"class":789}," String",[779,1539,1540],{"class":793},"[]",[779,1542,1543],{"class":793}," {",[779,1545,1058],{"class":793},[779,1547,1548],{"class":858},"zip:\u002F\u002F",[779,1550,1525],{"class":793},[779,1552,1553],{"class":789}," +",[779,1555,1556],{"class":793}," getPackageCodePath()",[779,1558,1553],{"class":789},[779,1560,1058],{"class":793},[779,1562,1563],{"class":858},"!\u002Fassets\u002Fconf",[779,1565,1525],{"class":793},[779,1567,1568],{"class":793}," });\n",[779,1570,1571,1573,1576,1578,1580,1582,1584,1586,1588,1590],{"class":781,"line":934},[779,1572,1519],{"class":880},[779,1574,1575],{"class":793},".setString(",[779,1577,1525],{"class":793},[779,1579,1388],{"class":858},[779,1581,1525],{"class":793},[779,1583,1108],{"class":793},[779,1585,1058],{"class":793},[779,1587,1395],{"class":858},[779,1589,1525],{"class":793},[779,1591,1118],{"class":793},[711,1593,1594],{"v-slot:swift":713},[771,1595,1597],{"className":994,"code":1596,"language":996,"meta":713,"style":713},"var configuration = engine.configuration;\nlet configurationPath = Bundle.main.bundlePath.appending(\"\u002Frecognition-assets\u002Fconf\")\n\n\u002F\u002F Tells the engine where to load the recognition assets from.\nconfiguration.set(stringArray: [configurationPath], forKey: \"configuration-manager.search-path\")\n\nconfiguration.set(string: \"it_IT\", forKey: \"lang\")\n",[718,1598,1599,1612,1636,1640,1645,1661,1665],{"__ignoreMap":713},[779,1600,1601,1604,1607,1609],{"class":781,"line":782},[779,1602,1603],{"class":785},"var",[779,1605,1606],{"class":880}," configuration ",[779,1608,946],{"class":789},[779,1610,1611],{"class":880}," engine.configuration;\n",[779,1613,1614,1616,1619,1621,1624,1627,1629,1632,1634],{"class":781,"line":813},[779,1615,1003],{"class":785},[779,1617,1618],{"class":880}," configurationPath ",[779,1620,946],{"class":789},[779,1622,1623],{"class":880}," Bundle.main.bundlePath.",[779,1625,1626],{"class":793},"appending(",[779,1628,1525],{"class":793},[779,1630,1631],{"class":858},"\u002Frecognition-assets\u002Fconf",[779,1633,1525],{"class":793},[779,1635,931],{"class":793},[779,1637,1638],{"class":781,"line":835},[779,1639,839],{"emptyLinePlaceholder":838},[779,1641,1642],{"class":781,"line":842},[779,1643,1644],{"class":1499},"\u002F\u002F Tells the engine where to load the recognition assets from.\n",[779,1646,1647,1650,1653,1655,1657,1659],{"class":781,"line":862},[779,1648,1649],{"class":880},"configuration.set",[779,1651,1652],{"class":793},"(stringArray: [configurationPath], forKey: ",[779,1654,1525],{"class":793},[779,1656,1382],{"class":858},[779,1658,1525],{"class":793},[779,1660,931],{"class":793},[779,1662,1663],{"class":781,"line":868},[779,1664,839],{"emptyLinePlaceholder":838},[779,1666,1667,1669,1672,1674,1676,1678,1681,1683,1685,1687],{"class":781,"line":886},[779,1668,1649],{"class":880},[779,1670,1671],{"class":793},"(string: ",[779,1673,1525],{"class":793},[779,1675,1395],{"class":858},[779,1677,1525],{"class":793},[779,1679,1680],{"class":793},", forKey: ",[779,1682,1525],{"class":793},[779,1684,1388],{"class":858},[779,1686,1525],{"class":793},[779,1688,931],{"class":793},[711,1690,1691],{"v-slot:cpp":713},[771,1692,1694],{"className":1080,"code":1693,"language":1082,"meta":713,"style":713},"#include \"iink\u002FConfiguration.h\"\n\nauto configuration = engine->getConfiguration();\nconfiguration->setStringArray(\"configuration-manager.search-path\", { \"\u002Fpath\u002Fto\u002Fconfiguration\u002Ffiles\" });\nconfiguration->setString(\"lang\", \"it_IT\");\n",[718,1695,1696,1708,1712,1725,1755],{"__ignoreMap":713},[779,1697,1698,1701,1703,1706],{"class":781,"line":782},[779,1699,1700],{"class":793},"#include",[779,1702,1058],{"class":793},[779,1704,1705],{"class":858},"iink\u002FConfiguration.h",[779,1707,1064],{"class":793},[779,1709,1710],{"class":781,"line":813},[779,1711,839],{"emptyLinePlaceholder":838},[779,1713,1714,1716,1718,1720,1722],{"class":781,"line":835},[779,1715,1089],{"class":789},[779,1717,1606],{"class":880},[779,1719,946],{"class":789},[779,1721,881],{"class":880},[779,1723,1724],{"class":793},"->getConfiguration();\n",[779,1726,1727,1729,1732,1734,1736,1738,1740,1743,1745,1748,1750,1753],{"class":781,"line":842},[779,1728,1176],{"class":880},[779,1730,1731],{"class":793},"->setStringArray(",[779,1733,1525],{"class":793},[779,1735,1382],{"class":858},[779,1737,1525],{"class":793},[779,1739,1108],{"class":793},[779,1741,1742],{"class":880}," { ",[779,1744,1525],{"class":793},[779,1746,1747],{"class":858},"\u002Fpath\u002Fto\u002Fconfiguration\u002Ffiles",[779,1749,1525],{"class":793},[779,1751,1752],{"class":880}," }",[779,1754,1118],{"class":793},[779,1756,1757,1759,1762,1764,1766,1768,1770,1772,1774,1776],{"class":781,"line":862},[779,1758,1176],{"class":880},[779,1760,1761],{"class":793},"->setString(",[779,1763,1525],{"class":793},[779,1765,1388],{"class":858},[779,1767,1525],{"class":793},[779,1769,1108],{"class":793},[779,1771,1058],{"class":793},[779,1773,1395],{"class":858},[779,1775,1525],{"class":793},[779,1777,1118],{"class":793},[711,1779,1780],{"v-slot:csharp":713},[771,1781,1783],{"className":1123,"code":1782,"language":1125,"meta":713,"style":713},"\u002F\u002F Get the configuration\nvar configuration = engine.Configuration;\n\n\u002F\u002F Set the recognition resources path\nstring[] folders = new string[2];\nfolders[0] = \"\u002Fpath\u002Fto\u002Fconfiguration\u002Ffiles\";\nfolders[1] = \"\u002Fpath\u002Fto\u002Fmore\u002Fconfiguration\u002Ffiles\";\nconfiguration.SetStringArray(\"configuration-manager.search-path\", folders);\n\n\u002F\u002F Set the language\nconfiguration.SetString(\"lang\", \"it_IT\");\n",[718,1784,1785,1790,1807,1811,1816,1842,1865,1887,1906,1910,1915],{"__ignoreMap":713},[779,1786,1787],{"class":781,"line":782},[779,1788,1789],{"class":1499},"\u002F\u002F Get the configuration\n",[779,1791,1792,1794,1797,1799,1801,1803,1805],{"class":781,"line":813},[779,1793,1603],{"class":789},[779,1795,1796],{"class":851}," configuration",[779,1798,1136],{"class":789},[779,1800,881],{"class":880},[779,1802,794],{"class":793},[779,1804,144],{"class":880},[779,1806,810],{"class":793},[779,1808,1809],{"class":781,"line":835},[779,1810,839],{"emptyLinePlaceholder":838},[779,1812,1813],{"class":781,"line":842},[779,1814,1815],{"class":1499},"\u002F\u002F Set the recognition resources path\n",[779,1817,1818,1821,1823,1826,1828,1830,1833,1836,1839],{"class":781,"line":862},[779,1819,1820],{"class":789},"string",[779,1822,1540],{"class":793},[779,1824,1825],{"class":851}," folders",[779,1827,1136],{"class":789},[779,1829,1534],{"class":789},[779,1831,1832],{"class":789}," string",[779,1834,1835],{"class":793},"[",[779,1837,1838],{"class":785},"2",[779,1840,1841],{"class":793},"];\n",[779,1843,1844,1847,1849,1852,1855,1857,1859,1861,1863],{"class":781,"line":868},[779,1845,1846],{"class":880},"folders",[779,1848,1835],{"class":793},[779,1850,1851],{"class":785},"0",[779,1853,1854],{"class":793},"]",[779,1856,1136],{"class":789},[779,1858,1058],{"class":793},[779,1860,1747],{"class":858},[779,1862,1525],{"class":793},[779,1864,810],{"class":793},[779,1866,1867,1869,1871,1874,1876,1878,1880,1883,1885],{"class":781,"line":886},[779,1868,1846],{"class":880},[779,1870,1835],{"class":793},[779,1872,1873],{"class":785},"1",[779,1875,1854],{"class":793},[779,1877,1136],{"class":789},[779,1879,1058],{"class":793},[779,1881,1882],{"class":858},"\u002Fpath\u002Fto\u002Fmore\u002Fconfiguration\u002Ffiles",[779,1884,1525],{"class":793},[779,1886,810],{"class":793},[779,1888,1889,1891,1894,1896,1898,1900,1902,1904],{"class":781,"line":891},[779,1890,1176],{"class":880},[779,1892,1893],{"class":793},".SetStringArray(",[779,1895,1525],{"class":793},[779,1897,1382],{"class":858},[779,1899,1525],{"class":793},[779,1901,1108],{"class":793},[779,1903,1825],{"class":880},[779,1905,1118],{"class":793},[779,1907,1908],{"class":781,"line":907},[779,1909,839],{"emptyLinePlaceholder":838},[779,1911,1912],{"class":781,"line":913},[779,1913,1914],{"class":1499},"\u002F\u002F Set the language\n",[779,1916,1917,1919,1922,1924,1926,1928,1930,1932,1934,1936],{"class":781,"line":934},[779,1918,1176],{"class":880},[779,1920,1921],{"class":793},".SetString(",[779,1923,1525],{"class":793},[779,1925,1388],{"class":858},[779,1927,1525],{"class":793},[779,1929,1108],{"class":793},[779,1931,1058],{"class":793},[779,1933,1395],{"class":858},[779,1935,1525],{"class":793},[779,1937,1118],{"class":793},[1189,1939,1941],{"id":1940},"content-specific-configuration","Content-specific configuration",[699,1943,1944,1945,1949],{},"MyScript iink SDK comes with many configuration options. Some are general, like the ability to choose the location of the ",[1169,1946,1948],{"href":1947},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fstorage#temporary-folder","temporary folder","\nto store work data on the file system, and some depend on the type of content you manipulate. For instance, it is possible to activate or deactivate the solver\nfor math equations.",[699,1951,1952,1953,794],{},"The full list of supported configuration options can be found ",[1169,1954,1955],{"href":681},"in the dedicated section",[1189,1957,1959],{"id":1958},"editor-level-configuration","Editor-level configuration",[699,1961,1962,1963,1967],{},"Engine-level configuration corresponds to the default, global configuration. It is possible to override configuration values ",[1169,1964,1966],{"href":1965},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fediting#editor-level-configuration","at\neditor-level",", which is useful if you manage several parts with different configurations.",[1189,1969,1971],{"id":1970},"reading-and-writing-configuration-parameters","Reading and writing configuration parameters",[708,1973,1974,1991,1999],{},[711,1975,1976,1986],{"v-slot:swift":713},[699,1977,1978,1979,1982,1983,1985],{},"MyScript iink SDK configuration is an ",[718,1980,1981],{},"IINKParameterSet"," object.\nIt can be seen as a set of key\u002Fvalue pairs, where values themselves can be other ",[718,1984,1981],{}," objects.",[699,1987,1988,1989,1985],{},"You can read the value attached to an existing key, add new (key, value) pairs or remove existing ones.\nSupported value types are strings, numbers, booleans, arrays of strings, as well as other ",[718,1990,1981],{},[699,1992,1993,1994,1982,1997,1985],{},"MyScript iink SDK configuration is a ",[718,1995,1996],{},"ParameterSet",[718,1998,1996],{},[699,2000,1988,2001,1985],{},[718,2002,1996],{},[699,2004,2005],{},"Here is a representation of such a structure:",[771,2007,2011],{"className":2008,"code":2009,"language":2010,"meta":713,"style":713},"language-javascript shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","{\n  \"name\": \"iink SDK\",\n  \"interactive\": true,\n  \"version\":\n  {\n    \"major\": 1,\n    \"minor\": 0\n  },\n  \"parts\": [ \"Text\", \"Math\", \"Diagram\", \"Drawing\", \"Raw Content\", \"Text Document\"]\n}\n","javascript",[718,2012,2013,2017,2040,2056,2068,2072,2088,2102,2107,2174],{"__ignoreMap":713},[779,2014,2015],{"class":781,"line":782},[779,2016,865],{"class":793},[779,2018,2019,2022,2025,2027,2030,2032,2035,2037],{"class":781,"line":813},[779,2020,2021],{"class":793},"  \"",[779,2023,2024],{"class":858},"name",[779,2026,1525],{"class":793},[779,2028,2029],{"class":880},": ",[779,2031,1525],{"class":793},[779,2033,2034],{"class":858},"iink SDK",[779,2036,1525],{"class":793},[779,2038,2039],{"class":793},",\n",[779,2041,2042,2044,2047,2049,2051,2054],{"class":781,"line":835},[779,2043,2021],{"class":793},[779,2045,2046],{"class":858},"interactive",[779,2048,1525],{"class":793},[779,2050,2029],{"class":880},[779,2052,2053],{"class":785},"true",[779,2055,2039],{"class":793},[779,2057,2058,2060,2063,2065],{"class":781,"line":842},[779,2059,2021],{"class":793},[779,2061,2062],{"class":858},"version",[779,2064,1525],{"class":793},[779,2066,2067],{"class":880},":\n",[779,2069,2070],{"class":781,"line":862},[779,2071,910],{"class":793},[779,2073,2074,2077,2080,2082,2084,2086],{"class":781,"line":868},[779,2075,2076],{"class":793},"    \"",[779,2078,2079],{"class":858},"major",[779,2081,1525],{"class":793},[779,2083,2029],{"class":880},[779,2085,1873],{"class":785},[779,2087,2039],{"class":793},[779,2089,2090,2092,2095,2097,2099],{"class":781,"line":886},[779,2091,2076],{"class":793},[779,2093,2094],{"class":858},"minor",[779,2096,1525],{"class":793},[779,2098,2029],{"class":880},[779,2100,2101],{"class":785},"0\n",[779,2103,2104],{"class":781,"line":891},[779,2105,2106],{"class":793},"  },\n",[779,2108,2109,2111,2114,2116,2119,2121,2124,2126,2128,2130,2133,2135,2137,2139,2142,2144,2146,2148,2151,2153,2155,2157,2160,2162,2164,2166,2169,2171],{"class":781,"line":907},[779,2110,2021],{"class":793},[779,2112,2113],{"class":858},"parts",[779,2115,1525],{"class":793},[779,2117,2118],{"class":880},": [ ",[779,2120,1525],{"class":793},[779,2122,2123],{"class":858},"Text",[779,2125,1525],{"class":793},[779,2127,1108],{"class":793},[779,2129,1058],{"class":793},[779,2131,2132],{"class":858},"Math",[779,2134,1525],{"class":793},[779,2136,1108],{"class":793},[779,2138,1058],{"class":793},[779,2140,2141],{"class":858},"Diagram",[779,2143,1525],{"class":793},[779,2145,1108],{"class":793},[779,2147,1058],{"class":793},[779,2149,2150],{"class":858},"Drawing",[779,2152,1525],{"class":793},[779,2154,1108],{"class":793},[779,2156,1058],{"class":793},[779,2158,2159],{"class":858},"Raw Content",[779,2161,1525],{"class":793},[779,2163,1108],{"class":793},[779,2165,1058],{"class":793},[779,2167,2168],{"class":858},"Text Document",[779,2170,1525],{"class":793},[779,2172,2173],{"class":880},"]\n",[779,2175,2176],{"class":781,"line":913},[779,2177,989],{"class":793},[699,2179,2180,2181,2184],{},"The code below shows how to manipulate this structure when stored in a ",[718,2182,2183],{},"parameters"," variable:",[708,2186,2187,2321,2427,2537],{},[711,2188,2189],{"v-slot:java":713},[771,2190,2192],{"className":773,"code":2191,"language":775,"meta":713,"style":713},"import com.myscript.iink.ParameterSet;\n\n\u002F\u002F Access a section content\nParameterSet version = parameters.getSection(\"version\");\n\n\u002F\u002F Read a value for a key using the section object\nNumber major = version.getNumber(\"major\"); \u002F\u002F -> 1\n\n\u002F\u002F Set a value for a key using the dot syntax\nparameters.setNumber(\"version.major\", major + 1); \u002F\u002F -> 2\n",[718,2193,2194,2214,2218,2223,2246,2250,2255,2283,2287,2292],{"__ignoreMap":713},[779,2195,2196,2198,2200,2202,2204,2206,2208,2210,2212],{"class":781,"line":782},[779,2197,786],{"class":785},[779,2199,790],{"class":789},[779,2201,794],{"class":793},[779,2203,797],{"class":789},[779,2205,794],{"class":793},[779,2207,826],{"class":789},[779,2209,794],{"class":793},[779,2211,1996],{"class":789},[779,2213,810],{"class":793},[779,2215,2216],{"class":781,"line":813},[779,2217,839],{"emptyLinePlaceholder":838},[779,2219,2220],{"class":781,"line":835},[779,2221,2222],{"class":1499},"\u002F\u002F Access a section content\n",[779,2224,2225,2227,2230,2232,2235,2238,2240,2242,2244],{"class":781,"line":842},[779,2226,1996],{"class":789},[779,2228,2229],{"class":880}," version ",[779,2231,946],{"class":789},[779,2233,2234],{"class":880}," parameters",[779,2236,2237],{"class":793},".getSection(",[779,2239,1525],{"class":793},[779,2241,2062],{"class":858},[779,2243,1525],{"class":793},[779,2245,1118],{"class":793},[779,2247,2248],{"class":781,"line":862},[779,2249,839],{"emptyLinePlaceholder":838},[779,2251,2252],{"class":781,"line":868},[779,2253,2254],{"class":1499},"\u002F\u002F Read a value for a key using the section object\n",[779,2256,2257,2260,2263,2265,2268,2271,2273,2275,2277,2280],{"class":781,"line":886},[779,2258,2259],{"class":789},"Number",[779,2261,2262],{"class":880}," major ",[779,2264,946],{"class":789},[779,2266,2267],{"class":880}," version",[779,2269,2270],{"class":793},".getNumber(",[779,2272,1525],{"class":793},[779,2274,2079],{"class":858},[779,2276,1525],{"class":793},[779,2278,2279],{"class":793},");",[779,2281,2282],{"class":1499}," \u002F\u002F -> 1\n",[779,2284,2285],{"class":781,"line":891},[779,2286,839],{"emptyLinePlaceholder":838},[779,2288,2289],{"class":781,"line":907},[779,2290,2291],{"class":1499},"\u002F\u002F Set a value for a key using the dot syntax\n",[779,2293,2294,2296,2299,2301,2304,2306,2308,2310,2313,2316,2318],{"class":781,"line":913},[779,2295,2183],{"class":880},[779,2297,2298],{"class":793},".setNumber(",[779,2300,1525],{"class":793},[779,2302,2303],{"class":858},"version.major",[779,2305,1525],{"class":793},[779,2307,1108],{"class":793},[779,2309,2262],{"class":880},[779,2311,2312],{"class":789},"+",[779,2314,2315],{"class":785}," 1",[779,2317,2279],{"class":793},[779,2319,2320],{"class":1499}," \u002F\u002F -> 2\n",[711,2322,2323],{"v-slot:swift":713},[771,2324,2326],{"className":994,"code":2325,"language":996,"meta":713,"style":713},"\u002F\u002F Access a section content\nlet version = configuration.section(forKey: \"version\")\n\u002F\u002F Read a value for a key\nlet major = configuration.number(forKey: \"version.major\", defaultValue: 2.1)   \u002F\u002F -> 2.1\n\u002F\u002F Set a value for a key\nconfiguration.set(number: \"version.major\", value: major! + 2.1); \u002F\u002F -> 2.1\n",[718,2327,2328,2332,2354,2359,2390,2395],{"__ignoreMap":713},[779,2329,2330],{"class":781,"line":782},[779,2331,2222],{"class":1499},[779,2333,2334,2336,2338,2340,2343,2346,2348,2350,2352],{"class":781,"line":813},[779,2335,1003],{"class":785},[779,2337,2229],{"class":880},[779,2339,946],{"class":789},[779,2341,2342],{"class":880}," configuration.",[779,2344,2345],{"class":793},"section(forKey: ",[779,2347,1525],{"class":793},[779,2349,2062],{"class":858},[779,2351,1525],{"class":793},[779,2353,931],{"class":793},[779,2355,2356],{"class":781,"line":835},[779,2357,2358],{"class":1499},"\u002F\u002F Read a value for a key\n",[779,2360,2361,2363,2365,2367,2369,2372,2374,2376,2378,2381,2384,2387],{"class":781,"line":842},[779,2362,1003],{"class":785},[779,2364,2262],{"class":880},[779,2366,946],{"class":789},[779,2368,2342],{"class":880},[779,2370,2371],{"class":793},"number(forKey: ",[779,2373,1525],{"class":793},[779,2375,2303],{"class":858},[779,2377,1525],{"class":793},[779,2379,2380],{"class":793},", defaultValue: ",[779,2382,2383],{"class":785},"2.1",[779,2385,2386],{"class":793},")",[779,2388,2389],{"class":1499},"   \u002F\u002F -> 2.1\n",[779,2391,2392],{"class":781,"line":862},[779,2393,2394],{"class":1499},"\u002F\u002F Set a value for a key\n",[779,2396,2397,2399,2402,2404,2406,2408,2411,2414,2416,2419,2421,2424],{"class":781,"line":868},[779,2398,1649],{"class":880},[779,2400,2401],{"class":793},"(number: ",[779,2403,1525],{"class":793},[779,2405,2303],{"class":858},[779,2407,1525],{"class":793},[779,2409,2410],{"class":793},", value: major",[779,2412,2413],{"class":789},"!",[779,2415,1553],{"class":789},[779,2417,2418],{"class":785}," 2.1",[779,2420,2386],{"class":793},[779,2422,2423],{"class":880},"; ",[779,2425,2426],{"class":1499},"\u002F\u002F -> 2.1\n",[711,2428,2429],{"v-slot:cpp":713},[771,2430,2432],{"className":1080,"code":2431,"language":1082,"meta":713,"style":713},"#include \"iink\u002FConfiguration.h\"\n\n\u002F\u002F Access a section content\nauto version = parameters->getSection(\"version\");\n\n\u002F\u002F Read a value for a key using the section object\nauto major = version->getNumber(\"major\"); \u002F\u002F -> 1\n\n\u002F\u002F Set a value for a key using the dot syntax\nparameters->setNumber(\"version.major\", major + 1); \u002F\u002F -> 2\n",[718,2433,2434,2444,2448,2452,2473,2477,2481,2504,2508,2512],{"__ignoreMap":713},[779,2435,2436,2438,2440,2442],{"class":781,"line":782},[779,2437,1700],{"class":793},[779,2439,1058],{"class":793},[779,2441,1705],{"class":858},[779,2443,1064],{"class":793},[779,2445,2446],{"class":781,"line":813},[779,2447,839],{"emptyLinePlaceholder":838},[779,2449,2450],{"class":781,"line":835},[779,2451,2222],{"class":1499},[779,2453,2454,2456,2458,2460,2462,2465,2467,2469,2471],{"class":781,"line":842},[779,2455,1089],{"class":789},[779,2457,2229],{"class":880},[779,2459,946],{"class":789},[779,2461,2234],{"class":880},[779,2463,2464],{"class":793},"->getSection(",[779,2466,1525],{"class":793},[779,2468,2062],{"class":858},[779,2470,1525],{"class":793},[779,2472,1118],{"class":793},[779,2474,2475],{"class":781,"line":862},[779,2476,839],{"emptyLinePlaceholder":838},[779,2478,2479],{"class":781,"line":868},[779,2480,2254],{"class":1499},[779,2482,2483,2485,2487,2489,2491,2494,2496,2498,2500,2502],{"class":781,"line":886},[779,2484,1089],{"class":789},[779,2486,2262],{"class":880},[779,2488,946],{"class":789},[779,2490,2267],{"class":880},[779,2492,2493],{"class":793},"->getNumber(",[779,2495,1525],{"class":793},[779,2497,2079],{"class":858},[779,2499,1525],{"class":793},[779,2501,2279],{"class":793},[779,2503,2282],{"class":1499},[779,2505,2506],{"class":781,"line":891},[779,2507,839],{"emptyLinePlaceholder":838},[779,2509,2510],{"class":781,"line":907},[779,2511,2291],{"class":1499},[779,2513,2514,2516,2519,2521,2523,2525,2527,2529,2531,2533,2535],{"class":781,"line":913},[779,2515,2183],{"class":880},[779,2517,2518],{"class":793},"->setNumber(",[779,2520,1525],{"class":793},[779,2522,2303],{"class":858},[779,2524,1525],{"class":793},[779,2526,1108],{"class":793},[779,2528,2262],{"class":880},[779,2530,2312],{"class":789},[779,2532,2315],{"class":785},[779,2534,2279],{"class":793},[779,2536,2320],{"class":1499},[711,2538,2539],{"v-slot:csharp":713},[771,2540,2542],{"className":1123,"code":2541,"language":1125,"meta":713,"style":713},"\u002F\u002F Access a section content\nvar version = parameters.GetSection(\"version\");\n\n\u002F\u002F Read a value for a key using the section object\nvar major = version.GetNumber(\"major\"); \u002F\u002F -> 1\n\n\u002F\u002F Set a value for a key using the dot syntax\nparameters.SetNumber(\"version.major\", major + 1); \u002F\u002F -> 2\n",[718,2543,2544,2548,2569,2573,2577,2601,2605,2609],{"__ignoreMap":713},[779,2545,2546],{"class":781,"line":782},[779,2547,2222],{"class":1499},[779,2549,2550,2552,2554,2556,2558,2561,2563,2565,2567],{"class":781,"line":813},[779,2551,1603],{"class":789},[779,2553,2267],{"class":851},[779,2555,1136],{"class":789},[779,2557,2234],{"class":880},[779,2559,2560],{"class":793},".GetSection(",[779,2562,1525],{"class":793},[779,2564,2062],{"class":858},[779,2566,1525],{"class":793},[779,2568,1118],{"class":793},[779,2570,2571],{"class":781,"line":835},[779,2572,839],{"emptyLinePlaceholder":838},[779,2574,2575],{"class":781,"line":842},[779,2576,2254],{"class":1499},[779,2578,2579,2581,2584,2586,2588,2591,2593,2595,2597,2599],{"class":781,"line":862},[779,2580,1603],{"class":789},[779,2582,2583],{"class":851}," major",[779,2585,1136],{"class":789},[779,2587,2267],{"class":880},[779,2589,2590],{"class":793},".GetNumber(",[779,2592,1525],{"class":793},[779,2594,2079],{"class":858},[779,2596,1525],{"class":793},[779,2598,2279],{"class":793},[779,2600,2282],{"class":1499},[779,2602,2603],{"class":781,"line":868},[779,2604,839],{"emptyLinePlaceholder":838},[779,2606,2607],{"class":781,"line":886},[779,2608,2291],{"class":1499},[779,2610,2611,2613,2616,2618,2620,2622,2624,2626,2628,2630,2632],{"class":781,"line":891},[779,2612,2183],{"class":880},[779,2614,2615],{"class":793},".SetNumber(",[779,2617,1525],{"class":793},[779,2619,2303],{"class":858},[779,2621,1525],{"class":793},[779,2623,1108],{"class":793},[779,2625,2262],{"class":880},[779,2627,2312],{"class":789},[779,2629,2315],{"class":785},[779,2631,2279],{"class":793},[779,2633,2320],{"class":1499},[699,2635,2636,2637,2641],{},"The ",[1169,2638,2640],{"href":2639},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fstorage#structure-of-the-model","next step"," of this guide will show how to load and save content.",[703,2643,2645],{"id":2644},"useful-links","Useful links",[1374,2647,2648,2653,2658],{},[1377,2649,2650],{},[1169,2651,2652],{"href":1171},"Getting a certificate",[1377,2654,2655],{},[1169,2656,2657],{"href":681},"Configuration reference",[1377,2659,2660,2663],{},[1169,2661,2662],{"href":660},"Custom recognition"," (advanced)",[2665,2666,2667],"style",{},"html pre.shiki code .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}html pre.shiki code .sglaT, html code.shiki .sglaT{--shiki-light:#7751EC;--shiki-default:#7751EC;--shiki-dark:#AC92FC}html pre.shiki code .soFc9, html code.shiki .soFc9{--shiki-light:#1A9FFF;--shiki-default:#1A9FFF;--shiki-dark:#1A9FFF}html pre.shiki code .sVYTS, html code.shiki .sVYTS{--shiki-light:#0081F0;--shiki-default:#0081F0;--shiki-dark:#1A9FFF}html pre.shiki code .sZBTK, html code.shiki .sZBTK{--shiki-light:#002DB3;--shiki-default:#002DB3;--shiki-dark:#80EAFF}html pre.shiki code .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sYWwX, html code.shiki .sYWwX{--shiki-light:#005FE4;--shiki-light-font-style:italic;--shiki-default:#005FE4;--shiki-default-font-style:italic;--shiki-dark:#80DFFF;--shiki-dark-font-style:italic}html pre.shiki code .sJjcI, html code.shiki .sJjcI{--shiki-light:#467191;--shiki-light-font-style:italic;--shiki-default:#467191;--shiki-default-font-style:italic;--shiki-dark:#6493B4;--shiki-dark-font-style:italic}",{"title":713,"searchDepth":835,"depth":835,"links":2669},[2670,2671,2679],{"id":705,"depth":813,"text":706},{"id":1176,"depth":813,"text":144,"children":2672},[2673,2674,2675,2676,2677,2678],{"id":1191,"depth":835,"text":1192},{"id":1253,"depth":835,"text":1254},{"id":1294,"depth":835,"text":1295},{"id":1940,"depth":835,"text":1941},{"id":1958,"depth":835,"text":1959},{"id":1970,"depth":835,"text":1971},{"id":2644,"depth":813,"text":2645},"\u002Fdocs\u002Fsdk\u002F4.4\u002Fgetting-started\u002Finteractive-ink-runtime","Guide to discover iink SDK","md",{},"uc9zmj",{"title":595,"description":2681},"KLBC6wqdv1qXVKz-oQfaBi7zhNRDr5EIaLpNBxn4FPg",{"id":2688,"title":2689,"body":2690,"canonicalPath":505,"description":2750,"extension":2682,"icon":522,"meta":2751,"navTitle":20,"navigation":838,"path":2752,"resolveKey":505,"resolveVersion":505,"seo":2753,"stem":2754,"__hash__":2755},"support\u002Fsupport\u002F01.index.md","Support",{"type":696,"value":2691,"toc":2748},[2692,2695],[699,2693,2694],{},"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.",[2696,2697,2698,2707,2715,2723,2731,2740],"card-group",{},[2699,2700,2704],"card",{"icon":2701,"title":2702,"to":2703},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[699,2705,2706],{},"Download base assets and build custom resources to fine-tune the recognition.",[2699,2708,2712],{"icon":2709,"title":2710,"to":2711},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[699,2713,2714],{},"Manage licenses for applications embedding the on-device iink SDK.",[2699,2716,2720],{"icon":2717,"title":2718,"to":2719},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[699,2721,2722],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[2699,2724,2728],{"icon":2725,"title":2726,"to":2727},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[699,2729,2730],{},"Best practices and quotas to ship your iink Cloud integration to production.",[2699,2732,2737],{"icon":2733,"title":2734,"to":2735,"target":2736},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[699,2738,2739],{},"Ask questions and get answers from the MyScript developer community.",[2699,2741,2745],{"icon":2742,"title":2743,"to":2744,"target":2736},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[699,2746,2747],{},"Can't find what you're looking for? Reach out to our team.",{"title":713,"searchDepth":835,"depth":835,"links":2749},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":2689,"description":2750},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566545507]