[{"data":1,"prerenderedAt":2612},["ShallowReactive",2],{"navigation":3,"nav-sdk43":498,"docs-sdk-4.3-recognizer-recognizers":698,"support-index":2543},[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},"4.3",null,"\u002Fdocs\u002Fsdk\u002F4.3","docs\u002Fsdk\u002F4.3",[509,514,518,522,535,559,576,587,594,615,623,659,662,666,670,674,682],{"title":330,"path":510,"stem":511,"navTitle":512,"icon":513},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fabout","docs\u002Fsdk\u002F4.3\u002F01.about","About","i-tabler-info-circle",{"title":33,"path":515,"stem":516,"navTitle":33,"icon":517},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fchangelog","docs\u002Fsdk\u002F4.3\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":519,"stem":520,"navTitle":37,"icon":521},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fmigration-guide","docs\u002Fsdk\u002F4.3\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":523,"stem":524,"children":525,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fintegration","docs\u002Fsdk\u002F4.3\u002F04.integration",[526,531],{"title":47,"path":527,"stem":528,"navTitle":529,"icon":530},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.3\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":532,"stem":533,"navTitle":51,"icon":534},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.3\u002F04.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":536,"stem":537,"children":538,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities",[539,543,547,551,555],{"title":60,"path":540,"stem":541,"navTitle":505,"icon":542},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":544,"stem":545,"navTitle":64,"icon":546},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":548,"stem":549,"navTitle":68,"icon":550},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":552,"stem":553,"navTitle":72,"icon":554},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":556,"stem":557,"navTitle":505,"icon":558},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":560,"stem":561,"children":562,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration",[563,567,571],{"title":85,"path":564,"stem":565,"navTitle":85,"icon":566},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":568,"stem":569,"navTitle":89,"icon":570},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":572,"stem":573,"navTitle":574,"icon":575},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":106,"navTitle":505,"icon":505,"path":577,"stem":578,"children":579,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started","docs\u002Fsdk\u002F4.3\u002F07.getting-started",[580,584],{"title":386,"path":581,"stem":582,"navTitle":505,"icon":583},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.3\u002F07.getting-started\u002F01.setup","i-tabler-direction-sign",{"title":390,"path":585,"stem":586,"navTitle":505,"icon":583},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.3\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"navTitle":505,"icon":505,"path":588,"stem":589,"children":590,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognizer","docs\u002Fsdk\u002F4.3\u002F08.recognizer",[591],{"title":60,"path":592,"stem":593,"navTitle":505,"icon":542},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.3\u002F08.recognizer\u002F01.recognizers",{"title":402,"navTitle":505,"icon":505,"path":595,"stem":596,"children":597,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity","docs\u002Fsdk\u002F4.3\u002F09.interactivity",[598,602,606,610],{"title":599,"path":600,"stem":601,"navTitle":505,"icon":546},"Non-interactive languages","\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fnon-interactive-languages","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F01.non-interactive-languages",{"title":407,"path":603,"stem":604,"navTitle":505,"icon":605},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F02.storage","i-tabler-file-database",{"title":97,"path":607,"stem":608,"navTitle":97,"icon":609},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F03.math-features","i-tabler-calculator",{"title":414,"path":611,"stem":612,"navTitle":613,"icon":614},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F04.combined-undo-redo-stacks","Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":505,"icon":505,"path":616,"stem":617,"children":618,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Foffscreen-editor","docs\u002Fsdk\u002F4.3\u002F10.offscreen-editor",[619],{"title":423,"path":620,"stem":621,"navTitle":505,"icon":622},"\u002Fdocs\u002Fsdk\u002F4.3\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.3\u002F10.offscreen-editor\u002F01.off-screen-usage","i-tabler-stack-backward",{"title":427,"navTitle":505,"icon":505,"path":624,"stem":625,"children":626,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor","docs\u002Fsdk\u002F4.3\u002F11.editor",[627,631,635,639,643,647,651,655],{"title":432,"path":628,"stem":629,"navTitle":505,"icon":630},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F01.rendering","i-tabler-app-window",{"title":436,"path":632,"stem":633,"navTitle":505,"icon":634},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F02.editing","i-tabler-edit",{"title":440,"path":636,"stem":637,"navTitle":505,"icon":638},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F03.tool-controller","i-tabler-adjustments",{"title":444,"path":640,"stem":641,"navTitle":505,"icon":642},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F04.block-selection-management","i-tabler-pointer",{"title":448,"path":644,"stem":645,"navTitle":505,"icon":646},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F05.conversion","i-tabler-sparkles",{"title":452,"path":648,"stem":649,"navTitle":505,"icon":650},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F06.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":652,"stem":653,"navTitle":505,"icon":654},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F07.styling","i-tabler-palette",{"title":460,"path":656,"stem":657,"navTitle":505,"icon":658},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F08.custom-inking","i-tabler-brush",{"title":464,"path":660,"stem":661,"navTitle":505,"icon":575},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fimport-and-export","docs\u002Fsdk\u002F4.3\u002F12.import-and-export",{"title":202,"path":663,"stem":664,"navTitle":505,"icon":665},"\u002Fdocs\u002Fsdk\u002F4.3\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.3\u002F13.text-recognition-candidates","i-tabler-tags",{"title":471,"path":667,"stem":668,"navTitle":505,"icon":669},"\u002Fdocs\u002Fsdk\u002F4.3\u002Ferror-management","docs\u002Fsdk\u002F4.3\u002F14.error-management","i-tabler-bug",{"title":206,"path":671,"stem":672,"navTitle":505,"icon":673},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fcustom-recognition","docs\u002Fsdk\u002F4.3\u002F15.custom-recognition","i-tabler-file-code",{"title":313,"navTitle":505,"icon":505,"path":675,"stem":676,"children":677,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.3\u002F16.handwriting-generation",[678],{"title":313,"path":679,"stem":680,"navTitle":313,"icon":681},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.3\u002F16.handwriting-generation\u002F01.handwriting-generation","i-tabler-pencil",{"title":139,"navTitle":505,"icon":505,"path":683,"stem":684,"children":685,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference","docs\u002Fsdk\u002F4.3\u002F17.reference",[686,690,695],{"title":144,"path":687,"stem":688,"navTitle":505,"icon":689},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.3\u002F17.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":691,"stem":692,"navTitle":693,"icon":694},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.3\u002F17.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":696,"stem":697,"navTitle":456,"icon":654},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.3\u002F17.reference\u002F03.styling",{"path":592,"page":699},{"id":700,"title":60,"body":701,"canonicalPath":2536,"description":2537,"extension":2538,"icon":542,"meta":2539,"navTitle":505,"navigation":1291,"path":592,"resolveKey":2540,"resolveVersion":505,"seo":2541,"stem":593,"__hash__":2542},"sdk43\u002Fdocs\u002Fsdk\u002F4.3\u002F08.recognizer\u002F01.recognizers.md",{"type":702,"value":703,"toc":2522},"minimark",[704,713,876,879,884,917,921,932,936,954,958,964,975,979,982,1040,1050,1125,1132,1163,1172,1176,1221,1241,1247,1251,1254,2454,2458,2493,2496,2518],[705,706,707,708,712],"p",{},"The ",[709,710,711],"a",{"href":540},"recognizers"," aim at performing real-time incremental recognition on transient ink.",[714,715,716,801,804,806],"partial",{},[717,718,720,724,727],"template",{"v-slot:swift":719},"",[721,722,386],"h2",{"id":723},"setup",[705,725,726],{},"In order to use the recognizers, you need to:",[728,729,730,742,750,775],"ul",{},[731,732,733,734,741],"li",{},"Create an ",[709,735,737],{"href":736},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started\u002Finteractive-ink-runtime#engine-creation",[738,739,740],"strong",{},"IINKEngine"," object.",[731,743,744,745,749],{},"Set the value of the ",[746,747,748],"code",{},"recognizer.configuration-manager.search-path"," key to the folder(s) containing your Recognizer configuration file(s) (*.conf).",[731,751,752,753,756,757,760,761,760,764,760,767,770,771,774],{},"Create your ",[738,754,755],{},"IINKRecognizer"," object by indicating its type (either ",[746,758,759],{},"Text",", ",[746,762,763],{},"Shape",[746,765,766],{},"Math",[746,768,769],{},"Raw Content"," or ",[746,772,773],{},"Gesture","), and can then send PEN events to it.",[731,776,777,778,781,782,784,785,787,788,791,792,787,794,800],{},"You should add a ",[738,779,780],{},"IINKRecognizerDelegate"," delegate to the ",[738,783,755],{},". When a recognition result has changed, an event notifies the ",[738,786,780],{}," with the ",[738,789,790],{},"resultChanged"," method. When an error occurs during the recognition process, an event notifies the ",[738,793,780],{},[709,795,797],{"href":796},"\u002Fdocs\u002Fsdk\u002F4.3\u002Ferror-management#recognizer-level-errors",[746,798,799],{},"onError:","  method.",[721,802,386],{"id":803},"setup-1",[705,805,726],{},[728,807,808,815,819,833,866],{},[731,809,733,810,741],{},[709,811,812],{"href":736},[738,813,814],{},"Engine",[731,816,744,817,749],{},[746,818,748],{},[731,820,752,821,756,823,760,825,760,827,760,829,770,831,774],{},[738,822,394],{},[746,824,759],{},[746,826,763],{},[746,828,766],{},[746,830,769],{},[746,832,773],{},[731,834,835,836],{},"To get the recognition results, you can either:",[728,837,838,852],{},[731,839,840,841,844,845,784,847,787,849,851],{},"register a ",[738,842,843],{},"IRecognizerListener"," to the ",[738,846,394],{},[738,848,843],{},[738,850,790],{}," method that returns the recognition result.",[731,853,854,855,858,859,865],{},"Wait until the recognition is finished by calling the ",[738,856,857],{},"waitForIdle()"," method. Then get the recognition result with the ",[709,860,862],{"href":861},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fimport-and-export#select-what-you-want-to-export-or-get",[738,863,864],{},"getResult()"," method.",[731,867,868,869,787,871,800],{},"When an error occurs during the recognition process, an event notifies the ",[738,870,843],{},[709,872,873],{"href":796},[746,874,875],{},"onError",[721,877,144],{"id":878},"configuration",[880,881,883],"h3",{"id":882},"text-recognizer","Text Recognizer",[728,885,886,902,909],{},[731,887,888,889,893,894,897,898,901],{},"The recognition configuration for the Text Recognizer is based on the same principles and language resources as ",[709,890,892],{"href":891},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started\u002Finteractive-ink-runtime#language-recognition-configuration","the Engine configuration",", except that it uses dedicated configuration keys with a ",[746,895,896],{},"recognizer."," prefix :\nFor instance, ",[746,899,900],{},"recognizer.lang"," is used to configure the recognition language.",[731,903,904,905,908],{},"By default, text guides are disabled, but you can enable the guides of a Text Recognizer via the ",[746,906,907],{},"recognizer.text.guides.enable"," key. In addition, you can tune their spacing and start origin.",[731,910,911,912,916],{},"By default, the Text Recognizer recognizes both \"classical\" handwriting, whether print or cursive. But its configuration can be changed to recognize superimposed handwriting: To learn more, check ",[709,913,915],{"href":914},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fcustom-recognition#ready-to-use-resources-delivered-by-myscript","MyScript ready-to use resources section",".",[880,918,920],{"id":919},"gesture-recognizer","Gesture Recognizer",[705,922,923,924,927,928,931],{},"Supported ",[709,925,926],{"href":556},"gestures"," are defined thanks to ",[746,929,930],{},"recognizer.gesture."," prefixed keys.",[880,933,935],{"id":934},"shape-recognizer","Shape Recognizer",[728,937,938,945],{},[731,939,940,941,944],{},"To use the Shape Recognizer, you must deploy the shape resources in your application. They are contained in the ",[746,942,943],{},"myscript-iink-recognition-shape.zip"," package.",[731,946,947,948,916],{},"By default, the shape beautification is enabled: the beautification process consists in aligning shapes with each other, connecting shapes that almost touch each other and scaling shapes having close sizes.\nYou can disabled the shape beautification with the ",[709,949,951],{"href":950},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fconfiguration#recognizer",[746,952,953],{},"recognizer.shape.beautification.enable",[880,955,957],{"id":956},"math-recognizer","Math Recognizer",[705,959,960,961,944],{},"To use the Math Recognizer, you must deploy the corresponding Math resources in your application. They are contained in the ",[746,962,963],{},"myscript-iink-recognition-math2.zip",[965,966,968],"callout",{"color":967},"secondary",[705,969,970,971,974],{},"Currently, the Math Recognizer may not be available on your platform. ",[709,972,973],{"href":527},"Check"," if it is available for your platform.",[880,976,978],{"id":977},"raw-content-recognizer","Raw Content Recognizer",[705,980,981],{},"To use the Raw Content Recognizer, you must:",[728,983,984,990,1000,1009,1037],{},[731,985,986,987,944],{},"Deploy the document layout analysis resources that are contained in the ",[746,988,989],{},"myscript-iink-recognition-raw-content2.zip",[731,991,992,993,999],{},"Define the classification configuration of your Recognizer with the ",[709,994,996],{"href":995},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fconfiguration#raw-content-recognizer",[746,997,998],{},"recognizer.raw-content.classification"," property according to your needs, to control the list of content types that can be identified by the ink strokes classifier.",[731,1001,1002,1003,1008],{},"Define the recognition configuration of your Recognizer with ",[709,1004,1005],{"href":995},[746,1006,1007],{},"recognizer.raw-content.recognition",", to control the list of content types that are recognized after classification.",[731,1010,1011,1012,1017,1018],{},"If you want to perform text recognition, define your recognition language with the ",[709,1013,1015],{"href":1014},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fconfiguration#recognizers",[746,1016,900],{}," property. You can either use:",[728,1019,1020,1030],{},[731,1021,707,1022,1029],{},[709,1023,1025,1028],{"href":1024},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types#language-support",[738,1026,1027],{},"mul_Latn"," multi-language"," resource that allows you to recognize several latin languages.",[731,1031,1032,1033,1036],{},"A ",[709,1034,1035],{"href":1024},"specific language"," resource.",[731,1038,1039],{},"Deploy the resources packages according to your recognition configuration:",[705,1041,1042,1043,1045,1046,1049],{},"In addition to the ",[746,1044,989],{}," package, the following table lists resources that you must deploy in your project according to the ",[709,1047,1048],{"href":995},"recognition types"," that you use:",[1051,1052,1053,1069],"table",{},[1054,1055,1056],"thead",{},[1057,1058,1059,1063,1066],"tr",{},[1060,1061,1062],"th",{},"Recognition content type",[1060,1064,1065],{},"Required configuration bundles",[1060,1067,1068],{},"Resource and configuration package names",[1070,1071,1072,1094,1110],"tbody",{},[1057,1073,1074,1080,1085],{},[1075,1076,1077],"td",{},[746,1078,1079],{},"text",[1075,1081,1082],{},[746,1083,1084],{},"${recognizer.lang}",[1075,1086,1087,1088,1090,1091],{},"Language package defined by your ",[746,1089,900],{}," configuration. See ",[709,1092,1093],{"href":891},"principles of language resources",[1057,1095,1096,1101,1106],{},[1075,1097,1098],{},[746,1099,1100],{},"math",[1075,1102,1103],{},[746,1104,1105],{},"math2",[1075,1107,1108],{},[746,1109,963],{},[1057,1111,1112,1117,1121],{},[1075,1113,1114],{},[746,1115,1116],{},"shape",[1075,1118,1119],{},[746,1120,1116],{},[1075,1122,1123],{},[746,1124,943],{},[965,1126,1127],{"color":967},[705,1128,1129,1130,974],{},"Currently, the Raw Content Recognizer may not be available on your platform. ",[709,1131,973],{"href":527},[728,1133,1134],{},[731,1135,1136,1137,1140,1141,1144,1145,1147,1148,1150,1151,1153,1154,1157,1158,1153,1160,916],{},"Classification and recognition results are available in JIIX format.\nWe have added an ",[746,1138,1139],{},"export.jiix.ranges"," parameter that allows you to get ink ranges corresponding to result objects in the JIIX result file.\nIt is theoretically possible to do this matching by enabling ",[746,1142,1143],{},"export.jiix.strokes",", but then you will have to match the input strokes by their channel values, which can be tricky.\nAlso, ",[746,1146,1143],{}," produces huge JIIX output while ",[746,1149,1139],{}," is much more concise.\nSo when using a Raw Content Recognizer, we recommend you to set ",[746,1152,1143],{}," to ",[746,1155,1156],{},"false"," and ",[746,1159,1139],{},[746,1161,1162],{},"true",[705,1164,1165,1166,1157,1168,1171],{},"➤ For more details, refer to the ",[709,1167,878],{"href":687},[709,1169,1170],{"href":691},"jiix"," pages.",[880,1173,1175],{"id":1174},"common-parameters","Common parameters",[714,1177,1178,1204],{},[717,1179,1180],{"v-slot:swift":719},[728,1181,1182],{},[731,1183,1184,1187,1188,1190,1191,1193,1194,1198,1199,1190,1201,865],{},[746,1185,1186],{},"recognizer.result.default-format"," defines the format of the result provided via the ",[738,1189,780],{}," ",[738,1192,790],{}," method.\nTo get the ",[709,1195,1197],{"href":1196},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Frecognizers#available-result-formats","available list of formats",", use the ",[738,1200,755],{},[738,1202,1203],{},"supportedResultMimeTypes",[728,1205,1206],{},[731,1207,1208,1187,1210,1190,1212,1193,1214,1198,1216,1190,1218,865],{},[746,1209,1186],{},[738,1211,843],{},[738,1213,790],{},[709,1215,1197],{"href":1196},[738,1217,394],{},[738,1219,1220],{},"getSupportedResultMimeTypes",[728,1222,1223],{},[731,1224,1225,1226,1229,1230,1157,1232,1234,1235,1240],{},"When performing ",[709,1227,1228],{"href":282},"batch recognition",", it is now possible to configure the maximum number of threads to be used by the engine for ",[746,1231,759],{},[746,1233,766],{}," Recognizers,\nby setting ",[709,1236,1237],{"href":687},[746,1238,1239],{},"max-recognition-thread-count"," configuration value to the number of threads to be used (default is 1).\nThis tuning might be relevant when sending at one time, a large set of strokes that you have previously collected, to optimize the usage of CPU cores.\nIt is advised however, to leave this configuration to 1 if you are doing incremental recognition, as it may have a negative impact on performances and accuracy.",[705,1242,1243,1244,1246],{},"➤ Refer to the ",[709,1245,878],{"href":950}," page, to get the full list of recognizer configuration.",[721,1248,1250],{"id":1249},"example","Example",[705,1252,1253],{},"The example below illustrates the use of a Raw Content Recognizer for multi-Latin language text, math and shape recognition.",[714,1255,1256,1608,1904,2165],{},[717,1257,1258],{"v-slot:java":719},[1259,1260,1264],"pre",{"className":1261,"code":1262,"language":1263,"meta":719,"style":719},"language-java shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","val engine = IInkApplication.getEngine()\n\nengine.apply {\n  configuration.apply {\n    \u002F\u002F Configure recognition search path for recognizer\n    val confDir = \"zip:\u002F\u002F${application.packageCodePath}!\u002Fassets\u002Fconf\"\n    setStringArray(\"recognizer.configuration-manager.search-path\", arrayOf(confDir))\n    \u002F\u002F Enable multi Latin language recognition\n    setString(\"recognizer.lang\",\"mul_Latn\")\n    \u002F\u002F Activate classification for text, math, shape and drawing\n    setStringArray(\"recognizer.raw-content.classification.types\", arrayOf(\"text\", \"math\", \"shape\", \"drawing\"))\n    \u002F\u002F Activate handwriting recognition for text, math and shape\n    setStringArray(\"recognizer.raw-content.recognition.types\", arrayOf(\"text\", \"math\", \"shape\"))\n    }\n  }\n\n\u002F\u002F Create a Raw Content Recognizer\nrecognizer = engine.createRecognizer(1.0f, 1.0f, \"Raw Content\")\n\u002F\u002F Send it your stroke pointer events\nrecognizer.pointerEvents(pointerEvents)\n\u002F\u002F Wait for recognition end\nrecognizer.waitForIdle()\n\u002F\u002F Get the recognition result\nval recognitionResult = recognizer.getResult(MimeType.JIIX)\n","java",[746,1265,1266,1286,1293,1307,1319,1326,1344,1360,1366,1390,1396,1445,1451,1489,1495,1501,1506,1512,1545,1551,1565,1571,1579,1585],{"__ignoreMap":719},[1267,1268,1271,1275,1279,1282],"span",{"class":1269,"line":1270},"line",1,[1267,1272,1274],{"class":1273},"sEQEB","val engine ",[1267,1276,1278],{"class":1277},"sglaT","=",[1267,1280,1281],{"class":1273}," IInkApplication",[1267,1283,1285],{"class":1284},"soFc9",".getEngine()\n",[1267,1287,1289],{"class":1269,"line":1288},2,[1267,1290,1292],{"emptyLinePlaceholder":1291},true,"\n",[1267,1294,1296,1299,1301,1304],{"class":1269,"line":1295},3,[1267,1297,1298],{"class":1273},"engine",[1267,1300,916],{"class":1284},[1267,1302,1303],{"class":1273},"apply ",[1267,1305,1306],{"class":1284},"{\n",[1267,1308,1310,1313,1315,1317],{"class":1269,"line":1309},4,[1267,1311,1312],{"class":1273},"  configuration",[1267,1314,916],{"class":1284},[1267,1316,1303],{"class":1273},[1267,1318,1306],{"class":1284},[1267,1320,1322],{"class":1269,"line":1321},5,[1267,1323,1325],{"class":1324},"sJjcI","    \u002F\u002F Configure recognition search path for recognizer\n",[1267,1327,1329,1332,1334,1337,1341],{"class":1269,"line":1328},6,[1267,1330,1331],{"class":1273},"    val confDir ",[1267,1333,1278],{"class":1277},[1267,1335,1336],{"class":1284}," \"",[1267,1338,1340],{"class":1339},"sZBTK","zip:\u002F\u002F${application.packageCodePath}!\u002Fassets\u002Fconf",[1267,1342,1343],{"class":1284},"\"\n",[1267,1345,1347,1350,1353,1355,1357],{"class":1269,"line":1346},7,[1267,1348,1349],{"class":1284},"    setStringArray(",[1267,1351,1352],{"class":1284},"\"",[1267,1354,748],{"class":1339},[1267,1356,1352],{"class":1284},[1267,1358,1359],{"class":1284},", arrayOf(confDir))\n",[1267,1361,1363],{"class":1269,"line":1362},8,[1267,1364,1365],{"class":1324},"    \u002F\u002F Enable multi Latin language recognition\n",[1267,1367,1369,1372,1374,1376,1378,1381,1383,1385,1387],{"class":1269,"line":1368},9,[1267,1370,1371],{"class":1284},"    setString(",[1267,1373,1352],{"class":1284},[1267,1375,900],{"class":1339},[1267,1377,1352],{"class":1284},[1267,1379,1380],{"class":1284},",",[1267,1382,1352],{"class":1284},[1267,1384,1027],{"class":1339},[1267,1386,1352],{"class":1284},[1267,1388,1389],{"class":1284},")\n",[1267,1391,1393],{"class":1269,"line":1392},10,[1267,1394,1395],{"class":1324},"    \u002F\u002F Activate classification for text, math, shape and drawing\n",[1267,1397,1399,1401,1403,1406,1408,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1440,1442],{"class":1269,"line":1398},11,[1267,1400,1349],{"class":1284},[1267,1402,1352],{"class":1284},[1267,1404,1405],{"class":1339},"recognizer.raw-content.classification.types",[1267,1407,1352],{"class":1284},[1267,1409,1410],{"class":1284},", arrayOf(",[1267,1412,1352],{"class":1284},[1267,1414,1079],{"class":1339},[1267,1416,1352],{"class":1284},[1267,1418,760],{"class":1284},[1267,1420,1352],{"class":1284},[1267,1422,1100],{"class":1339},[1267,1424,1352],{"class":1284},[1267,1426,760],{"class":1284},[1267,1428,1352],{"class":1284},[1267,1430,1116],{"class":1339},[1267,1432,1352],{"class":1284},[1267,1434,760],{"class":1284},[1267,1436,1352],{"class":1284},[1267,1438,1439],{"class":1339},"drawing",[1267,1441,1352],{"class":1284},[1267,1443,1444],{"class":1284},"))\n",[1267,1446,1448],{"class":1269,"line":1447},12,[1267,1449,1450],{"class":1324},"    \u002F\u002F Activate handwriting recognition for text, math and shape\n",[1267,1452,1454,1456,1458,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487],{"class":1269,"line":1453},13,[1267,1455,1349],{"class":1284},[1267,1457,1352],{"class":1284},[1267,1459,1460],{"class":1339},"recognizer.raw-content.recognition.types",[1267,1462,1352],{"class":1284},[1267,1464,1410],{"class":1284},[1267,1466,1352],{"class":1284},[1267,1468,1079],{"class":1339},[1267,1470,1352],{"class":1284},[1267,1472,760],{"class":1284},[1267,1474,1352],{"class":1284},[1267,1476,1100],{"class":1339},[1267,1478,1352],{"class":1284},[1267,1480,760],{"class":1284},[1267,1482,1352],{"class":1284},[1267,1484,1116],{"class":1339},[1267,1486,1352],{"class":1284},[1267,1488,1444],{"class":1284},[1267,1490,1492],{"class":1269,"line":1491},14,[1267,1493,1494],{"class":1284},"    }\n",[1267,1496,1498],{"class":1269,"line":1497},15,[1267,1499,1500],{"class":1284},"  }\n",[1267,1502,1504],{"class":1269,"line":1503},16,[1267,1505,1292],{"emptyLinePlaceholder":1291},[1267,1507,1509],{"class":1269,"line":1508},17,[1267,1510,1511],{"class":1324},"\u002F\u002F Create a Raw Content Recognizer\n",[1267,1513,1515,1518,1520,1523,1526,1530,1532,1535,1537,1539,1541,1543],{"class":1269,"line":1514},18,[1267,1516,1517],{"class":1273},"recognizer ",[1267,1519,1278],{"class":1277},[1267,1521,1522],{"class":1273}," engine",[1267,1524,1525],{"class":1284},".createRecognizer(",[1267,1527,1529],{"class":1528},"sU2JI","1.0f",[1267,1531,1380],{"class":1284},[1267,1533,1534],{"class":1528}," 1.0f",[1267,1536,1380],{"class":1284},[1267,1538,1336],{"class":1284},[1267,1540,769],{"class":1339},[1267,1542,1352],{"class":1284},[1267,1544,1389],{"class":1284},[1267,1546,1548],{"class":1269,"line":1547},19,[1267,1549,1550],{"class":1324},"\u002F\u002F Send it your stroke pointer events\n",[1267,1552,1554,1557,1560,1563],{"class":1269,"line":1553},20,[1267,1555,1556],{"class":1273},"recognizer",[1267,1558,1559],{"class":1284},".pointerEvents(",[1267,1561,1562],{"class":1273},"pointerEvents",[1267,1564,1389],{"class":1284},[1267,1566,1568],{"class":1269,"line":1567},21,[1267,1569,1570],{"class":1324},"\u002F\u002F Wait for recognition end\n",[1267,1572,1574,1576],{"class":1269,"line":1573},22,[1267,1575,1556],{"class":1273},[1267,1577,1578],{"class":1284},".waitForIdle()\n",[1267,1580,1582],{"class":1269,"line":1581},23,[1267,1583,1584],{"class":1324},"\u002F\u002F Get the recognition result\n",[1267,1586,1588,1591,1593,1596,1599,1602,1604,1606],{"class":1269,"line":1587},24,[1267,1589,1590],{"class":1273},"val recognitionResult ",[1267,1592,1278],{"class":1277},[1267,1594,1595],{"class":1273}," recognizer",[1267,1597,1598],{"class":1284},".getResult(",[1267,1600,1601],{"class":1273},"MimeType",[1267,1603,916],{"class":1284},[1267,1605,693],{"class":1273},[1267,1607,1389],{"class":1284},[717,1609,1610],{"v-slot:swift":719},[1259,1611,1615],{"className":1612,"code":1613,"language":1614,"meta":719,"style":719},"language-swift shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","var recognizer: IINKRecognizer?\n\n\u002F\u002F Configure recognition search path for recognizer\nlet configurationPath = Bundle.main.bundlePath.appending(\"\u002Frecognition-assets\u002Fconf\")\ntry engine.configuration.set(stringArray: [configurationPath], forKey: \"recognizer.configuration-manager.search-path\")\n\u002F\u002F Enable multi Latin language recognition\ntry engine.engine.configuration.set(string:\"mul_Latn\", forKey: \"recognizer.lang\")\n\u002F\u002F Activate classification for text, math, shape and drawing\ntry engine.configuration.set(stringArray: [ \"text\", \"math\", \"shape\", \"drawing\"], forKey: \"recognizer.raw-content.classification.types\")\n\u002F\u002F Activate handwriting recognition for text, math and shape\ntry engine.configuration.set(stringArray: [ \"text\", \"math\", \"shape\"], forKey: \"recognizer.raw-content.recognition.types\")\n\n\u002F\u002F Create a Raw Content Recognizer\nrecognizer = try engine.createRecognizer(scaleX: 1.0, scaleY: 1.0, type: \"Raw Content\")\n\u002F\u002F Send it your stroke pointer events\ntry recognizer.pointerEvents(pointerEvents, count: events.count)\n\u002F\u002F Wait for recognition end\nrecognizer.waitForIdle()\n\u002F\u002F Get the recognition result\nlet result = try recognizer.result(mimeType: IINKMimeType.JIIX)\n","swift",[746,1616,1617,1628,1632,1637,1662,1681,1686,1713,1718,1768,1773,1813,1817,1821,1855,1859,1869,1873,1880,1884],{"__ignoreMap":719},[1267,1618,1619,1622,1625],{"class":1269,"line":1270},[1267,1620,1621],{"class":1528},"var",[1267,1623,1624],{"class":1273}," recognizer: IINKRecognizer",[1267,1626,1627],{"class":1277},"?\n",[1267,1629,1630],{"class":1269,"line":1288},[1267,1631,1292],{"emptyLinePlaceholder":1291},[1267,1633,1634],{"class":1269,"line":1295},[1267,1635,1636],{"class":1324},"\u002F\u002F Configure recognition search path for recognizer\n",[1267,1638,1639,1642,1645,1647,1650,1653,1655,1658,1660],{"class":1269,"line":1309},[1267,1640,1641],{"class":1528},"let",[1267,1643,1644],{"class":1273}," configurationPath ",[1267,1646,1278],{"class":1277},[1267,1648,1649],{"class":1273}," Bundle.main.bundlePath.",[1267,1651,1652],{"class":1284},"appending(",[1267,1654,1352],{"class":1284},[1267,1656,1657],{"class":1339},"\u002Frecognition-assets\u002Fconf",[1267,1659,1352],{"class":1284},[1267,1661,1389],{"class":1284},[1267,1663,1664,1667,1670,1673,1675,1677,1679],{"class":1269,"line":1321},[1267,1665,1666],{"class":1284},"try",[1267,1668,1669],{"class":1273}," engine.configuration.set",[1267,1671,1672],{"class":1284},"(stringArray: [configurationPath], forKey: ",[1267,1674,1352],{"class":1284},[1267,1676,748],{"class":1339},[1267,1678,1352],{"class":1284},[1267,1680,1389],{"class":1284},[1267,1682,1683],{"class":1269,"line":1328},[1267,1684,1685],{"class":1324},"\u002F\u002F Enable multi Latin language recognition\n",[1267,1687,1688,1690,1693,1696,1698,1700,1702,1705,1707,1709,1711],{"class":1269,"line":1346},[1267,1689,1666],{"class":1284},[1267,1691,1692],{"class":1273}," engine.engine.configuration.set",[1267,1694,1695],{"class":1284},"(string:",[1267,1697,1352],{"class":1284},[1267,1699,1027],{"class":1339},[1267,1701,1352],{"class":1284},[1267,1703,1704],{"class":1284},", forKey: ",[1267,1706,1352],{"class":1284},[1267,1708,900],{"class":1339},[1267,1710,1352],{"class":1284},[1267,1712,1389],{"class":1284},[1267,1714,1715],{"class":1269,"line":1362},[1267,1716,1717],{"class":1324},"\u002F\u002F Activate classification for text, math, shape and drawing\n",[1267,1719,1720,1722,1724,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1760,1762,1764,1766],{"class":1269,"line":1368},[1267,1721,1666],{"class":1284},[1267,1723,1669],{"class":1273},[1267,1725,1726],{"class":1284},"(stringArray: [ ",[1267,1728,1352],{"class":1284},[1267,1730,1079],{"class":1339},[1267,1732,1352],{"class":1284},[1267,1734,760],{"class":1284},[1267,1736,1352],{"class":1284},[1267,1738,1100],{"class":1339},[1267,1740,1352],{"class":1284},[1267,1742,760],{"class":1284},[1267,1744,1352],{"class":1284},[1267,1746,1116],{"class":1339},[1267,1748,1352],{"class":1284},[1267,1750,760],{"class":1284},[1267,1752,1352],{"class":1284},[1267,1754,1439],{"class":1339},[1267,1756,1352],{"class":1284},[1267,1758,1759],{"class":1284},"], forKey: ",[1267,1761,1352],{"class":1284},[1267,1763,1405],{"class":1339},[1267,1765,1352],{"class":1284},[1267,1767,1389],{"class":1284},[1267,1769,1770],{"class":1269,"line":1392},[1267,1771,1772],{"class":1324},"\u002F\u002F Activate handwriting recognition for text, math and shape\n",[1267,1774,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811],{"class":1269,"line":1398},[1267,1776,1666],{"class":1284},[1267,1778,1669],{"class":1273},[1267,1780,1726],{"class":1284},[1267,1782,1352],{"class":1284},[1267,1784,1079],{"class":1339},[1267,1786,1352],{"class":1284},[1267,1788,760],{"class":1284},[1267,1790,1352],{"class":1284},[1267,1792,1100],{"class":1339},[1267,1794,1352],{"class":1284},[1267,1796,760],{"class":1284},[1267,1798,1352],{"class":1284},[1267,1800,1116],{"class":1339},[1267,1802,1352],{"class":1284},[1267,1804,1759],{"class":1284},[1267,1806,1352],{"class":1284},[1267,1808,1460],{"class":1339},[1267,1810,1352],{"class":1284},[1267,1812,1389],{"class":1284},[1267,1814,1815],{"class":1269,"line":1447},[1267,1816,1292],{"emptyLinePlaceholder":1291},[1267,1818,1819],{"class":1269,"line":1453},[1267,1820,1511],{"class":1324},[1267,1822,1823,1825,1827,1830,1833,1836,1839,1842,1844,1847,1849,1851,1853],{"class":1269,"line":1491},[1267,1824,1517],{"class":1273},[1267,1826,1278],{"class":1277},[1267,1828,1829],{"class":1284}," try",[1267,1831,1832],{"class":1273}," engine.",[1267,1834,1835],{"class":1284},"createRecognizer(scaleX: ",[1267,1837,1838],{"class":1528},"1.0",[1267,1840,1841],{"class":1284},", scaleY: ",[1267,1843,1838],{"class":1528},[1267,1845,1846],{"class":1284},", type: ",[1267,1848,1352],{"class":1284},[1267,1850,769],{"class":1339},[1267,1852,1352],{"class":1284},[1267,1854,1389],{"class":1284},[1267,1856,1857],{"class":1269,"line":1497},[1267,1858,1550],{"class":1324},[1267,1860,1861,1863,1866],{"class":1269,"line":1503},[1267,1862,1666],{"class":1284},[1267,1864,1865],{"class":1273}," recognizer.",[1267,1867,1868],{"class":1284},"pointerEvents(pointerEvents, count: events.count)\n",[1267,1870,1871],{"class":1269,"line":1508},[1267,1872,1570],{"class":1324},[1267,1874,1875,1877],{"class":1269,"line":1514},[1267,1876,896],{"class":1273},[1267,1878,1879],{"class":1284},"waitForIdle()\n",[1267,1881,1882],{"class":1269,"line":1547},[1267,1883,1584],{"class":1324},[1267,1885,1886,1888,1891,1893,1895,1897,1900,1902],{"class":1269,"line":1553},[1267,1887,1641],{"class":1528},[1267,1889,1890],{"class":1273}," result ",[1267,1892,1278],{"class":1277},[1267,1894,1829],{"class":1284},[1267,1896,1865],{"class":1273},[1267,1898,1899],{"class":1284},"result(mimeType: IINKMimeType.",[1267,1901,693],{"class":1273},[1267,1903,1389],{"class":1284},[717,1905,1906],{"v-slot:cpp":719},[1259,1907,1911],{"className":1908,"code":1909,"language":1910,"meta":719,"style":719},"language-cpp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","\u002F\u002F Configure recognition search path for recognizer\nengine->getConfiguration()->setStringArray(\"recognizer.configuration-manager.search-path\", { \"\u002Fpath\u002Fto\u002Fconfiguration\u002Ffiles\" });\n\u002F\u002F Enable multi Latin language recognition\nengine->getConfiguration()->setString(\"recognizer.lang\",\"mul_Latn\");\n\u002F\u002F Activate classification for text, math, shape and drawing\nengine->getConfiguration()->setStringArray(\"recognizer.raw-content.classification.types\", arrayOf(\"text\", \"math\", \"shape\", \"drawing\"))\n\u002F\u002F Activate handwriting recognition for text, math and shape\nengine->getConfiguration()->setStringArray(\"recognizer.raw-content.recognition.types\", arrayOf(\"text\", \"math\", \"shape\"))\n\n\u002F\u002F Create a Raw Content Recognizer\nauto recognizer = engine->createRecognizer(1.0f, 1.0f, \"Raw Content\");\n\u002F\u002F Send it your stroke pointer events\nrecognizer->pointerEvents(pointerEvents);\n\u002F\u002F Wait for recognition end\nrecognizer->waitForIdle();\n\u002F\u002F Get the recognition result\nauto results = recognizer->getResult(MimeType::JIIX);\n","cpp",[746,1912,1913,1917,1948,1952,1975,1979,2028,2032,2072,2076,2080,2111,2115,2126,2130,2137,2141],{"__ignoreMap":719},[1267,1914,1915],{"class":1269,"line":1270},[1267,1916,1636],{"class":1324},[1267,1918,1919,1921,1924,1926,1928,1930,1932,1935,1937,1940,1942,1945],{"class":1269,"line":1288},[1267,1920,1298],{"class":1273},[1267,1922,1923],{"class":1284},"->getConfiguration()->setStringArray(",[1267,1925,1352],{"class":1284},[1267,1927,748],{"class":1339},[1267,1929,1352],{"class":1284},[1267,1931,1380],{"class":1284},[1267,1933,1934],{"class":1273}," { ",[1267,1936,1352],{"class":1284},[1267,1938,1939],{"class":1339},"\u002Fpath\u002Fto\u002Fconfiguration\u002Ffiles",[1267,1941,1352],{"class":1284},[1267,1943,1944],{"class":1273}," }",[1267,1946,1947],{"class":1284},");\n",[1267,1949,1950],{"class":1269,"line":1295},[1267,1951,1685],{"class":1324},[1267,1953,1954,1956,1959,1961,1963,1965,1967,1969,1971,1973],{"class":1269,"line":1309},[1267,1955,1298],{"class":1273},[1267,1957,1958],{"class":1284},"->getConfiguration()->setString(",[1267,1960,1352],{"class":1284},[1267,1962,900],{"class":1339},[1267,1964,1352],{"class":1284},[1267,1966,1380],{"class":1284},[1267,1968,1352],{"class":1284},[1267,1970,1027],{"class":1339},[1267,1972,1352],{"class":1284},[1267,1974,1947],{"class":1284},[1267,1976,1977],{"class":1269,"line":1321},[1267,1978,1717],{"class":1324},[1267,1980,1981,1983,1985,1987,1989,1991,1993,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026],{"class":1269,"line":1328},[1267,1982,1298],{"class":1273},[1267,1984,1923],{"class":1284},[1267,1986,1352],{"class":1284},[1267,1988,1405],{"class":1339},[1267,1990,1352],{"class":1284},[1267,1992,1380],{"class":1284},[1267,1994,1995],{"class":1284}," arrayOf(",[1267,1997,1352],{"class":1284},[1267,1999,1079],{"class":1339},[1267,2001,1352],{"class":1284},[1267,2003,1380],{"class":1284},[1267,2005,1336],{"class":1284},[1267,2007,1100],{"class":1339},[1267,2009,1352],{"class":1284},[1267,2011,1380],{"class":1284},[1267,2013,1336],{"class":1284},[1267,2015,1116],{"class":1339},[1267,2017,1352],{"class":1284},[1267,2019,1380],{"class":1284},[1267,2021,1336],{"class":1284},[1267,2023,1439],{"class":1339},[1267,2025,1352],{"class":1284},[1267,2027,1444],{"class":1284},[1267,2029,2030],{"class":1269,"line":1346},[1267,2031,1772],{"class":1324},[1267,2033,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070],{"class":1269,"line":1362},[1267,2035,1298],{"class":1273},[1267,2037,1923],{"class":1284},[1267,2039,1352],{"class":1284},[1267,2041,1460],{"class":1339},[1267,2043,1352],{"class":1284},[1267,2045,1380],{"class":1284},[1267,2047,1995],{"class":1284},[1267,2049,1352],{"class":1284},[1267,2051,1079],{"class":1339},[1267,2053,1352],{"class":1284},[1267,2055,1380],{"class":1284},[1267,2057,1336],{"class":1284},[1267,2059,1100],{"class":1339},[1267,2061,1352],{"class":1284},[1267,2063,1380],{"class":1284},[1267,2065,1336],{"class":1284},[1267,2067,1116],{"class":1339},[1267,2069,1352],{"class":1284},[1267,2071,1444],{"class":1284},[1267,2073,2074],{"class":1269,"line":1368},[1267,2075,1292],{"emptyLinePlaceholder":1291},[1267,2077,2078],{"class":1269,"line":1392},[1267,2079,1511],{"class":1324},[1267,2081,2082,2085,2088,2090,2092,2095,2097,2099,2101,2103,2105,2107,2109],{"class":1269,"line":1398},[1267,2083,2084],{"class":1277},"auto",[1267,2086,2087],{"class":1273}," recognizer ",[1267,2089,1278],{"class":1277},[1267,2091,1522],{"class":1273},[1267,2093,2094],{"class":1284},"->createRecognizer(",[1267,2096,1529],{"class":1528},[1267,2098,1380],{"class":1284},[1267,2100,1534],{"class":1528},[1267,2102,1380],{"class":1284},[1267,2104,1336],{"class":1284},[1267,2106,769],{"class":1339},[1267,2108,1352],{"class":1284},[1267,2110,1947],{"class":1284},[1267,2112,2113],{"class":1269,"line":1447},[1267,2114,1550],{"class":1324},[1267,2116,2117,2119,2122,2124],{"class":1269,"line":1453},[1267,2118,1556],{"class":1273},[1267,2120,2121],{"class":1284},"->pointerEvents(",[1267,2123,1562],{"class":1273},[1267,2125,1947],{"class":1284},[1267,2127,2128],{"class":1269,"line":1491},[1267,2129,1570],{"class":1324},[1267,2131,2132,2134],{"class":1269,"line":1497},[1267,2133,1556],{"class":1273},[1267,2135,2136],{"class":1284},"->waitForIdle();\n",[1267,2138,2139],{"class":1269,"line":1503},[1267,2140,1584],{"class":1324},[1267,2142,2143,2145,2148,2150,2152,2155,2158,2161,2163],{"class":1269,"line":1508},[1267,2144,2084],{"class":1277},[1267,2146,2147],{"class":1273}," results ",[1267,2149,1278],{"class":1277},[1267,2151,1595],{"class":1273},[1267,2153,2154],{"class":1284},"->getResult(",[1267,2156,1601],{"class":2157},"sVYTS",[1267,2159,2160],{"class":1284},"::",[1267,2162,693],{"class":1273},[1267,2164,1947],{"class":1284},[717,2166,2167],{"v-slot:csharp":719},[1259,2168,2172],{"className":2169,"code":2170,"language":2171,"meta":719,"style":719},"language-csharp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","\u002F\u002F Configure recognition search path for recognizer\n_engine.Configuration.SetStringArray(\"recognizer.configuration-manager.search-path\", new[] {\"conf\"});\n\u002F\u002F Enable multi Latin language recognition\n_engine.Configuration.SetString(\"recognizer.lang\",\"mul_Latn\")\n\u002F\u002F Activate classification for text, math, shape and drawing\n_engine.Configuration.SetStringArray(\"recognizer.raw-content.classification.types\", new[] {\"math\", \"text\", \"shape\", \"drawing\" } );\n_engine.Configuration.SetStringArray(\"recognizer.raw-content.recognition.types\",  new[] {\"math\", \"text\", \"shape\" });\n\n\u002F\u002F Create a Raw Content Recognizer\nRecognizer recognizer = _engine.CreateRecognizer(1.0f, 1.0f, \"Raw Content\");\n\u002F\u002F Send it your stroke pointer events\nrecognizer.PointerEvents(pointerEvents);\n\u002F\u002F Wait for recognition end\nrecognizer.WaitForIdle();\n\u002F\u002F Get the recognition result\nString recognitionResult = recognizer.GetResult(MimeType.JIIX).ToString();\n","csharp",[746,2173,2174,2178,2217,2221,2248,2252,2311,2361,2365,2369,2400,2404,2415,2419,2426,2430],{"__ignoreMap":719},[1267,2175,2176],{"class":1269,"line":1270},[1267,2177,1636],{"class":1324},[1267,2179,2180,2183,2185,2187,2190,2192,2194,2196,2198,2201,2204,2207,2209,2212,2214],{"class":1269,"line":1288},[1267,2181,2182],{"class":1273},"_engine",[1267,2184,916],{"class":1284},[1267,2186,144],{"class":1273},[1267,2188,2189],{"class":1284},".SetStringArray(",[1267,2191,1352],{"class":1284},[1267,2193,748],{"class":1339},[1267,2195,1352],{"class":1284},[1267,2197,1380],{"class":1284},[1267,2199,2200],{"class":1277}," new",[1267,2202,2203],{"class":1284},"[]",[1267,2205,2206],{"class":1284}," {",[1267,2208,1352],{"class":1284},[1267,2210,2211],{"class":1339},"conf",[1267,2213,1352],{"class":1284},[1267,2215,2216],{"class":1284},"});\n",[1267,2218,2219],{"class":1269,"line":1295},[1267,2220,1685],{"class":1324},[1267,2222,2223,2225,2227,2229,2232,2234,2236,2238,2240,2242,2244,2246],{"class":1269,"line":1309},[1267,2224,2182],{"class":1273},[1267,2226,916],{"class":1284},[1267,2228,144],{"class":1273},[1267,2230,2231],{"class":1284},".SetString(",[1267,2233,1352],{"class":1284},[1267,2235,900],{"class":1339},[1267,2237,1352],{"class":1284},[1267,2239,1380],{"class":1284},[1267,2241,1352],{"class":1284},[1267,2243,1027],{"class":1339},[1267,2245,1352],{"class":1284},[1267,2247,1389],{"class":1284},[1267,2249,2250],{"class":1269,"line":1321},[1267,2251,1717],{"class":1324},[1267,2253,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308],{"class":1269,"line":1328},[1267,2255,2182],{"class":1273},[1267,2257,916],{"class":1284},[1267,2259,144],{"class":1273},[1267,2261,2189],{"class":1284},[1267,2263,1352],{"class":1284},[1267,2265,1405],{"class":1339},[1267,2267,1352],{"class":1284},[1267,2269,1380],{"class":1284},[1267,2271,2200],{"class":1277},[1267,2273,2203],{"class":1284},[1267,2275,2206],{"class":1284},[1267,2277,1352],{"class":1284},[1267,2279,1100],{"class":1339},[1267,2281,1352],{"class":1284},[1267,2283,1380],{"class":1284},[1267,2285,1336],{"class":1284},[1267,2287,1079],{"class":1339},[1267,2289,1352],{"class":1284},[1267,2291,1380],{"class":1284},[1267,2293,1336],{"class":1284},[1267,2295,1116],{"class":1339},[1267,2297,1352],{"class":1284},[1267,2299,1380],{"class":1284},[1267,2301,1336],{"class":1284},[1267,2303,1439],{"class":1339},[1267,2305,1352],{"class":1284},[1267,2307,1944],{"class":1284},[1267,2309,2310],{"class":1284}," );\n",[1267,2312,2313,2315,2317,2319,2321,2323,2325,2327,2329,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358],{"class":1269,"line":1346},[1267,2314,2182],{"class":1273},[1267,2316,916],{"class":1284},[1267,2318,144],{"class":1273},[1267,2320,2189],{"class":1284},[1267,2322,1352],{"class":1284},[1267,2324,1460],{"class":1339},[1267,2326,1352],{"class":1284},[1267,2328,1380],{"class":1284},[1267,2330,2331],{"class":1277},"  new",[1267,2333,2203],{"class":1284},[1267,2335,2206],{"class":1284},[1267,2337,1352],{"class":1284},[1267,2339,1100],{"class":1339},[1267,2341,1352],{"class":1284},[1267,2343,1380],{"class":1284},[1267,2345,1336],{"class":1284},[1267,2347,1079],{"class":1339},[1267,2349,1352],{"class":1284},[1267,2351,1380],{"class":1284},[1267,2353,1336],{"class":1284},[1267,2355,1116],{"class":1339},[1267,2357,1352],{"class":1284},[1267,2359,2360],{"class":1284}," });\n",[1267,2362,2363],{"class":1269,"line":1362},[1267,2364,1292],{"emptyLinePlaceholder":1291},[1267,2366,2367],{"class":1269,"line":1368},[1267,2368,1511],{"class":1324},[1267,2370,2371,2373,2375,2378,2381,2384,2386,2388,2390,2392,2394,2396,2398],{"class":1269,"line":1392},[1267,2372,394],{"class":2157},[1267,2374,1595],{"class":2157},[1267,2376,2377],{"class":1277}," =",[1267,2379,2380],{"class":1273}," _engine",[1267,2382,2383],{"class":1284},".CreateRecognizer(",[1267,2385,1529],{"class":1528},[1267,2387,1380],{"class":1284},[1267,2389,1534],{"class":1528},[1267,2391,1380],{"class":1284},[1267,2393,1336],{"class":1284},[1267,2395,769],{"class":1339},[1267,2397,1352],{"class":1284},[1267,2399,1947],{"class":1284},[1267,2401,2402],{"class":1269,"line":1398},[1267,2403,1550],{"class":1324},[1267,2405,2406,2408,2411,2413],{"class":1269,"line":1447},[1267,2407,1556],{"class":1273},[1267,2409,2410],{"class":1284},".PointerEvents(",[1267,2412,1562],{"class":1273},[1267,2414,1947],{"class":1284},[1267,2416,2417],{"class":1269,"line":1453},[1267,2418,1570],{"class":1324},[1267,2420,2421,2423],{"class":1269,"line":1491},[1267,2422,1556],{"class":1273},[1267,2424,2425],{"class":1284},".WaitForIdle();\n",[1267,2427,2428],{"class":1269,"line":1497},[1267,2429,1584],{"class":1324},[1267,2431,2432,2435,2438,2440,2442,2445,2447,2449,2451],{"class":1269,"line":1503},[1267,2433,2434],{"class":2157},"String",[1267,2436,2437],{"class":2157}," recognitionResult",[1267,2439,2377],{"class":1277},[1267,2441,1595],{"class":1273},[1267,2443,2444],{"class":1284},".GetResult(",[1267,2446,1601],{"class":1273},[1267,2448,916],{"class":1284},[1267,2450,693],{"class":1273},[1267,2452,2453],{"class":1284},").ToString();\n",[721,2455,2457],{"id":2456},"advanced-example","Advanced example",[714,2459,2460,2478,2484],{},[717,2461,2462],{"v-slot:java":719},[705,2463,2464,2465,2471,2472,2477],{},"The write to type example gives you a hint how to implement scribble like feature relying on the Recognizer API of iink SDK.\nIt is available on the ",[709,2466,2470],{"href":2467,"rel":2468},"https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-additional-examples-android",[2469],"nofollow","MyScript Git repository"," containing the additional examples for the Android platform.\nThis sample comes with ",[709,2473,2476],{"href":2474,"rel":2475},"https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-additional-examples-android\u002Fblob\u002Fmaster\u002Fsamples\u002Fwrite-to-type\u002FReadMe.pdf",[2469],"a description"," that helps you understand its principle.",[705,2479,2464,2480,2483],{},[709,2481,2470],{"href":2467,"rel":2482},[2469]," containing the additional examples for the Android platform.",[965,2485,2486],{"color":967},[705,2487,2488,2489,2492],{},"This sample is for Android, but it comes with ",[709,2490,2476],{"href":2474,"rel":2491},[2469],"  that helps you understand its principle and that you can apply to other platforms.",[705,2494,2495],{},"It is based on a contextless gesture recognition combined with a text recognition.\nTo run both recognitions simultaneously, two instances of Recognizer are created - one for Gesture recognition and the other one for Text recognition.",[714,2497,2498,2508,2515],{},[717,2499,2500],{"v-slot:java":719},[705,2501,2502,2503,2507],{},"➤ Should you need more details, refer to the ",[709,2504,2506],{"href":2505},"\u002Fdocs\u002Freference\u002Fsdk\u002F4.3\u002Fjava\u002Fcom\u002Fmyscript\u002Fiink\u002FRecognizer.html","API documentation"," and\u002For contact our support team.",[717,2509,2510],{"v-slot:cpp":719},[705,2511,2502,2512,2507],{},[709,2513,2506],{"href":2514},"\u002Fdocs\u002Freference\u002Fsdk\u002F4.3\u002Fcpp\u002Fhtml\u002Fclassmyscript_1_1iink_1_1_recognizer.html",[705,2516,2517],{},"➤ Should you need more details, refer to the API documentation and\u002For contact our support team.",[2519,2520,2521],"style",{},"html pre.shiki code .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}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 .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}html pre.shiki code .sZBTK, html code.shiki .sZBTK{--shiki-light:#002DB3;--shiki-default:#002DB3;--shiki-dark:#80EAFF}html pre.shiki code .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}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 .sVYTS, html code.shiki .sVYTS{--shiki-light:#0081F0;--shiki-default:#0081F0;--shiki-dark:#1A9FFF}",{"title":719,"searchDepth":1295,"depth":1295,"links":2523},[2524,2525,2526,2534,2535],{"id":723,"depth":1288,"text":386},{"id":803,"depth":1288,"text":386},{"id":878,"depth":1288,"text":144,"children":2527},[2528,2529,2530,2531,2532,2533],{"id":882,"depth":1295,"text":883},{"id":919,"depth":1295,"text":920},{"id":934,"depth":1295,"text":935},{"id":956,"depth":1295,"text":957},{"id":977,"depth":1295,"text":978},{"id":1174,"depth":1295,"text":1175},{"id":1249,"depth":1288,"text":1250},{"id":2456,"depth":1288,"text":2457},"\u002Fdocs\u002Fsdk\u002F4.4\u002Frecognizer\u002Frecognizers","How to use iink SDK specific Recognizers","md",{},"wmvqo3",{"title":60,"description":2537},"2uUs6iMWo48wxHjIeY9n7ByX1YCDhlGpyTqtvU_VPWk",{"id":2544,"title":2545,"body":2546,"canonicalPath":505,"description":2606,"extension":2538,"icon":521,"meta":2607,"navTitle":20,"navigation":1291,"path":2608,"resolveKey":505,"resolveVersion":505,"seo":2609,"stem":2610,"__hash__":2611},"support\u002Fsupport\u002F01.index.md","Support",{"type":702,"value":2547,"toc":2604},[2548,2551],[705,2549,2550],{},"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.",[2552,2553,2554,2563,2571,2579,2587,2596],"card-group",{},[2555,2556,2560],"card",{"icon":2557,"title":2558,"to":2559},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[705,2561,2562],{},"Download base assets and build custom resources to fine-tune the recognition.",[2555,2564,2568],{"icon":2565,"title":2566,"to":2567},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[705,2569,2570],{},"Manage licenses for applications embedding the on-device iink SDK.",[2555,2572,2576],{"icon":2573,"title":2574,"to":2575},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[705,2577,2578],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[2555,2580,2584],{"icon":2581,"title":2582,"to":2583},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[705,2585,2586],{},"Best practices and quotas to ship your iink Cloud integration to production.",[2555,2588,2593],{"icon":2589,"title":2590,"to":2591,"target":2592},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[705,2594,2595],{},"Ask questions and get answers from the MyScript developer community.",[2555,2597,2601],{"icon":2598,"title":2599,"to":2600,"target":2592},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[705,2602,2603],{},"Can't find what you're looking for? Reach out to our team.",{"title":719,"searchDepth":1295,"depth":1295,"links":2605},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":2545,"description":2606},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566633172]