[{"data":1,"prerenderedAt":1118},["ShallowReactive",2],{"navigation":3,"docs-sdk-4.5-interactivity-math-features":498,"nav-sdk45":950,"support-index":1049},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",{"path":411,"page":499},{"id":500,"title":97,"body":501,"canonicalPath":941,"description":942,"extension":943,"icon":944,"meta":945,"navTitle":97,"navigation":946,"path":411,"resolveKey":947,"resolveVersion":941,"seo":948,"stem":412,"__hash__":949},"sdk45\u002Fdocs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features.md",{"type":502,"value":503,"toc":926},"minimark",[504,513,518,521,544,551,599,604,607,611,619,630,634,641,666,670,689,705,709,714,717,728,742,753,761,789,794,804,808,817,820,842,848,852,857,880,884,891,917],[505,506,507,508,512],"p",{},"To see the complete list of supported symbols, rules and operations, ",[509,510,511],"a",{"href":360},"read this section",".",[514,515,517],"h2",{"id":516},"math-solver","Math solver",[505,519,520],{},"MyScript iink SDK not only recognizes equations, it can also solve some of them!\nIts arithmetic solver can solve input equations under the following conditions:",[522,523,524,541],"ul",{},[525,526,527,528,536],"li",{},"The equation has to contain numbers and\u002For fractions, and at least one of the following operators or constants:\n",[529,530],"img",{"alt":531,"height":532,"invert":533,"src":534,"width":535},"",321,"true","\u002Fdocs\u002Fimages\u002Fmaw-tutorial-symbols.png",500,[522,537,538],{},[525,539,540],{},"Equations with one unknown can be solved. The way variables are managed depends on the part type, as explained in the next section.",[525,542,543],{},"Equations with more than one unknown can be recognized and typeset, but not solved.",[505,545,546,550],{},[509,547,549],{"href":548},"#math-solver-in-a-raw-content-part-or-block","In a Raw Content part",", the solver can also:",[522,552,553,561],{},[525,554,555,556,560],{},"Solve vertical operations using a single operator per line ",[557,558,559],"span",{},"+-*×\u002F:÷"," and decimal numbers, by drawing a line underneath.",[525,562,563,564,568,569,572,573,576,577,580,581,584,585,587,588,590,591,594,595,598],{},"Provide the correct result for expressions such as ",[565,566,567],"code",{},"cos(60°)",", ",[565,570,571],{},"0.5"," in this case, by considering the annotated value in degrees regardless of the ",[565,574,575],{},"math.solver.angle-unit"," configuration (",[565,578,579],{},"rad"," or ",[565,582,583],{},"deg",").\nWhen ",[565,586,575],{}," is set to ",[565,589,579],{},", an automatic unit conversion occurs when writing expressions such as ",[565,592,593],{},"60° =",", which is solved as its radian value (",[565,596,597],{},"1.047197",").",[600,601,603],"h3",{"id":602},"manual-or-automatic-solver","Manual or automatic solver",[505,605,606],{},"You can either choose to add a button so that your user will activate the solver manually or to have your app automatically solve every supported equation.\nJust choose what is more appropriate to your use case!",[600,608,610],{"id":609},"customize-your-output","Customize your output",[505,612,613,614,618],{},"You can ",[509,615,617],{"href":616},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration#math","choose"," the angle unit (degree or radian), how many decimals you want displayed and whether you want results to be rounded or truncated.\nYou can also decide to insert implicit multiply operators, perform syntactic correction or whether an equal sign should be present to trigger the solving.",[505,620,621,622,629],{},"➤ Refer to ",[509,623,624,625,628],{"href":616},"the ",[565,626,627],{},"math.solver."," configuration settings"," to see what you can control with the numerical computation action of the math solver.",[514,631,633],{"id":632},"math-solver-in-a-math-part-or-text-document-part","Math solver in a Math part or Text Document part",[505,635,636,637,640],{},"By default ",[509,638,639],{"href":616},"math solver is activated"," but you can disable it.",[522,642,643,655],{},[525,644,645,646,650,651],{},"When math solver is activated, converting the math will trigger solving, if the required conditions are\nin place.\nEquations with one unknown can be solved, ",[647,648,649],"strong",{},"but"," the variable has to be highlighted with a question mark, not a letter.\n",[652,653,654],"em",{},"Example: \"4y × 2 = 24\" won't be solved whereas \"4 × ? × 2 = 24\" will.",[525,656,657,658,661,662,665],{},"MyScript iink SDK can also perform math animation (morphing) when converting math strokes to typeset.\nBy default this feature is ",[565,659,660],{},"disabled"," but can be set up with the ",[565,663,664],{},"math.convert.animate"," property.",[514,667,669],{"id":668},"math-solver-in-a-raw-content-part-or-block","Math solver in a Raw Content part or block",[671,672,674],"callout",{"color":673},"secondary",[505,675,676,677,512],{},"To use the features described in this section, you must configure your Raw Content part with ",[509,678,680,681,684,685,688],{"href":679},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types#raw-content-analyzer","the advanced analyzer ",[565,682,683],{},"raw-content2"," and ",[565,686,687],{},"math2"," bundles",[505,690,691,692,695,696,699,700,684,703,512],{},"The ",[647,693,694],{},"MathSolverController"," object is the entry point for interacting with your math content in a ",[565,697,698],{},"\"Raw Content\""," part or block with ",[647,701,702],{},"Editor",[647,704,423],{},[600,706,708],{"id":707},"variable-management","Variable management",[505,710,691,711,713],{},[647,712,694],{}," manages variables in mathematical expressions: variables are single letters, either Latin or Greek, with an optional subscript, which can be a positive integer or another Latin or Greek letter.",[505,715,716],{},"Variable management can be:",[522,718,719],{},[525,720,721,724,725,512],{},[647,722,723],{},"Automatic"," meaning that a variable definition is automatically recognized and applied by the iink SDK when a block contains an equation with only one variable on the left of the equal sign\nand an expression that can be calculated on the right. ",[652,726,727],{},"Examples: \"a = 24\" or \"a = 2 + 3\u002F4\"",[505,729,730,731,734,735,738,739,512],{},"It can contain multiple equal signs, such as: ",[652,732,733],{},"\"a = 1\u002F2 = 0.5\""," .\nIn the case of an inequality, the variable is defined using the first value. For example, ",[652,736,737],{},"\"a = 5 = 6\""," defines ",[652,740,741],{},"\"a = 5\"",[505,743,744,745,748,749,752],{},"The right expression can refer to other variables defined for this block: ",[652,746,747],{},"Example: \"a = 3b\"",".\nThe ",[647,750,751],{},"asVariableDefinition"," method checks to see if the specified block is a variable definition and returns the information about it.",[671,754,755],{"color":673},[505,756,757,758,665],{},"By default, automatic variable management is disabled, you can enable it with the ",[565,759,760],{},"math.solver.auto-variable-management.enable",[522,762,763,786],{},[525,764,765,768,769,568,772,684,775,778,779,781,782,785],{},[647,766,767],{},"Manual"," meaning that variables that apply to a particular math block are managed by programmatically calling ",[647,770,771],{},"getVariableValue",[647,773,774],{},"setVariableValue",[647,776,777],{},"removeVariableValue"," methods of the ",[647,780,694],{},". You can set or retrieve the values of ",[647,783,784],{},"global"," variables that apply to all blocks by setting an empty string as the block ID.",[525,787,788],{},"If you enable automatic variable management, you can also use the manual APIs to set some variables or domain constants for example.",[671,790,791],{"color":673},[505,792,793],{},"API defined variables for blocks will apply with higher priority over automatically recognized ones, which have priority over global variables.",[505,795,691,796,799,800,803],{},[647,797,798],{},"getVariables"," method gets information about all variables globally or associated with a given block.\nThe ",[647,801,802],{},"getVariableDefinitions"," method lists all variable definitions, including their source type and associated block.",[600,805,807],{"id":806},"evaluation-of-a-block-expression-to-get-plot-ready-coordinates","Evaluation of a block expression to get plot-ready coordinates",[505,809,691,810,812,813,816],{},[647,811,694],{}," has an ",[647,814,815],{},"evaluate"," method to calculate the outputs of an evaluable math block expression, for a given range of input values.\nThis allows you to get plot-ready coordinates that you can use to plot graphs using a graphics library.",[505,818,819],{},"An expression is evaluable if it can be interpreted as a function of a given variable:",[522,821,822,829,835],{},[525,823,824,825,828],{},"The expression can be a simple expression with a single unknown variable ",[652,826,827],{},"Example “cos(x)”",", in which case the output variable will have an empty name.",[525,830,831,832,512],{},"It can also be an equation with two unknown variables, at least one of which occurs only once in the expression ",[652,833,834],{},"Example “y = x² + 2x”",[525,836,837,838,841],{},"Or a constant expression with a single unknown variable ",[652,839,840],{},"Example “y = 4\u002F3”",", in which case the input variable will have an empty name.",[505,843,691,844,847],{},[647,845,846],{},"getEvaluables"," method returns the list of evaluable variables for a “Math” block.",[600,849,851],{"id":850},"get-the-solver-output","Get the solver output",[505,853,691,854,856],{},[647,855,694],{}," can",[522,858,859,866,873],{},[525,860,861,862,865],{},"list the available solver actions with the ",[647,863,864],{},"getAvailableActions"," method (currently only numeric calculation is available),",[525,867,868,869,872],{},"get the solution result as a LaTeX or JIIX string with the ",[647,870,871],{},"getActionOutput"," method.",[525,874,875,876,879],{},"add the solution output to the math block in the current Content Part with the ",[647,877,878],{},"applyAction"," method (currently only available with the Editor).",[600,881,883],{"id":882},"diagnostics-and-troubleshooting","Diagnostics and troubleshooting",[505,885,886,887,890],{},"To help you troubleshoot common pitfalls, the ",[647,888,889],{},"getDiagnostic"," method performs diagnostics on a given task and the specified block. It can be useful for:",[522,892,893,904],{},[525,894,895,896,899,900,903],{},"Understand why ",[647,897,898],{},"getEvaluables()"," returns an empty array, by calling it with an ",[565,901,902],{},"evaluation"," task.",[525,905,906,907,910,911,914,915,903],{},"Find out why ",[647,908,909],{},"getAvailableActions()"," does not include the ",[565,912,913],{},"numerical-computation"," action in the returned array, by calling it with a ",[565,916,913],{},[505,918,691,919,921,922,925],{},[647,920,889],{}," also returns a ",[647,923,924],{},"MathDiagnostic"," code so that your application can get information about error situations, such as computation errors, and that you can map to a localized error message in your application to let end users know what's going on.",{"title":531,"searchDepth":927,"depth":927,"links":928},3,[929,934,935],{"id":516,"depth":930,"text":517,"children":931},2,[932,933],{"id":602,"depth":927,"text":603},{"id":609,"depth":927,"text":610},{"id":632,"depth":930,"text":633},{"id":668,"depth":930,"text":669,"children":936},[937,938,939,940],{"id":707,"depth":927,"text":708},{"id":806,"depth":927,"text":807},{"id":850,"depth":927,"text":851},{"id":882,"depth":927,"text":883},null,"Understanding how the MyScript Math features","md","i-tabler-calculator",{},true,"srlfdi",{"title":97,"description":942},"gPBX-0uEj-smHtWt5NCfbQSRUwLe3XTD9Zq1yfzm3CI",[951],{"title":5,"path":6,"stem":7,"children":952,"page":40},[953],{"title":321,"path":322,"stem":323,"children":954,"page":40},[955],{"title":15,"navTitle":941,"icon":941,"path":326,"stem":327,"children":956,"page":40},[957,960,962,964,971,983,992,997,1000,1008,1012,1030,1031,1033,1035,1037,1041],{"title":330,"path":331,"stem":332,"navTitle":958,"icon":959},"About","i-tabler-info-circle",{"title":33,"path":334,"stem":335,"navTitle":33,"icon":961},"i-tabler-bell-ringing",{"title":37,"path":337,"stem":338,"navTitle":37,"icon":963},"i-tabler-gps",{"title":42,"navTitle":941,"icon":941,"path":340,"stem":341,"children":965,"page":40},[966,969],{"title":47,"path":344,"stem":345,"navTitle":967,"icon":968},"Platforms","i-tabler-device-laptop",{"title":51,"path":347,"stem":348,"navTitle":51,"icon":970},"i-tabler-stack-2",{"title":55,"navTitle":941,"icon":941,"path":350,"stem":351,"children":972,"page":40},[973,975,977,979,981],{"title":60,"path":354,"stem":355,"navTitle":941,"icon":974},"i-tabler-text-scan-2",{"title":64,"path":357,"stem":358,"navTitle":64,"icon":976},"i-tabler-language",{"title":68,"path":360,"stem":361,"navTitle":68,"icon":978},"i-tabler-math",{"title":72,"path":363,"stem":364,"navTitle":72,"icon":980},"i-tabler-circle-square",{"title":76,"path":366,"stem":367,"navTitle":941,"icon":982},"i-tabler-hand-finger",{"title":80,"navTitle":941,"icon":941,"path":369,"stem":370,"children":984,"page":40},[985,987,989],{"title":85,"path":373,"stem":374,"navTitle":85,"icon":986},"i-tabler-eye",{"title":89,"path":376,"stem":377,"navTitle":89,"icon":988},"i-tabler-bolt",{"title":93,"path":379,"stem":380,"navTitle":990,"icon":991},"Import and export","i-tabler-arrows-left-right",{"title":106,"navTitle":941,"icon":941,"path":382,"stem":383,"children":993,"page":40},[994,996],{"title":386,"path":387,"stem":388,"navTitle":941,"icon":995},"i-tabler-direction-sign",{"title":390,"path":391,"stem":392,"navTitle":941,"icon":995},{"title":394,"navTitle":941,"icon":941,"path":395,"stem":396,"children":998,"page":40},[999],{"title":60,"path":399,"stem":400,"navTitle":941,"icon":974},{"title":402,"navTitle":941,"icon":941,"path":403,"stem":404,"children":1001,"page":40},[1002,1004,1005],{"title":407,"path":408,"stem":409,"navTitle":941,"icon":1003},"i-tabler-file-database",{"title":97,"path":411,"stem":412,"navTitle":97,"icon":944},{"title":414,"path":415,"stem":416,"navTitle":1006,"icon":1007},"Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":941,"icon":941,"path":419,"stem":420,"children":1009,"page":40},[1010],{"title":423,"path":424,"stem":425,"navTitle":941,"icon":1011},"i-tabler-stack-backward",{"title":427,"navTitle":941,"icon":941,"path":428,"stem":429,"children":1013,"page":40},[1014,1016,1018,1020,1022,1024,1026,1028],{"title":432,"path":433,"stem":434,"navTitle":941,"icon":1015},"i-tabler-app-window",{"title":436,"path":437,"stem":438,"navTitle":941,"icon":1017},"i-tabler-edit",{"title":440,"path":441,"stem":442,"navTitle":941,"icon":1019},"i-tabler-adjustments",{"title":444,"path":445,"stem":446,"navTitle":941,"icon":1021},"i-tabler-pointer",{"title":448,"path":449,"stem":450,"navTitle":941,"icon":1023},"i-tabler-sparkles",{"title":452,"path":453,"stem":454,"navTitle":941,"icon":1025},"i-tabler-zoom-pan",{"title":456,"path":457,"stem":458,"navTitle":941,"icon":1027},"i-tabler-palette",{"title":460,"path":461,"stem":462,"navTitle":941,"icon":1029},"i-tabler-brush",{"title":464,"path":465,"stem":466,"navTitle":941,"icon":991},{"title":202,"path":468,"stem":469,"navTitle":941,"icon":1032},"i-tabler-tags",{"title":471,"path":472,"stem":473,"navTitle":941,"icon":1034},"i-tabler-bug",{"title":206,"path":475,"stem":476,"navTitle":941,"icon":1036},"i-tabler-file-code",{"title":313,"navTitle":941,"icon":941,"path":478,"stem":479,"children":1038,"page":40},[1039],{"title":313,"path":482,"stem":483,"navTitle":313,"icon":1040},"i-tabler-pencil",{"title":139,"navTitle":941,"icon":941,"path":485,"stem":486,"children":1042,"page":40},[1043,1045,1048],{"title":144,"path":489,"stem":490,"navTitle":941,"icon":1044},"i-tabler-settings",{"title":239,"path":492,"stem":493,"navTitle":1046,"icon":1047},"JIIX","i-tabler-braces",{"title":495,"path":496,"stem":497,"navTitle":456,"icon":1027},{"id":1050,"title":1051,"body":1052,"canonicalPath":941,"description":1112,"extension":943,"icon":963,"meta":1113,"navTitle":20,"navigation":946,"path":1114,"resolveKey":941,"resolveVersion":941,"seo":1115,"stem":1116,"__hash__":1117},"support\u002Fsupport\u002F01.index.md","Support",{"type":502,"value":1053,"toc":1110},[1054,1057],[505,1055,1056],{},"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.",[1058,1059,1060,1069,1077,1085,1093,1102],"card-group",{},[1061,1062,1066],"card",{"icon":1063,"title":1064,"to":1065},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[505,1067,1068],{},"Download base assets and build custom resources to fine-tune the recognition.",[1061,1070,1074],{"icon":1071,"title":1072,"to":1073},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[505,1075,1076],{},"Manage licenses for applications embedding the on-device iink SDK.",[1061,1078,1082],{"icon":1079,"title":1080,"to":1081},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[505,1083,1084],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[1061,1086,1090],{"icon":1087,"title":1088,"to":1089},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[505,1091,1092],{},"Best practices and quotas to ship your iink Cloud integration to production.",[1061,1094,1099],{"icon":1095,"title":1096,"to":1097,"target":1098},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[505,1100,1101],{},"Ask questions and get answers from the MyScript developer community.",[1061,1103,1107],{"icon":1104,"title":1105,"to":1106,"target":1098},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[505,1108,1109],{},"Can't find what you're looking for? Reach out to our team.",{"title":531,"searchDepth":927,"depth":927,"links":1111},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":1051,"description":1112},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566659413]