[{"data":1,"prerenderedAt":5246},["ShallowReactive",2],{"navigation":3,"docs-sdk-4.5-import-and-export":498,"nav-sdk45":5079,"support-index":5177},[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":465,"page":499},{"id":500,"title":464,"body":501,"canonicalPath":465,"description":5070,"extension":5071,"icon":5072,"meta":5073,"navTitle":5074,"navigation":1910,"path":465,"resolveKey":5075,"resolveVersion":5076,"seo":5077,"stem":466,"__hash__":5078},"sdk45\u002Fdocs\u002Fsdk\u002F4.5\u002F12.import-and-export.md",{"type":502,"value":503,"toc":5048},"minimark",[504,508,520,525,542,547,561,568,828,831,957,1018,1125,1134,1138,1145,1148,1180,1189,1193,1210,1234,1247,1255,1260,1263,1268,1434,1439,1615,1620,1625,1629,1632,1973,1977,1984,1988,1992,2054,2058,2074,2085,2377,2406,2721,2724,2907,2927,3166,3170,3204,3211,3214,3221,3225,3228,3549,3553,3556,3559,3892,3896,3903,3910,3913,4955,4959,4963,4969,4991,5002,5009,5013,5018,5024,5028,5044],[505,506,507],"p",{},"This page drives you through available possibilities to import content into iink SDK and to export content or recognition result for external usage.",[509,510,512],"callout",{"color":511},"secondary",[505,513,514,515,519],{},"MyScript iink SDK differentiates ",[516,517,518],"a",{"href":408},"serialization\u002Fdeserialization"," (storage of the full content of the model in a fast and space\nefficient manner for future reuse by the SDK) and import\u002Fexport (as a way to exchange iink content with other applications).",[521,522,524],"h2",{"id":523},"importing-content","Importing content",[509,526,527],{"color":511},[505,528,529,530,534,535,538,539,541],{},"Only integrations based on rendering-driven interactivity with ",[531,532,533],"strong",{},"Editors"," currently support content import. Import is not available with ",[531,536,537],{},"OffscreenEditors"," and has no sense with ",[531,540,60],{},".",[543,544,546],"h3",{"id":545},"import-into-a-block","Import into a block",[509,548,549],{"color":511},[505,550,551,552,556,557,541],{},"This part describes import behavior for ",[553,554,555],"em",{},"all cases but text data import from JIIX",", which is described ",[516,558,560],{"href":559},"#text-jiix-import","here",[505,562,563,564,567],{},"You can import data into ",[516,565,566],{"href":445},"content blocks",".\nFor example, the following code will import the \"Hello iink SDK\" text string into a \"Text\" part:",[569,570,571,660,692,755],"partial",{},[572,573,575],"template",{"v-slot:java":574},"",[576,577,581],"pre",{"className":578,"code":579,"language":580,"meta":574,"style":574},"language-java shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","ContentPart textPart = ... \u002F\u002F Get the part\neditor.setPart(textPart);\neditor.import_(MimeType.TEXT, \"Hello iink SDK\", editor.getRootBlock());\n","java",[582,583,584,608,623],"code",{"__ignoreMap":574},[585,586,589,593,597,600,604],"span",{"class":587,"line":588},"line",1,[585,590,592],{"class":591},"sglaT","ContentPart",[585,594,596],{"class":595},"sEQEB"," textPart ",[585,598,599],{"class":591},"=",[585,601,603],{"class":602},"soFc9"," ...",[585,605,607],{"class":606},"sJjcI"," \u002F\u002F Get the part\n",[585,609,611,614,617,620],{"class":587,"line":610},2,[585,612,613],{"class":595},"editor",[585,615,616],{"class":602},".setPart(",[585,618,619],{"class":595},"textPart",[585,621,622],{"class":602},");\n",[585,624,626,628,631,634,636,639,642,645,649,652,654,657],{"class":587,"line":625},3,[585,627,613],{"class":595},[585,629,630],{"class":602},".import_(",[585,632,633],{"class":595},"MimeType",[585,635,541],{"class":602},[585,637,638],{"class":595},"TEXT",[585,640,641],{"class":602},",",[585,643,644],{"class":602}," \"",[585,646,648],{"class":647},"sZBTK","Hello iink SDK",[585,650,651],{"class":602},"\"",[585,653,641],{"class":602},[585,655,656],{"class":595}," editor",[585,658,659],{"class":602},".getRootBlock());\n",[572,661,662],{"v-slot:swift":574},[576,663,667],{"className":664,"code":665,"language":666,"meta":574,"style":574},"language-swift shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","editor.import(mimeType: IINKMimeType.text, data: \"Hello iink SDK\", selection: editor.rootBlock)\n","swift",[582,668,669],{"__ignoreMap":574},[585,670,671,674,677,679,681,683,686,689],{"class":587,"line":588},[585,672,673],{"class":595},"editor.",[585,675,676],{"class":602},"import(mimeType: IINKMimeType.text, data: ",[585,678,651],{"class":602},[585,680,648],{"class":647},[585,682,651],{"class":602},[585,684,685],{"class":602},", selection: editor.",[585,687,688],{"class":595},"rootBlock",[585,690,691],{"class":602},")\n",[572,693,694],{"v-slot:cpp":574},[576,695,699],{"className":696,"code":697,"language":698,"meta":574,"style":574},"language-cpp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","auto textPart = ... \u002F\u002F Get the part\neditor->setPart(textPart);\neditor->import_(MimeType::TEXT, \"Hello iink SDK\", editor->getRootBlock());\n","cpp",[582,700,701,714,725],{"__ignoreMap":574},[585,702,703,706,708,710,712],{"class":587,"line":588},[585,704,705],{"class":591},"auto",[585,707,596],{"class":595},[585,709,599],{"class":591},[585,711,603],{"class":595},[585,713,607],{"class":606},[585,715,716,718,721,723],{"class":587,"line":610},[585,717,613],{"class":595},[585,719,720],{"class":602},"->setPart(",[585,722,619],{"class":595},[585,724,622],{"class":602},[585,726,727,729,732,735,738,740,742,744,746,748,750,752],{"class":587,"line":625},[585,728,613],{"class":595},[585,730,731],{"class":602},"->import_(",[585,733,633],{"class":734},"sVYTS",[585,736,737],{"class":602},"::",[585,739,638],{"class":595},[585,741,641],{"class":602},[585,743,644],{"class":602},[585,745,648],{"class":647},[585,747,651],{"class":602},[585,749,641],{"class":602},[585,751,656],{"class":595},[585,753,754],{"class":602},"->getRootBlock());\n",[572,756,757],{"v-slot:csharp":574},[576,758,762],{"className":759,"code":760,"language":761,"meta":574,"style":574},"language-csharp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","var textPart = ... \u002F\u002F Get the part\neditor.Part = textPart;\neditor.Import_(MimeType.TEXT, \"Hello iink SDK\", editor.GetRootBlock());\n","csharp",[582,763,764,784,800],{"__ignoreMap":574},[585,765,766,769,772,775,778,781],{"class":587,"line":588},[585,767,768],{"class":591},"var",[585,770,771],{"class":734}," textPart",[585,773,774],{"class":591}," =",[585,776,777],{"class":591}," ..",[585,779,780],{"class":595},". ",[585,782,783],{"class":606},"\u002F\u002F Get the part\n",[585,785,786,788,790,793,795,797],{"class":587,"line":610},[585,787,613],{"class":595},[585,789,541],{"class":602},[585,791,792],{"class":595},"Part ",[585,794,599],{"class":591},[585,796,771],{"class":595},[585,798,799],{"class":602},";\n",[585,801,802,804,807,809,811,813,815,817,819,821,823,825],{"class":587,"line":625},[585,803,613],{"class":595},[585,805,806],{"class":602},".Import_(",[585,808,633],{"class":595},[585,810,541],{"class":602},[585,812,638],{"class":595},[585,814,641],{"class":602},[585,816,644],{"class":602},[585,818,648],{"class":647},[585,820,651],{"class":602},[585,822,641],{"class":602},[585,824,656],{"class":595},[585,826,827],{"class":602},".GetRootBlock());\n",[505,829,830],{},"In this case, you could have omitted to specify the block.\nAs the part only hosts a single root block, iink SDK can figure by itself where to import the content:",[569,832,833,868,895,924],{},[572,834,835],{"v-slot:java":574},[576,836,838],{"className":578,"code":837,"language":580,"meta":574,"style":574},"editor.import_(MimeType.TEXT, \"Hello iink SDK\", null);\n",[582,839,840],{"__ignoreMap":574},[585,841,842,844,846,848,850,852,854,856,858,860,862,866],{"class":587,"line":588},[585,843,613],{"class":595},[585,845,630],{"class":602},[585,847,633],{"class":595},[585,849,541],{"class":602},[585,851,638],{"class":595},[585,853,641],{"class":602},[585,855,644],{"class":602},[585,857,648],{"class":647},[585,859,651],{"class":602},[585,861,641],{"class":602},[585,863,865],{"class":864},"sU2JI"," null",[585,867,622],{"class":602},[572,869,870],{"v-slot:swift":574},[576,871,873],{"className":664,"code":872,"language":666,"meta":574,"style":574},"editor.import(mimeType: IINKMimeType.text, data: \"Hello iink SDK\", selection: nil)\n",[582,874,875],{"__ignoreMap":574},[585,876,877,879,881,883,885,887,890,893],{"class":587,"line":588},[585,878,673],{"class":595},[585,880,676],{"class":602},[585,882,651],{"class":602},[585,884,648],{"class":647},[585,886,651],{"class":602},[585,888,889],{"class":602},", selection: ",[585,891,892],{"class":864},"nil",[585,894,691],{"class":602},[572,896,897],{"v-slot:cpp":574},[576,898,900],{"className":696,"code":899,"language":698,"meta":574,"style":574},"editor->import_(MimeType::TEXT, \"Hello iink SDK\");\n",[582,901,902],{"__ignoreMap":574},[585,903,904,906,908,910,912,914,916,918,920,922],{"class":587,"line":588},[585,905,613],{"class":595},[585,907,731],{"class":602},[585,909,633],{"class":734},[585,911,737],{"class":602},[585,913,638],{"class":595},[585,915,641],{"class":602},[585,917,644],{"class":602},[585,919,648],{"class":647},[585,921,651],{"class":602},[585,923,622],{"class":602},[572,925,926],{"v-slot:csharp":574},[576,927,929],{"className":759,"code":928,"language":761,"meta":574,"style":574},"editor.Import_(MimeType.TEXT, \"Hello iink SDK\", null);\n",[582,930,931],{"__ignoreMap":574},[585,932,933,935,937,939,941,943,945,947,949,951,953,955],{"class":587,"line":588},[585,934,613],{"class":595},[585,936,806],{"class":602},[585,938,633],{"class":595},[585,940,541],{"class":602},[585,942,638],{"class":595},[585,944,641],{"class":602},[585,946,644],{"class":602},[585,948,648],{"class":647},[585,950,651],{"class":602},[585,952,641],{"class":602},[585,954,865],{"class":864},[585,956,622],{"class":602},[569,958,959,978,992,1006],{},[572,960,961,971],{"v-slot:swift":574},[505,962,963,964,970],{},"For parts that can host multiple blocks, such as \"Text Document\" parts, you need to explicitly specify the target block.\nIf it does not exist yet, you can call ",[516,965,967],{"href":966},"\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management#block-addition-and-removal",[582,968,969],{},"addBlock(at:type:)"," and directly pass the data to import.",[505,972,973,974,977],{},"The list of supported mime types for a given block can be obtained by calling ",[582,975,976],{},"supportedImportMimeTypes(forSelection:)"," on the editor. For instance:",[572,979,980,987],{"v-slot:csharp":574},[505,981,963,982,970],{},[516,983,984],{"href":966},[582,985,986],{},"AddBlock()",[505,988,973,989,977],{},[582,990,991],{},"GetSupportedImportMimeTypes()",[572,993,994,1001],{"v-slot:java":574},[505,995,963,996,970],{},[516,997,998],{"href":966},[582,999,1000],{},"addBlock()",[505,1002,973,1003,977],{},[582,1004,1005],{},"getSupportedImportMimeTypes()",[572,1007,1008,1014],{"v-slot:cpp":574},[505,1009,963,1010,970],{},[516,1011,1012],{"href":966},[582,1013,1000],{},[505,1015,973,1016,977],{},[582,1017,1005],{},[569,1019,1020,1048,1075,1100],{},[572,1021,1022],{"v-slot:java":574},[576,1023,1025],{"className":578,"code":1024,"language":580,"meta":574,"style":574},"MimeType[] supportedMimeTypes = editor.getSupportedImportMimeTypes(editor.getRootBlock());\n",[582,1026,1027],{"__ignoreMap":574},[585,1028,1029,1031,1034,1037,1039,1041,1044,1046],{"class":587,"line":588},[585,1030,633],{"class":591},[585,1032,1033],{"class":602},"[]",[585,1035,1036],{"class":595}," supportedMimeTypes ",[585,1038,599],{"class":591},[585,1040,656],{"class":595},[585,1042,1043],{"class":602},".getSupportedImportMimeTypes(",[585,1045,613],{"class":595},[585,1047,659],{"class":602},[572,1049,1050],{"v-slot:swift":574},[576,1051,1053],{"className":664,"code":1052,"language":666,"meta":574,"style":574},"let supportedImportMimeTypes = editor.supportedImportMimeTypes(forSelection: editor.rootBlock)\n",[582,1054,1055],{"__ignoreMap":574},[585,1056,1057,1060,1063,1065,1068,1071,1073],{"class":587,"line":588},[585,1058,1059],{"class":864},"let",[585,1061,1062],{"class":595}," supportedImportMimeTypes ",[585,1064,599],{"class":591},[585,1066,1067],{"class":595}," editor.",[585,1069,1070],{"class":602},"supportedImportMimeTypes(forSelection: editor.",[585,1072,688],{"class":595},[585,1074,691],{"class":602},[572,1076,1077],{"v-slot:cpp":574},[576,1078,1080],{"className":696,"code":1079,"language":698,"meta":574,"style":574},"auto supportedMimeTypes = editor->getSupportedImportMimeTypes(block);\n",[582,1081,1082],{"__ignoreMap":574},[585,1083,1084,1086,1088,1090,1092,1095,1098],{"class":587,"line":588},[585,1085,705],{"class":591},[585,1087,1036],{"class":595},[585,1089,599],{"class":591},[585,1091,656],{"class":595},[585,1093,1094],{"class":602},"->getSupportedImportMimeTypes(",[585,1096,1097],{"class":595},"block",[585,1099,622],{"class":602},[572,1101,1102],{"v-slot:csharp":574},[576,1103,1105],{"className":759,"code":1104,"language":761,"meta":574,"style":574},"var supportedMimeTypes = editor.GetSupportedImportMimeTypes(block);\n",[582,1106,1107],{"__ignoreMap":574},[585,1108,1109,1111,1114,1116,1118,1121,1123],{"class":587,"line":588},[585,1110,768],{"class":591},[585,1112,1113],{"class":734}," supportedMimeTypes",[585,1115,774],{"class":591},[585,1117,656],{"class":595},[585,1119,1120],{"class":602},".GetSupportedImportMimeTypes(",[585,1122,1097],{"class":595},[585,1124,622],{"class":602},[509,1126,1127],{"color":511},[505,1128,1129,1130,1133],{},"Importing content is \"destructive\": Pre-existing content will be cleared and replaced (except for ",[516,1131,1132],{"href":559},"text data import from\nJIIX",").",[543,1135,1137],{"id":1136},"text-jiix-import","Text JIIX import",[505,1139,1140,1141,1144],{},"When it comes to textual data, JIIX import is currently limited to ",[516,1142,1143],{"href":468},"text words or characters candidate changes",". More import\ncapabilities will be provided later on.",[505,1146,1147],{},"To change the text candidates within a given Text, Raw Content or Diagram block:",[1149,1150,1151,1155,1177],"ol",{},[1152,1153,1154],"li",{},"Export the block to the JIIX format.",[1152,1156,1157,1158,1161,1162,1165,1166,1169,1170,541],{},"Replace the ",[582,1159,1160],{},"label"," of the target ",[582,1163,1164],{},"word"," (or ",[582,1167,1168],{},"character",") with another word (or character) ",[531,1171,1172,1173,1176],{},"from the ",[582,1174,1175],{},"candidates"," list",[1152,1178,1179],{},"Import the modified JIIX data back to your block.",[509,1181,1182],{"color":511},[505,1183,1184,1185,541],{},"Importing JIIX data is only possible if the target block was not modified since it was exported. For more information, refer\nto ",[516,1186,1188],{"href":1187},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates#programmatically-manage-candidates","this page",[543,1190,1192],{"id":1191},"jiix-import-into-diagram-and-raw-content-parts","JIIX import into Diagram and Raw Content parts",[505,1194,1195,1196,1202,1203,1209],{},"When importing JIIX into \"Diagram\" and \"Raw Content\" parts, the performed action depends on the configured properties ",[516,1197,1199],{"href":1198},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration#diagram",[582,1200,1201],{},"diagram.import.jiix.action"," and ",[516,1204,1206],{"href":1205},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration#raw-content",[582,1207,1208],{},"raw-content.import.jiix.action",". So you should tune them according to your need:",[1211,1212,1213,1224],"ul",{},[1152,1214,1215,1216,1219,1220,1223],{},"When the property is set to ",[582,1217,1218],{},"update",", iink changes the text candidates as described ",[516,1221,1222],{"href":559},"above",". This is the default action for \"Diagram\" parts.",[1152,1225,1215,1226,1229,1230,1233],{},[582,1227,1228],{},"add"," or ",[582,1231,1232],{},"replace",", iink imports the ink data: strokes, glyphs and primitives. Note that this does not reinject recognition results and iink triggers a new recognition.",[505,1235,1236,1237,1202,1239,1241,1242,1244,1245,541],{},"The remainder of this paragraph applies to ",[582,1238,1228],{},[582,1240,1232],{}," actions.\nThe difference between both actions, is that in the ",[582,1243,1232],{}," case, iink performs a clear, this removing all content from the part, before importing the ink data. The default action for \"Raw Content\" parts is ",[582,1246,1228],{},[505,1248,1249,1250,1254],{},"In order to ease the import of the ink data at a given position, you can add a \"transform\" key into your jiix to apply this transform on the jiix data. The json syntax is \"transform\": [xx, yx, tx, xy, yy, ty]. You can see the ",[516,1251,1253],{"href":1252},"\u002Fdocs\u002Freference\u002Fsdk\u002F4.5\u002Fjava\u002Fcom\u002Fmyscript\u002Fiink\u002Fgraphics\u002FTransform.html","Transform"," API for details on the transform components.",[509,1256,1257],{"color":511},[505,1258,1259],{},"Only translate and positive scale are allowed in the transform for now, so xy and yx should be set to 0 and xx and yy should be > 0",[505,1261,1262],{},"Let's take as an example the following use case. Imagine you want to double the size of one text node into a \"Diagram\" part. Here is how to proceed:",[1211,1264,1265],{},[1152,1266,1267],{},"Export the \"Diagram\" part to the JIIX format.",[576,1269,1273],{"className":1270,"code":1271,"language":1272,"meta":574,"style":574},"language-json shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","...\n{\n   \"type\": \"Text\",\n   \"parent\": 183,\n   \"id\": 190,\n   \"bounding-box\": {\n    \"x\": 58.4949799,\n    \"y\": 31.677475,\n    \"width\": 10.9569321,\n    \"height\": 5.24174881\n   }, ...\n","json",[582,1274,1275,1280,1285,1308,1325,1342,1357,1375,1392,1409,1424],{"__ignoreMap":574},[585,1276,1277],{"class":587,"line":588},[585,1278,1279],{"class":595},"...\n",[585,1281,1282],{"class":587,"line":610},[585,1283,1284],{"class":602},"{\n",[585,1286,1287,1290,1293,1295,1298,1300,1303,1305],{"class":587,"line":625},[585,1288,1289],{"class":602},"   \"",[585,1291,1292],{"class":647},"type",[585,1294,651],{"class":602},[585,1296,1297],{"class":602},":",[585,1299,644],{"class":602},[585,1301,1302],{"class":647},"Text",[585,1304,651],{"class":602},[585,1306,1307],{"class":602},",\n",[585,1309,1311,1313,1316,1318,1320,1323],{"class":587,"line":1310},4,[585,1312,1289],{"class":602},[585,1314,1315],{"class":647},"parent",[585,1317,651],{"class":602},[585,1319,1297],{"class":602},[585,1321,1322],{"class":864}," 183",[585,1324,1307],{"class":602},[585,1326,1328,1330,1333,1335,1337,1340],{"class":587,"line":1327},5,[585,1329,1289],{"class":602},[585,1331,1332],{"class":647},"id",[585,1334,651],{"class":602},[585,1336,1297],{"class":602},[585,1338,1339],{"class":864}," 190",[585,1341,1307],{"class":602},[585,1343,1345,1347,1350,1352,1354],{"class":587,"line":1344},6,[585,1346,1289],{"class":602},[585,1348,1349],{"class":647},"bounding-box",[585,1351,651],{"class":602},[585,1353,1297],{"class":602},[585,1355,1356],{"class":602}," {\n",[585,1358,1360,1363,1366,1368,1370,1373],{"class":587,"line":1359},7,[585,1361,1362],{"class":602},"    \"",[585,1364,1365],{"class":647},"x",[585,1367,651],{"class":602},[585,1369,1297],{"class":602},[585,1371,1372],{"class":864}," 58.4949799",[585,1374,1307],{"class":602},[585,1376,1378,1380,1383,1385,1387,1390],{"class":587,"line":1377},8,[585,1379,1362],{"class":602},[585,1381,1382],{"class":647},"y",[585,1384,651],{"class":602},[585,1386,1297],{"class":602},[585,1388,1389],{"class":864}," 31.677475",[585,1391,1307],{"class":602},[585,1393,1395,1397,1400,1402,1404,1407],{"class":587,"line":1394},9,[585,1396,1362],{"class":602},[585,1398,1399],{"class":647},"width",[585,1401,651],{"class":602},[585,1403,1297],{"class":602},[585,1405,1406],{"class":864}," 10.9569321",[585,1408,1307],{"class":602},[585,1410,1412,1414,1417,1419,1421],{"class":587,"line":1411},10,[585,1413,1362],{"class":602},[585,1415,1416],{"class":647},"height",[585,1418,651],{"class":602},[585,1420,1297],{"class":602},[585,1422,1423],{"class":864}," 5.24174881\n",[585,1425,1427,1430],{"class":587,"line":1426},11,[585,1428,1429],{"class":602},"   },",[585,1431,1433],{"class":1432},"sBCGe"," ...\n",[1211,1435,1436],{},[1152,1437,1438],{},"Insert the transform object with a 2 scale factor (xx and yy) into the node you want to enlarge.\nThe scale factor is done compared to (0,0) so don't forget to compute the translate values (tx and ty) if you want your text to remain centered at the same location. Keeping the previous sample, the modified node would be:",[576,1440,1442],{"className":1270,"code":1441,"language":1272,"meta":574,"style":574},"...\n{\n   \"type\": \"Text\",\n   \"parent\": 183,\n   \"id\": 190,\n   \"transform\": [ 2, 0, -63.973446 , 0, 2, -34.298349],\n   \"bounding-box\": {\n    \"x\": 58.4949799,\n    \"y\": 31.677475,\n    \"width\": 10.9569321,\n    \"height\": 5.24174881\n   },...\n",[582,1443,1444,1448,1452,1470,1484,1498,1542,1554,1568,1582,1596,1608],{"__ignoreMap":574},[585,1445,1446],{"class":587,"line":588},[585,1447,1279],{"class":595},[585,1449,1450],{"class":587,"line":610},[585,1451,1284],{"class":602},[585,1453,1454,1456,1458,1460,1462,1464,1466,1468],{"class":587,"line":625},[585,1455,1289],{"class":602},[585,1457,1292],{"class":647},[585,1459,651],{"class":602},[585,1461,1297],{"class":602},[585,1463,644],{"class":602},[585,1465,1302],{"class":647},[585,1467,651],{"class":602},[585,1469,1307],{"class":602},[585,1471,1472,1474,1476,1478,1480,1482],{"class":587,"line":1310},[585,1473,1289],{"class":602},[585,1475,1315],{"class":647},[585,1477,651],{"class":602},[585,1479,1297],{"class":602},[585,1481,1322],{"class":864},[585,1483,1307],{"class":602},[585,1485,1486,1488,1490,1492,1494,1496],{"class":587,"line":1327},[585,1487,1289],{"class":602},[585,1489,1332],{"class":647},[585,1491,651],{"class":602},[585,1493,1297],{"class":602},[585,1495,1339],{"class":864},[585,1497,1307],{"class":602},[585,1499,1500,1502,1505,1507,1509,1512,1515,1517,1520,1522,1525,1528,1530,1532,1534,1536,1539],{"class":587,"line":1344},[585,1501,1289],{"class":602},[585,1503,1504],{"class":647},"transform",[585,1506,651],{"class":602},[585,1508,1297],{"class":602},[585,1510,1511],{"class":602}," [",[585,1513,1514],{"class":864}," 2",[585,1516,641],{"class":602},[585,1518,1519],{"class":864}," 0",[585,1521,641],{"class":602},[585,1523,1524],{"class":864}," -63.973446",[585,1526,1527],{"class":602}," ,",[585,1529,1519],{"class":864},[585,1531,641],{"class":602},[585,1533,1514],{"class":864},[585,1535,641],{"class":602},[585,1537,1538],{"class":864}," -34.298349",[585,1540,1541],{"class":602},"],\n",[585,1543,1544,1546,1548,1550,1552],{"class":587,"line":1359},[585,1545,1289],{"class":602},[585,1547,1349],{"class":647},[585,1549,651],{"class":602},[585,1551,1297],{"class":602},[585,1553,1356],{"class":602},[585,1555,1556,1558,1560,1562,1564,1566],{"class":587,"line":1377},[585,1557,1362],{"class":602},[585,1559,1365],{"class":647},[585,1561,651],{"class":602},[585,1563,1297],{"class":602},[585,1565,1372],{"class":864},[585,1567,1307],{"class":602},[585,1569,1570,1572,1574,1576,1578,1580],{"class":587,"line":1394},[585,1571,1362],{"class":602},[585,1573,1382],{"class":647},[585,1575,651],{"class":602},[585,1577,1297],{"class":602},[585,1579,1389],{"class":864},[585,1581,1307],{"class":602},[585,1583,1584,1586,1588,1590,1592,1594],{"class":587,"line":1411},[585,1585,1362],{"class":602},[585,1587,1399],{"class":647},[585,1589,651],{"class":602},[585,1591,1297],{"class":602},[585,1593,1406],{"class":864},[585,1595,1307],{"class":602},[585,1597,1598,1600,1602,1604,1606],{"class":587,"line":1426},[585,1599,1362],{"class":602},[585,1601,1416],{"class":647},[585,1603,651],{"class":602},[585,1605,1297],{"class":602},[585,1607,1423],{"class":864},[585,1609,1611,1613],{"class":587,"line":1610},12,[585,1612,1429],{"class":602},[585,1614,1279],{"class":1432},[1211,1616,1617],{},[1152,1618,1619],{},"Import the modified JIIX data back to your part.",[509,1621,1622],{"color":511},[505,1623,1624],{},"When applying scale to typeset nodes, keep in mind that the typeset size might be modified by iink on further convert",[543,1626,1628],{"id":1627},"import-using-a-specific-configuration","Import using a specific configuration",[505,1630,1631],{},"You can temporarily \"override\" the current editor configuration for the need of a specific import.\nFor instance, in the case of \"Diagram\" and \"Raw Content\" parts, it might be convenient to momentarily modify the current editor configuration for the need of changing the text candidates, without impacting your global or your editor configurations.\nYou can perform such a specific import using the method illustrated by the following example:",[569,1633,1634,1726,1797,1877],{},[572,1635,1636],{"v-slot:java":574},[576,1637,1639],{"className":578,"code":1638,"language":580,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nParameterSet importParams = engine.createParameterSet();\n\u002F\u002F Set the appropriate configuration to set import action for candidate update\nimportParams.setString(\"raw-content.import.jiix.action\", \"update\");\n\u002F\u002F Import into your block the jiixString corresponding to your updated candidate\neditor.import_(MimeType.JIIX, jiixString, currentBlock, importParams);\n",[582,1640,1641,1646,1662,1667,1691,1696],{"__ignoreMap":574},[585,1642,1643],{"class":587,"line":588},[585,1644,1645],{"class":606},"\u002F\u002F Create an empty parameter set\n",[585,1647,1648,1651,1654,1656,1659],{"class":587,"line":610},[585,1649,1650],{"class":591},"ParameterSet",[585,1652,1653],{"class":595}," importParams ",[585,1655,599],{"class":591},[585,1657,1658],{"class":595}," engine",[585,1660,1661],{"class":602},".createParameterSet();\n",[585,1663,1664],{"class":587,"line":625},[585,1665,1666],{"class":606},"\u002F\u002F Set the appropriate configuration to set import action for candidate update\n",[585,1668,1669,1672,1675,1677,1679,1681,1683,1685,1687,1689],{"class":587,"line":1310},[585,1670,1671],{"class":595},"importParams",[585,1673,1674],{"class":602},".setString(",[585,1676,651],{"class":602},[585,1678,1208],{"class":647},[585,1680,651],{"class":602},[585,1682,641],{"class":602},[585,1684,644],{"class":602},[585,1686,1218],{"class":647},[585,1688,651],{"class":602},[585,1690,622],{"class":602},[585,1692,1693],{"class":587,"line":1327},[585,1694,1695],{"class":606},"\u002F\u002F Import into your block the jiixString corresponding to your updated candidate\n",[585,1697,1698,1700,1702,1704,1706,1709,1711,1714,1716,1719,1721,1724],{"class":587,"line":1344},[585,1699,613],{"class":595},[585,1701,630],{"class":602},[585,1703,633],{"class":595},[585,1705,541],{"class":602},[585,1707,1708],{"class":595},"JIIX",[585,1710,641],{"class":602},[585,1712,1713],{"class":595}," jiixString",[585,1715,641],{"class":602},[585,1717,1718],{"class":595}," currentBlock",[585,1720,641],{"class":602},[585,1722,1723],{"class":595}," importParams",[585,1725,622],{"class":602},[572,1727,1728],{"v-slot:swift":574},[576,1729,1731],{"className":664,"code":1730,"language":666,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nlet importParams:IINKParameterSet = engine.createParameterSet()\n\u002F\u002F Set the appropriate configuration to set import action for candidate update\nimportParams.set(string: \"update\", forKey: \"raw-content.import.jiix.action\")\n\u002F\u002F Import into your block the jiixString corresponding to your updated candidate\neditor.import(mimeType: IINKMimeType.JIIX, data:jiixString, selection:currentBlock, overrideConfiguration: importParams)\n",[582,1732,1733,1737,1752,1756,1781,1785],{"__ignoreMap":574},[585,1734,1735],{"class":587,"line":588},[585,1736,1645],{"class":606},[585,1738,1739,1741,1744,1746,1749],{"class":587,"line":610},[585,1740,1059],{"class":864},[585,1742,1743],{"class":595}," importParams:IINKParameterSet ",[585,1745,599],{"class":591},[585,1747,1748],{"class":595}," engine.",[585,1750,1751],{"class":602},"createParameterSet()\n",[585,1753,1754],{"class":587,"line":625},[585,1755,1666],{"class":606},[585,1757,1758,1761,1764,1766,1768,1770,1773,1775,1777,1779],{"class":587,"line":1310},[585,1759,1760],{"class":595},"importParams.set",[585,1762,1763],{"class":602},"(string: ",[585,1765,651],{"class":602},[585,1767,1218],{"class":647},[585,1769,651],{"class":602},[585,1771,1772],{"class":602},", forKey: ",[585,1774,651],{"class":602},[585,1776,1208],{"class":647},[585,1778,651],{"class":602},[585,1780,691],{"class":602},[585,1782,1783],{"class":587,"line":1327},[585,1784,1695],{"class":606},[585,1786,1787,1789,1792,1794],{"class":587,"line":1344},[585,1788,673],{"class":595},[585,1790,1791],{"class":602},"import(mimeType: IINKMimeType.",[585,1793,1708],{"class":595},[585,1795,1796],{"class":602},", data:jiixString, selection:currentBlock, overrideConfiguration: importParams)\n",[572,1798,1799],{"v-slot:cpp":574},[576,1800,1802],{"className":696,"code":1801,"language":698,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nimportParams = editor->getEngine()->createParameterSet();\n\u002F\u002F Set the appropriate configuration to set import action for candidate update\nimportParams->setString(\"raw-content.import.jiix.action\", \"update\");\n\u002F\u002F Import into your block the jiixString corresponding to your updated candidate\neditor->import_(MimeType::JIIX, jiixString, currentBlock, importParams);\n",[582,1803,1804,1808,1820,1824,1847,1851],{"__ignoreMap":574},[585,1805,1806],{"class":587,"line":588},[585,1807,1645],{"class":606},[585,1809,1810,1813,1815,1817],{"class":587,"line":610},[585,1811,1812],{"class":595},"importParams ",[585,1814,599],{"class":591},[585,1816,656],{"class":595},[585,1818,1819],{"class":602},"->getEngine()->createParameterSet();\n",[585,1821,1822],{"class":587,"line":625},[585,1823,1666],{"class":606},[585,1825,1826,1828,1831,1833,1835,1837,1839,1841,1843,1845],{"class":587,"line":1310},[585,1827,1671],{"class":595},[585,1829,1830],{"class":602},"->setString(",[585,1832,651],{"class":602},[585,1834,1208],{"class":647},[585,1836,651],{"class":602},[585,1838,641],{"class":602},[585,1840,644],{"class":602},[585,1842,1218],{"class":647},[585,1844,651],{"class":602},[585,1846,622],{"class":602},[585,1848,1849],{"class":587,"line":1327},[585,1850,1695],{"class":606},[585,1852,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875],{"class":587,"line":1344},[585,1854,613],{"class":595},[585,1856,731],{"class":602},[585,1858,633],{"class":734},[585,1860,737],{"class":602},[585,1862,1708],{"class":595},[585,1864,641],{"class":602},[585,1866,1713],{"class":595},[585,1868,641],{"class":602},[585,1870,1718],{"class":595},[585,1872,641],{"class":602},[585,1874,1723],{"class":595},[585,1876,622],{"class":602},[572,1878,1879],{"v-slot:csharp":574},[576,1880,1882],{"className":759,"code":1881,"language":761,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nvar importParams = editor.Engine.CreateParameterSet();\n\n\u002F\u002F Set the appropriate configuration to set import action for candidate update\nimportParams.SetString(\"raw-content.import.jiix.action\", \"update\");\n\n\u002F\u002F Import into your block the jiixString corresponding to your updated candidate\neditor.Import_(MimeType.JIIX, jiixString, currentBlock, importParams);\n",[582,1883,1884,1888,1906,1912,1916,1939,1943,1947],{"__ignoreMap":574},[585,1885,1886],{"class":587,"line":588},[585,1887,1645],{"class":606},[585,1889,1890,1892,1894,1896,1898,1900,1903],{"class":587,"line":610},[585,1891,768],{"class":591},[585,1893,1723],{"class":734},[585,1895,774],{"class":591},[585,1897,656],{"class":595},[585,1899,541],{"class":602},[585,1901,1902],{"class":595},"Engine",[585,1904,1905],{"class":602},".CreateParameterSet();\n",[585,1907,1908],{"class":587,"line":625},[585,1909,1911],{"emptyLinePlaceholder":1910},true,"\n",[585,1913,1914],{"class":587,"line":1310},[585,1915,1666],{"class":606},[585,1917,1918,1920,1923,1925,1927,1929,1931,1933,1935,1937],{"class":587,"line":1327},[585,1919,1671],{"class":595},[585,1921,1922],{"class":602},".SetString(",[585,1924,651],{"class":602},[585,1926,1208],{"class":647},[585,1928,651],{"class":602},[585,1930,641],{"class":602},[585,1932,644],{"class":602},[585,1934,1218],{"class":647},[585,1936,651],{"class":602},[585,1938,622],{"class":602},[585,1940,1941],{"class":587,"line":1344},[585,1942,1911],{"emptyLinePlaceholder":1910},[585,1944,1945],{"class":587,"line":1359},[585,1946,1695],{"class":606},[585,1948,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971],{"class":587,"line":1377},[585,1950,613],{"class":595},[585,1952,806],{"class":602},[585,1954,633],{"class":595},[585,1956,541],{"class":602},[585,1958,1708],{"class":595},[585,1960,641],{"class":602},[585,1962,1713],{"class":595},[585,1964,641],{"class":602},[585,1966,1718],{"class":595},[585,1968,641],{"class":602},[585,1970,1723],{"class":595},[585,1972,622],{"class":602},[543,1974,1976],{"id":1975},"raw-ink-import","Raw ink import",[505,1978,1979,1980,1983],{},"To import raw ink content, instantiate an editor and pass it an array of pointer events.\nNote that in this scenario, according to recognition and classification configurations, the recognition engine will automatically process the new strokes.\nThis approach is documented in the ",[516,1981,436],{"href":1982},"\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting#series-of-events"," part of this guide.",[521,1985,1987],{"id":1986},"exporting-content-or-getting-recognition-result","Exporting content or getting recognition result",[543,1989,1991],{"id":1990},"make-sure-that-recognition-is-complete","Make sure that recognition is complete",[569,1993,1994,2012,2027,2042],{},[572,1995,1996],{"v-slot:swift":574},[505,1997,1998,1999,2002,2003,2002,2006,1229,2009,541],{},"Recognition can sometimes take a certain time to complete, especially if you send many strokes to the editor at once.\nIf you want to make sure that you export the final recognition results, you have to call ",[582,2000,2001],{},"waitForIdle"," ",[531,2004,2005],{},"before",[582,2007,2008],{},"export()",[582,2010,2011],{},"result()",[572,2013,2014],{"v-slot:csharp":574},[505,2015,1998,2016,2002,2019,2002,2021,1229,2024,541],{},[582,2017,2018],{},"WaitForIdle()",[531,2020,2005],{},[582,2022,2023],{},"Export_()",[582,2025,2026],{},"GetResult()",[572,2028,2029],{"v-slot:java":574},[505,2030,1998,2031,2002,2034,2002,2036,1229,2039,541],{},[582,2032,2033],{},"waitForIdle()",[531,2035,2005],{},[582,2037,2038],{},"export_()",[582,2040,2041],{},"getResult()",[572,2043,2044],{"v-slot:cpp":574},[505,2045,1998,2046,2002,2048,2002,2050,1229,2052,541],{},[582,2047,2033],{},[531,2049,2005],{},[582,2051,2038],{},[582,2053,2041],{},[543,2055,2057],{"id":2056},"select-what-you-want-to-export-or-get","Select what you want to export or get",[505,2059,2060,2061,2063,2064,2067,2068,2070,2071,2073],{},"Export operations with ",[531,2062,533],{}," are performed on ",[516,2065,2066],{"href":445},"content blocks or selections",": For instance, this allows you to export a specific diagram from a Text Document part.\nWith ",[531,2069,537],{},", they are performed on a set of items and with ",[531,2072,60],{}," recognition results can only be obtained on the full context.",[505,2075,2076,2077,1229,2080,2084],{},"You can retrieve the list of ",[516,2078,2079],{"href":379},"supported export",[516,2081,2083],{"href":2082},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers#available-result-formats","result"," mime types by calling:",[569,2086,2087,2167,2244,2309],{},[572,2088,2089],{"v-slot:java":574},[576,2090,2092],{"className":578,"code":2091,"language":580,"meta":574,"style":574},"\u002F\u002F Editor\nMimeType[] supportedMimeTypes1 = editor.getSupportedExportMimeTypes(block);\n\u002F\u002F OffscreenEditor\nMimeType[] supportedMimeTypes2 = offscreenEditor.getSupportedExportMimeTypes(itemids);\n\u002F\u002F Recognizer\nMimeType[] supportedMimeTypes3 = recognizer.getSupportedResultMimeTypes();\n",[582,2093,2094,2099,2119,2124,2145,2150],{"__ignoreMap":574},[585,2095,2096],{"class":587,"line":588},[585,2097,2098],{"class":606},"\u002F\u002F Editor\n",[585,2100,2101,2103,2105,2108,2110,2112,2115,2117],{"class":587,"line":610},[585,2102,633],{"class":591},[585,2104,1033],{"class":602},[585,2106,2107],{"class":595}," supportedMimeTypes1 ",[585,2109,599],{"class":591},[585,2111,656],{"class":595},[585,2113,2114],{"class":602},".getSupportedExportMimeTypes(",[585,2116,1097],{"class":595},[585,2118,622],{"class":602},[585,2120,2121],{"class":587,"line":625},[585,2122,2123],{"class":606},"\u002F\u002F OffscreenEditor\n",[585,2125,2126,2128,2130,2133,2135,2138,2140,2143],{"class":587,"line":1310},[585,2127,633],{"class":591},[585,2129,1033],{"class":602},[585,2131,2132],{"class":595}," supportedMimeTypes2 ",[585,2134,599],{"class":591},[585,2136,2137],{"class":595}," offscreenEditor",[585,2139,2114],{"class":602},[585,2141,2142],{"class":595},"itemids",[585,2144,622],{"class":602},[585,2146,2147],{"class":587,"line":1327},[585,2148,2149],{"class":606},"\u002F\u002F Recognizer\n",[585,2151,2152,2154,2156,2159,2161,2164],{"class":587,"line":1344},[585,2153,633],{"class":591},[585,2155,1033],{"class":602},[585,2157,2158],{"class":595}," supportedMimeTypes3 ",[585,2160,599],{"class":591},[585,2162,2163],{"class":595}," recognizer",[585,2165,2166],{"class":602},".getSupportedResultMimeTypes();\n",[572,2168,2169],{"v-slot:swift":574},[576,2170,2172],{"className":664,"code":2171,"language":666,"meta":574,"style":574},"\u002F\u002F Editor\nlet supportedExportMimeTypes1 = editor.supportedExportMimeTypes(forSelection: editor.rootBlock)\n\u002F\u002F OffscreenEditor\nlet supportedExportMimeTypes2 = offscreenEditor.supportedExportMimeTypes(myscript::iink::toStringArray(itemIds))\n\u002F\u002F Recognizer\nlet supportedResultMimeTypes = recognizer.supportedResultMimeTypes()\n",[582,2173,2174,2178,2196,2200,2225,2229],{"__ignoreMap":574},[585,2175,2176],{"class":587,"line":588},[585,2177,2098],{"class":606},[585,2179,2180,2182,2185,2187,2189,2192,2194],{"class":587,"line":610},[585,2181,1059],{"class":864},[585,2183,2184],{"class":595}," supportedExportMimeTypes1 ",[585,2186,599],{"class":591},[585,2188,1067],{"class":595},[585,2190,2191],{"class":602},"supportedExportMimeTypes(forSelection: editor.",[585,2193,688],{"class":595},[585,2195,691],{"class":602},[585,2197,2198],{"class":587,"line":625},[585,2199,2123],{"class":606},[585,2201,2202,2204,2207,2209,2212,2215,2217,2220,2222],{"class":587,"line":1310},[585,2203,1059],{"class":864},[585,2205,2206],{"class":595}," supportedExportMimeTypes2 ",[585,2208,599],{"class":591},[585,2210,2211],{"class":595}," offscreenEditor.",[585,2213,2214],{"class":602},"supportedExportMimeTypes(myscript:",[585,2216,1297],{"class":591},[585,2218,2219],{"class":602},"iink",[585,2221,737],{"class":591},[585,2223,2224],{"class":602},"toStringArray(itemIds))\n",[585,2226,2227],{"class":587,"line":1327},[585,2228,2149],{"class":606},[585,2230,2231,2233,2236,2238,2241],{"class":587,"line":1344},[585,2232,1059],{"class":864},[585,2234,2235],{"class":595}," supportedResultMimeTypes ",[585,2237,599],{"class":591},[585,2239,2240],{"class":595}," recognizer.",[585,2242,2243],{"class":602},"supportedResultMimeTypes()\n",[572,2245,2246],{"v-slot:cpp":574},[576,2247,2249],{"className":696,"code":2248,"language":698,"meta":574,"style":574},"\u002F\u002F Editor\nauto supportedMimeTypes = editor->getSupportedExportMimeTypes(block);\n\u002F\u002F OffscreenEditor\nauto supportedMimeTypes2 = offscreenEditor->getSupportedExportMimeTypes(itemids);\n\u002F\u002F Recognizer\nauto supportedMimeTypes3 = recognizer->getSupportedResultMimeTypes();\n",[582,2250,2251,2255,2272,2276,2292,2296],{"__ignoreMap":574},[585,2252,2253],{"class":587,"line":588},[585,2254,2098],{"class":606},[585,2256,2257,2259,2261,2263,2265,2268,2270],{"class":587,"line":610},[585,2258,705],{"class":591},[585,2260,1036],{"class":595},[585,2262,599],{"class":591},[585,2264,656],{"class":595},[585,2266,2267],{"class":602},"->getSupportedExportMimeTypes(",[585,2269,1097],{"class":595},[585,2271,622],{"class":602},[585,2273,2274],{"class":587,"line":625},[585,2275,2123],{"class":606},[585,2277,2278,2280,2282,2284,2286,2288,2290],{"class":587,"line":1310},[585,2279,705],{"class":591},[585,2281,2132],{"class":595},[585,2283,599],{"class":591},[585,2285,2137],{"class":595},[585,2287,2267],{"class":602},[585,2289,2142],{"class":595},[585,2291,622],{"class":602},[585,2293,2294],{"class":587,"line":1327},[585,2295,2149],{"class":606},[585,2297,2298,2300,2302,2304,2306],{"class":587,"line":1344},[585,2299,705],{"class":591},[585,2301,2158],{"class":595},[585,2303,599],{"class":591},[585,2305,2163],{"class":595},[585,2307,2308],{"class":602},"->getSupportedResultMimeTypes();\n",[572,2310,2311],{"v-slot:csharp":574},[576,2312,2314],{"className":759,"code":2313,"language":761,"meta":574,"style":574},"\u002F\u002F Editor\nvar supportedMimeTypes1 = editor.GetSupportedExportMimeTypes(block);\n\u002F\u002F OffscreenEditor\nvar supportedMimeTypes2 = offscreenEditor.GetSupportedExportMimeTypes(itemids);\n\u002F\u002F Recognizer\nvar supportedMimeTypes3 = recognizer.GetSupportedResultMimeTypes();\n",[582,2315,2316,2320,2338,2342,2359,2363],{"__ignoreMap":574},[585,2317,2318],{"class":587,"line":588},[585,2319,2098],{"class":606},[585,2321,2322,2324,2327,2329,2331,2334,2336],{"class":587,"line":610},[585,2323,768],{"class":591},[585,2325,2326],{"class":734}," supportedMimeTypes1",[585,2328,774],{"class":591},[585,2330,656],{"class":595},[585,2332,2333],{"class":602},".GetSupportedExportMimeTypes(",[585,2335,1097],{"class":595},[585,2337,622],{"class":602},[585,2339,2340],{"class":587,"line":625},[585,2341,2123],{"class":606},[585,2343,2344,2346,2349,2351,2353,2355,2357],{"class":587,"line":1310},[585,2345,768],{"class":591},[585,2347,2348],{"class":734}," supportedMimeTypes2",[585,2350,774],{"class":591},[585,2352,2137],{"class":595},[585,2354,2333],{"class":602},[585,2356,2142],{"class":595},[585,2358,622],{"class":602},[585,2360,2361],{"class":587,"line":1327},[585,2362,2149],{"class":606},[585,2364,2365,2367,2370,2372,2374],{"class":587,"line":1344},[585,2366,768],{"class":591},[585,2368,2369],{"class":734}," supportedMimeTypes3",[585,2371,774],{"class":591},[585,2373,2163],{"class":595},[585,2375,2376],{"class":602},".GetSupportedResultMimeTypes();\n",[569,2378,2379,2387,2394,2400],{},[572,2380,2381],{"v-slot:swift":574},[505,2382,2383,2384,2386],{},"To export content, call the ",[582,2385,2008],{}," method of the editor or offscreenEditor object, passing it the block, selection or item ids to export and the desired mime type:",[572,2388,2389],{"v-slot:csharp":574},[505,2390,2383,2391,2393],{},[582,2392,2023],{}," method of the editor or offscreenEditors object, passing it the block, selection or item ids to export and the desired mime type:",[572,2395,2396],{"v-slot:java":574},[505,2397,2383,2398,2393],{},[582,2399,2038],{},[572,2401,2402],{"v-slot:cpp":574},[505,2403,2383,2404,2393],{},[582,2405,2038],{},[569,2407,2408,2496,2576,2646],{},[572,2409,2410],{"v-slot:java":574},[576,2411,2413],{"className":578,"code":2412,"language":580,"meta":574,"style":574},"\u002F\u002F Export a math block to MathML\nString result = editor.export_(mathBlock, MimeType.MATHML);\n\u002F\u002F Export a text document to docx\neditor.export_(textDocBlock, new File(\"export.docx\"), MimeType.DOCX, imagePainter);\n",[582,2414,2415,2420,2450,2455],{"__ignoreMap":574},[585,2416,2417],{"class":587,"line":588},[585,2418,2419],{"class":606},"\u002F\u002F Export a math block to MathML\n",[585,2421,2422,2425,2428,2430,2432,2435,2438,2440,2443,2445,2448],{"class":587,"line":610},[585,2423,2424],{"class":591},"String",[585,2426,2427],{"class":595}," result ",[585,2429,599],{"class":591},[585,2431,656],{"class":595},[585,2433,2434],{"class":602},".export_(",[585,2436,2437],{"class":595},"mathBlock",[585,2439,641],{"class":602},[585,2441,2442],{"class":595}," MimeType",[585,2444,541],{"class":602},[585,2446,2447],{"class":595},"MATHML",[585,2449,622],{"class":602},[585,2451,2452],{"class":587,"line":625},[585,2453,2454],{"class":606},"\u002F\u002F Export a text document to docx\n",[585,2456,2457,2459,2461,2464,2466,2469,2472,2474,2477,2479,2482,2484,2486,2489,2491,2494],{"class":587,"line":1310},[585,2458,613],{"class":595},[585,2460,2434],{"class":602},[585,2462,2463],{"class":595},"textDocBlock",[585,2465,641],{"class":602},[585,2467,2468],{"class":602}," new",[585,2470,2471],{"class":602}," File(",[585,2473,651],{"class":602},[585,2475,2476],{"class":647},"export.docx",[585,2478,651],{"class":602},[585,2480,2481],{"class":602},"),",[585,2483,2442],{"class":595},[585,2485,541],{"class":602},[585,2487,2488],{"class":595},"DOCX",[585,2490,641],{"class":602},[585,2492,2493],{"class":595}," imagePainter",[585,2495,622],{"class":602},[572,2497,2498],{"v-slot:swift":574},[576,2499,2501],{"className":664,"code":2500,"language":666,"meta":574,"style":574},"\u002F\u002F Export a math block to MathML\nlet result = editor.export(selection: mathBlock, mimeType: IINKMimeType.mathML)\n\n\u002F\u002F Export a text document to docx\nlet fullPath:String = FileManager.default.pathForFileInDocumentDirectory(fileName: \"document.docx\")\n\neditor.export(block: textDocBlock, toFile: fullPath , mimeType: IINKMimeType.DOCX ,imagePainter: imagePainter)\n",[582,2502,2503,2507,2525,2529,2533,2560,2564],{"__ignoreMap":574},[585,2504,2505],{"class":587,"line":588},[585,2506,2419],{"class":606},[585,2508,2509,2511,2513,2515,2517,2520,2523],{"class":587,"line":610},[585,2510,1059],{"class":864},[585,2512,2427],{"class":595},[585,2514,599],{"class":591},[585,2516,1067],{"class":595},[585,2518,2519],{"class":602},"export(selection: mathBlock, mimeType: IINKMimeType.",[585,2521,2522],{"class":595},"mathML",[585,2524,691],{"class":602},[585,2526,2527],{"class":587,"line":625},[585,2528,1911],{"emptyLinePlaceholder":1910},[585,2530,2531],{"class":587,"line":1310},[585,2532,2454],{"class":606},[585,2534,2535,2537,2540,2543,2545,2548,2551,2553,2556,2558],{"class":587,"line":1327},[585,2536,1059],{"class":864},[585,2538,2539],{"class":595}," fullPath:",[585,2541,2424],{"class":2542},"stZ3G",[585,2544,774],{"class":591},[585,2546,2547],{"class":595}," FileManager.default.",[585,2549,2550],{"class":602},"pathForFileInDocumentDirectory(fileName: ",[585,2552,651],{"class":602},[585,2554,2555],{"class":647},"document.docx",[585,2557,651],{"class":602},[585,2559,691],{"class":602},[585,2561,2562],{"class":587,"line":1344},[585,2563,1911],{"emptyLinePlaceholder":1910},[585,2565,2566,2568,2571,2573],{"class":587,"line":1359},[585,2567,673],{"class":595},[585,2569,2570],{"class":602},"export(block: textDocBlock, toFile: fullPath , mimeType: IINKMimeType.",[585,2572,2488],{"class":595},[585,2574,2575],{"class":602}," ,imagePainter: imagePainter)\n",[572,2577,2578],{"v-slot:cpp":574},[576,2579,2581],{"className":696,"code":2580,"language":698,"meta":574,"style":574},"\u002F\u002F Export a math block to MathML\nauto result = editor->export_(mathBlock, MimeType::MATHML);\n\u002F\u002F Export a text document to docx\neditor->export_(textDocBlock, \"export.docx\", MimeType::DOCX, imagePainter);\n",[582,2582,2583,2587,2612,2616],{"__ignoreMap":574},[585,2584,2585],{"class":587,"line":588},[585,2586,2419],{"class":606},[585,2588,2589,2591,2593,2595,2597,2600,2602,2604,2606,2608,2610],{"class":587,"line":610},[585,2590,705],{"class":591},[585,2592,2427],{"class":595},[585,2594,599],{"class":591},[585,2596,656],{"class":595},[585,2598,2599],{"class":602},"->export_(",[585,2601,2437],{"class":595},[585,2603,641],{"class":602},[585,2605,2442],{"class":734},[585,2607,737],{"class":602},[585,2609,2447],{"class":595},[585,2611,622],{"class":602},[585,2613,2614],{"class":587,"line":625},[585,2615,2454],{"class":606},[585,2617,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644],{"class":587,"line":1310},[585,2619,613],{"class":595},[585,2621,2599],{"class":602},[585,2623,2463],{"class":595},[585,2625,641],{"class":602},[585,2627,644],{"class":602},[585,2629,2476],{"class":647},[585,2631,651],{"class":602},[585,2633,641],{"class":602},[585,2635,2442],{"class":734},[585,2637,737],{"class":602},[585,2639,2488],{"class":595},[585,2641,641],{"class":602},[585,2643,2493],{"class":595},[585,2645,622],{"class":602},[572,2647,2648],{"v-slot:csharp":574},[576,2649,2651],{"className":759,"code":2650,"language":761,"meta":574,"style":574},"\u002F\u002F Export a math block to MathML\nvar result = editor.Export_(mathBlock, MimeType.MATHML);\n\n\u002F\u002F Export a text document to docx\neditor.Export_(textDocBlock, \"export.docx\", MimeType.DOCX, imagePainter);\n",[582,2652,2653,2657,2683,2687,2691],{"__ignoreMap":574},[585,2654,2655],{"class":587,"line":588},[585,2656,2419],{"class":606},[585,2658,2659,2661,2664,2666,2668,2671,2673,2675,2677,2679,2681],{"class":587,"line":610},[585,2660,768],{"class":591},[585,2662,2663],{"class":734}," result",[585,2665,774],{"class":591},[585,2667,656],{"class":595},[585,2669,2670],{"class":602},".Export_(",[585,2672,2437],{"class":595},[585,2674,641],{"class":602},[585,2676,2442],{"class":595},[585,2678,541],{"class":602},[585,2680,2447],{"class":595},[585,2682,622],{"class":602},[585,2684,2685],{"class":587,"line":625},[585,2686,1911],{"emptyLinePlaceholder":1910},[585,2688,2689],{"class":587,"line":1310},[585,2690,2454],{"class":606},[585,2692,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719],{"class":587,"line":1327},[585,2694,613],{"class":595},[585,2696,2670],{"class":602},[585,2698,2463],{"class":595},[585,2700,641],{"class":602},[585,2702,644],{"class":602},[585,2704,2476],{"class":647},[585,2706,651],{"class":602},[585,2708,641],{"class":602},[585,2710,2442],{"class":595},[585,2712,541],{"class":602},[585,2714,2488],{"class":595},[585,2716,641],{"class":602},[585,2718,2493],{"class":595},[585,2720,622],{"class":602},[505,2722,2723],{},"The API provides a convenience method that lets you omit the mime type if iink SDK is able to guess it unambiguously from the file extension:",[569,2725,2726,2772,2822,2866],{},[572,2727,2728,2763],{"v-slot:java":574},[576,2729,2731],{"className":578,"code":2730,"language":580,"meta":574,"style":574},"\u002F\u002F Export a text document to docx\neditor.export_(block, new File(\"export.docx\"), imagePainter);\n",[582,2732,2733,2737],{"__ignoreMap":574},[585,2734,2735],{"class":587,"line":588},[585,2736,2454],{"class":606},[585,2738,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761],{"class":587,"line":610},[585,2740,613],{"class":595},[585,2742,2434],{"class":602},[585,2744,1097],{"class":595},[585,2746,641],{"class":602},[585,2748,2468],{"class":602},[585,2750,2471],{"class":602},[585,2752,651],{"class":602},[585,2754,2476],{"class":647},[585,2756,651],{"class":602},[585,2758,2481],{"class":602},[585,2760,2493],{"class":595},[585,2762,622],{"class":602},[509,2764,2765],{"color":511},[505,2766,2767,2768,2771],{},"You can call the ",[582,2769,2770],{},"getFileExtensions()"," to get the extensions supported for a given mime type.",[572,2773,2774],{"v-slot:swift":574},[576,2775,2777],{"className":664,"code":2776,"language":666,"meta":574,"style":574},"\u002F\u002F Export a text document to docx\nlet fullPath:String = FileManager.default.pathForFileInDocumentDirectory(fileName: \"document.docx\")\neditor.export(block: editor.rootBlock, toFile: fullPath, mimeType: IINKMimeType.DOCX, imagePainter: imagePainter)\n",[582,2778,2779,2783,2805],{"__ignoreMap":574},[585,2780,2781],{"class":587,"line":588},[585,2782,2454],{"class":606},[585,2784,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803],{"class":587,"line":610},[585,2786,1059],{"class":864},[585,2788,2539],{"class":595},[585,2790,2424],{"class":2542},[585,2792,774],{"class":591},[585,2794,2547],{"class":595},[585,2796,2550],{"class":602},[585,2798,651],{"class":602},[585,2800,2555],{"class":647},[585,2802,651],{"class":602},[585,2804,691],{"class":602},[585,2806,2807,2809,2812,2814,2817,2819],{"class":587,"line":625},[585,2808,673],{"class":595},[585,2810,2811],{"class":602},"export(block: editor.",[585,2813,688],{"class":595},[585,2815,2816],{"class":602},", toFile: fullPath, mimeType: IINKMimeType.",[585,2818,2488],{"class":595},[585,2820,2821],{"class":602},", imagePainter: imagePainter)\n",[572,2823,2824,2855],{"v-slot:cpp":574},[576,2825,2827],{"className":696,"code":2826,"language":698,"meta":574,"style":574},"\u002F\u002F Export a text document to docx\neditor->export_(block, \"export.docx\", imagePainter);\n",[582,2828,2829,2833],{"__ignoreMap":574},[585,2830,2831],{"class":587,"line":588},[585,2832,2454],{"class":606},[585,2834,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853],{"class":587,"line":610},[585,2836,613],{"class":595},[585,2838,2599],{"class":602},[585,2840,1097],{"class":595},[585,2842,641],{"class":602},[585,2844,644],{"class":602},[585,2846,2476],{"class":647},[585,2848,651],{"class":602},[585,2850,641],{"class":602},[585,2852,2493],{"class":595},[585,2854,622],{"class":602},[509,2856,2857],{"color":511},[505,2858,2767,2859,2862,2863,2771],{},[582,2860,2861],{},"getFileExtensions(MimeType mimeType)"," defined in ",[582,2864,2865],{},"MimeType.h",[572,2867,2868,2899],{"v-slot:csharp":574},[576,2869,2871],{"className":759,"code":2870,"language":761,"meta":574,"style":574},"\u002F\u002F Export a text document to docx\neditor.Export_(block, \"export.docx\", imagePainter);\n",[582,2872,2873,2877],{"__ignoreMap":574},[585,2874,2875],{"class":587,"line":588},[585,2876,2454],{"class":606},[585,2878,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897],{"class":587,"line":610},[585,2880,613],{"class":595},[585,2882,2670],{"class":602},[585,2884,1097],{"class":595},[585,2886,641],{"class":602},[585,2888,644],{"class":602},[585,2890,2476],{"class":647},[585,2892,651],{"class":602},[585,2894,641],{"class":602},[585,2896,2493],{"class":595},[585,2898,622],{"class":602},[509,2900,2901],{"color":511},[505,2902,2767,2903,2906],{},[582,2904,2905],{},"MimeTypeF.GetFileExtensions(MimeType mimeType)"," method to get the extensions supported for a given mime type.",[569,2908,2909,2917,2923],{},[572,2910,2911],{"v-slot:swift":574},[505,2912,2913,2914,2916],{},"To get the recognition result of recognizers, call the ",[582,2915,2083],{}," method of the recognizer object, passing it the desired mime type:",[572,2918,2919],{"v-slot:csharp":574},[505,2920,2913,2921,2916],{},[582,2922,2026],{},[505,2924,2913,2925,2916],{},[582,2926,2041],{},[569,2928,2929,2992,3048,3104],{},[572,2930,2931],{"v-slot:java":574},[576,2932,2934],{"className":578,"code":2933,"language":580,"meta":574,"style":574},"\u002F\u002F Export a math recognition to LaTeX\nString mathResult = mathRecognizer.getResult(MimeType.LATEX);\n\u002F\u002F Export a text recognition to JIIX\nString textResult = textRecognizer.getResult(MimeType.JIIX);\n",[582,2935,2936,2941,2965,2970],{"__ignoreMap":574},[585,2937,2938],{"class":587,"line":588},[585,2939,2940],{"class":606},"\u002F\u002F Export a math recognition to LaTeX\n",[585,2942,2943,2945,2948,2950,2953,2956,2958,2960,2963],{"class":587,"line":610},[585,2944,2424],{"class":591},[585,2946,2947],{"class":595}," mathResult ",[585,2949,599],{"class":591},[585,2951,2952],{"class":595}," mathRecognizer",[585,2954,2955],{"class":602},".getResult(",[585,2957,633],{"class":595},[585,2959,541],{"class":602},[585,2961,2962],{"class":595},"LATEX",[585,2964,622],{"class":602},[585,2966,2967],{"class":587,"line":625},[585,2968,2969],{"class":606},"\u002F\u002F Export a text recognition to JIIX\n",[585,2971,2972,2974,2977,2979,2982,2984,2986,2988,2990],{"class":587,"line":1310},[585,2973,2424],{"class":591},[585,2975,2976],{"class":595}," textResult ",[585,2978,599],{"class":591},[585,2980,2981],{"class":595}," textRecognizer",[585,2983,2955],{"class":602},[585,2985,633],{"class":595},[585,2987,541],{"class":602},[585,2989,1708],{"class":595},[585,2991,622],{"class":602},[572,2993,2994],{"v-slot:swift":574},[576,2995,2997],{"className":664,"code":2996,"language":666,"meta":574,"style":574},"\u002F\u002F Export a math recognition to LaTex\nlet mathResult = mathRecognizer.result(mimeType: IINKMimeType.LaTeX)\n\n\u002F\u002F Export a text recognition to JIIX\nlet textResult = textRecognizer.result(mimeType: IINKMimeType.JIIX)\n",[582,2998,2999,3004,3023,3027,3031],{"__ignoreMap":574},[585,3000,3001],{"class":587,"line":588},[585,3002,3003],{"class":606},"\u002F\u002F Export a math recognition to LaTex\n",[585,3005,3006,3008,3010,3012,3015,3018,3021],{"class":587,"line":610},[585,3007,1059],{"class":864},[585,3009,2947],{"class":595},[585,3011,599],{"class":591},[585,3013,3014],{"class":595}," mathRecognizer.",[585,3016,3017],{"class":602},"result(mimeType: IINKMimeType.",[585,3019,3020],{"class":595},"LaTeX",[585,3022,691],{"class":602},[585,3024,3025],{"class":587,"line":625},[585,3026,1911],{"emptyLinePlaceholder":1910},[585,3028,3029],{"class":587,"line":1310},[585,3030,2969],{"class":606},[585,3032,3033,3035,3037,3039,3042,3044,3046],{"class":587,"line":1327},[585,3034,1059],{"class":864},[585,3036,2976],{"class":595},[585,3038,599],{"class":591},[585,3040,3041],{"class":595}," textRecognizer.",[585,3043,3017],{"class":602},[585,3045,1708],{"class":595},[585,3047,691],{"class":602},[572,3049,3050],{"v-slot:cpp":574},[576,3051,3053],{"className":696,"code":3052,"language":698,"meta":574,"style":574},"\u002F\u002F Export a math recognition to LaTeX\nauto mathResult = mathRecognizer->result(MimeType::LATEX);\n\u002F\u002F Export a text recognition to JIIX\nauto textResult = textRecognizer->result(MimeType::JIIX);\n",[582,3054,3055,3059,3080,3084],{"__ignoreMap":574},[585,3056,3057],{"class":587,"line":588},[585,3058,2940],{"class":606},[585,3060,3061,3063,3065,3067,3069,3072,3074,3076,3078],{"class":587,"line":610},[585,3062,705],{"class":591},[585,3064,2947],{"class":595},[585,3066,599],{"class":591},[585,3068,2952],{"class":595},[585,3070,3071],{"class":602},"->result(",[585,3073,633],{"class":734},[585,3075,737],{"class":602},[585,3077,2962],{"class":595},[585,3079,622],{"class":602},[585,3081,3082],{"class":587,"line":625},[585,3083,2969],{"class":606},[585,3085,3086,3088,3090,3092,3094,3096,3098,3100,3102],{"class":587,"line":1310},[585,3087,705],{"class":591},[585,3089,2976],{"class":595},[585,3091,599],{"class":591},[585,3093,2981],{"class":595},[585,3095,3071],{"class":602},[585,3097,633],{"class":734},[585,3099,737],{"class":602},[585,3101,1708],{"class":595},[585,3103,622],{"class":602},[572,3105,3106],{"v-slot:csharp":574},[576,3107,3109],{"className":759,"code":3108,"language":761,"meta":574,"style":574},"\u002F\u002F Export a math recognition to LaTeX\nvar mathResult = mathRecognizer.GetResult(MimeType.LATEX);\n\n\u002F\u002F Export a text recognition to JIIX\nvar textResult = textRecognizer.GetResult(MimeType.JIIX);\n",[582,3110,3111,3115,3137,3141,3145],{"__ignoreMap":574},[585,3112,3113],{"class":587,"line":588},[585,3114,2940],{"class":606},[585,3116,3117,3119,3122,3124,3126,3129,3131,3133,3135],{"class":587,"line":610},[585,3118,768],{"class":591},[585,3120,3121],{"class":734}," mathResult",[585,3123,774],{"class":591},[585,3125,2952],{"class":595},[585,3127,3128],{"class":602},".GetResult(",[585,3130,633],{"class":595},[585,3132,541],{"class":602},[585,3134,2962],{"class":595},[585,3136,622],{"class":602},[585,3138,3139],{"class":587,"line":625},[585,3140,1911],{"emptyLinePlaceholder":1910},[585,3142,3143],{"class":587,"line":1310},[585,3144,2969],{"class":606},[585,3146,3147,3149,3152,3154,3156,3158,3160,3162,3164],{"class":587,"line":1327},[585,3148,768],{"class":591},[585,3150,3151],{"class":734}," textResult",[585,3153,774],{"class":591},[585,3155,2981],{"class":595},[585,3157,3128],{"class":602},[585,3159,633],{"class":595},[585,3161,541],{"class":602},[585,3163,1708],{"class":595},[585,3165,622],{"class":602},[543,3167,3169],{"id":3168},"image-painter","Image painter",[569,3171,3172,3191],{},[572,3173,3174],{"v-slot:swift":574},[505,3175,3176,3177,3180,3181,1202,3184,3187,3188,541],{},"Certain formats require you to provide an object conforming to the ",[582,3178,3179],{},"IINKImagePainter"," protocol to let iink SDK generate images from the content. This is\nexpectedly the case for ",[582,3182,3183],{},"png",[582,3185,3186],{},"jpeg"," exports, but also for formats such as ",[582,3189,3190],{},"docx",[505,3192,3193,3194,3197,3198,1202,3200,3187,3202,541],{},"Certain formats require you to provide an object implementing the ",[582,3195,3196],{},"IImagePainter"," interface to let iink SDK generate images from the content. This is\nexpectedly the case for ",[582,3199,3183],{},[582,3201,3186],{},[582,3203,3190],{},[505,3205,3206,3207,541],{},"A default, ready-to-use, image painter implementation is provided by MyScript as part of the ",[516,3208,3210],{"href":3209},"\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering#reference-implementation","UI Reference\nImplementation",[505,3212,3213],{},"If the format does not require an image painter, you can provide the export method with a null pointer instead.",[509,3215,3216],{"color":511},[505,3217,3218,3219,541],{},"To know which formats require an image painter, refer to ",[516,3220,1188],{"href":379},[543,3222,3224],{"id":3223},"textual-vs-binary-exports","Textual vs. binary exports",[505,3226,3227],{},"Textual format exports are returned as a string that can then be programmatically manipulated.\nBinary formats, on the other hand, are saved as files on the disk at a location you can specify.",[569,3229,3230,3306,3396,3472],{},[572,3231,3232,3297],{"v-slot:java":574},[576,3233,3235],{"className":578,"code":3234,"language":580,"meta":574,"style":574},"IImagePainter imagePainter = new ImagePainter();\nimagePainter.setImageLoader(editorView.getImageLoader());\n\neditor.export_(editor.getRootBlock(), new File(\"out\u002Fexport.docx\"), imagePainter);\n",[582,3236,3237,3251,3265,3269],{"__ignoreMap":574},[585,3238,3239,3241,3244,3246,3248],{"class":587,"line":588},[585,3240,3196],{"class":591},[585,3242,3243],{"class":595}," imagePainter ",[585,3245,599],{"class":591},[585,3247,2468],{"class":602},[585,3249,3250],{"class":602}," ImagePainter();\n",[585,3252,3253,3256,3259,3262],{"class":587,"line":610},[585,3254,3255],{"class":595},"imagePainter",[585,3257,3258],{"class":602},".setImageLoader(",[585,3260,3261],{"class":595},"editorView",[585,3263,3264],{"class":602},".getImageLoader());\n",[585,3266,3267],{"class":587,"line":625},[585,3268,1911],{"emptyLinePlaceholder":1910},[585,3270,3271,3273,3275,3277,3280,3282,3284,3286,3289,3291,3293,3295],{"class":587,"line":1310},[585,3272,613],{"class":595},[585,3274,2434],{"class":602},[585,3276,613],{"class":595},[585,3278,3279],{"class":602},".getRootBlock(),",[585,3281,2468],{"class":602},[585,3283,2471],{"class":602},[585,3285,651],{"class":602},[585,3287,3288],{"class":647},"out\u002Fexport.docx",[585,3290,651],{"class":602},[585,3292,2481],{"class":602},[585,3294,2493],{"class":595},[585,3296,622],{"class":602},[505,3298,2767,3299,3302,3303,3305],{},[582,3300,3301],{},"isTextual()"," method of a ",[582,3304,633],{}," object to know whether a format is textual or binary.",[572,3307,3308],{"v-slot:swift":574},[576,3309,3311],{"className":664,"code":3310,"language":666,"meta":574,"style":574},"let imageLoader:ImageLoader = ImageLoader()\nimageLoader.editor = editor\nlet imagePainter:ImagePainter = ImagePainter.init(imageLoader: imageLoader)\n\nlet exportFullPath:String = FileManager.default.pathForFileInDocumentDirectory(fileName: \"export.docx\")\n\neditor.export(selection: editor.rootBlock, toFile: exportFullPath , imagePainter: imagePainter)\n",[582,3312,3313,3325,3335,3353,3357,3380,3384],{"__ignoreMap":574},[585,3314,3315,3317,3320,3322],{"class":587,"line":588},[585,3316,1059],{"class":864},[585,3318,3319],{"class":595}," imageLoader:ImageLoader ",[585,3321,599],{"class":591},[585,3323,3324],{"class":602}," ImageLoader()\n",[585,3326,3327,3330,3332],{"class":587,"line":610},[585,3328,3329],{"class":595},"imageLoader.editor ",[585,3331,599],{"class":591},[585,3333,3334],{"class":595}," editor\n",[585,3336,3337,3339,3342,3344,3347,3350],{"class":587,"line":625},[585,3338,1059],{"class":864},[585,3340,3341],{"class":595}," imagePainter:ImagePainter ",[585,3343,599],{"class":591},[585,3345,3346],{"class":595}," ImagePainter.",[585,3348,3349],{"class":591},"init",[585,3351,3352],{"class":602},"(imageLoader: imageLoader)\n",[585,3354,3355],{"class":587,"line":1310},[585,3356,1911],{"emptyLinePlaceholder":1910},[585,3358,3359,3361,3364,3366,3368,3370,3372,3374,3376,3378],{"class":587,"line":1327},[585,3360,1059],{"class":864},[585,3362,3363],{"class":595}," exportFullPath:",[585,3365,2424],{"class":2542},[585,3367,774],{"class":591},[585,3369,2547],{"class":595},[585,3371,2550],{"class":602},[585,3373,651],{"class":602},[585,3375,2476],{"class":647},[585,3377,651],{"class":602},[585,3379,691],{"class":602},[585,3381,3382],{"class":587,"line":1344},[585,3383,1911],{"emptyLinePlaceholder":1910},[585,3385,3386,3388,3391,3393],{"class":587,"line":1359},[585,3387,673],{"class":595},[585,3389,3390],{"class":602},"export(selection: editor.",[585,3392,688],{"class":595},[585,3394,3395],{"class":602},", toFile: exportFullPath , imagePainter: imagePainter)\n",[572,3397,3398,3463],{"v-slot:cpp":574},[576,3399,3401],{"className":696,"code":3400,"language":698,"meta":574,"style":574},"auto imagePainter = std::make_shared\u003CImagePainter>();\nimagePainter->setImageLoader(editorWidget->getImageLoader());\n\neditor->export_(editor->getRootBlock(), \"out\u002Fexport.docx\", imagePainter);\n",[582,3402,3403,3423,3436,3440],{"__ignoreMap":574},[585,3404,3405,3407,3409,3411,3414,3417,3420],{"class":587,"line":588},[585,3406,705],{"class":591},[585,3408,3243],{"class":595},[585,3410,599],{"class":591},[585,3412,3413],{"class":734}," std",[585,3415,3416],{"class":602},"::make_shared\u003C",[585,3418,3419],{"class":734},"ImagePainter",[585,3421,3422],{"class":602},">();\n",[585,3424,3425,3427,3430,3433],{"class":587,"line":610},[585,3426,3255],{"class":595},[585,3428,3429],{"class":602},"->setImageLoader(",[585,3431,3432],{"class":595},"editorWidget",[585,3434,3435],{"class":602},"->getImageLoader());\n",[585,3437,3438],{"class":587,"line":625},[585,3439,1911],{"emptyLinePlaceholder":1910},[585,3441,3442,3444,3446,3448,3451,3453,3455,3457,3459,3461],{"class":587,"line":1310},[585,3443,613],{"class":595},[585,3445,2599],{"class":602},[585,3447,613],{"class":595},[585,3449,3450],{"class":602},"->getRootBlock(),",[585,3452,644],{"class":602},[585,3454,3288],{"class":647},[585,3456,651],{"class":602},[585,3458,641],{"class":602},[585,3460,2493],{"class":595},[585,3462,622],{"class":602},[505,3464,2767,3465,3468,3469,3471],{},[582,3466,3467],{},"isTextual(MimeType mimeType)"," function defined in the ",[582,3470,2865],{}," header file to know whether a format is textual or binary.",[572,3473,3474,3543],{"v-slot:csharp":574},[576,3475,3477],{"className":759,"code":3476,"language":761,"meta":574,"style":574},"var imagePainter = new ImagePainter();\nimagePainter.ImageLoader = UcEditor.ImageLoader;\n\neditor.Export_(editor.GetRootBlock(), \"out\u002Fexport.docx\", imagePainter);\n",[582,3478,3479,3495,3516,3520],{"__ignoreMap":574},[585,3480,3481,3483,3485,3487,3489,3492],{"class":587,"line":588},[585,3482,768],{"class":591},[585,3484,2493],{"class":734},[585,3486,774],{"class":591},[585,3488,2468],{"class":591},[585,3490,3491],{"class":734}," ImagePainter",[585,3493,3494],{"class":602},"();\n",[585,3496,3497,3499,3501,3504,3506,3509,3511,3514],{"class":587,"line":610},[585,3498,3255],{"class":595},[585,3500,541],{"class":602},[585,3502,3503],{"class":595},"ImageLoader ",[585,3505,599],{"class":591},[585,3507,3508],{"class":595}," UcEditor",[585,3510,541],{"class":602},[585,3512,3513],{"class":595},"ImageLoader",[585,3515,799],{"class":602},[585,3517,3518],{"class":587,"line":625},[585,3519,1911],{"emptyLinePlaceholder":1910},[585,3521,3522,3524,3526,3528,3531,3533,3535,3537,3539,3541],{"class":587,"line":1310},[585,3523,613],{"class":595},[585,3525,2670],{"class":602},[585,3527,613],{"class":595},[585,3529,3530],{"class":602},".GetRootBlock(),",[585,3532,644],{"class":602},[585,3534,3288],{"class":647},[585,3536,651],{"class":602},[585,3538,641],{"class":602},[585,3540,2493],{"class":595},[585,3542,622],{"class":602},[505,3544,2767,3545,3548],{},[582,3546,3547],{},"MimeTypeF.IsTextual(MimeType mimeType)"," method to know whether a format is textual or binary.",[543,3550,3552],{"id":3551},"apply-a-specific-configuration","Apply a specific configuration",[505,3554,3555],{},"Some export functions let you temporarily \"override\" the current editor configuration for the need of a specific export. This is useful if you\nwant to tune the export parameters (like the type of information to export to JIIX) without impacting your global or your editor configurations.",[505,3557,3558],{},"The following example shows how you can export a block recognition result as JIIX without including original ink information:",[569,3560,3561,3647,3722,3801],{},[572,3562,3563],{"v-slot:java":574},[576,3564,3566],{"className":578,"code":3565,"language":580,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nParameterSet params = engine.createParameterSet();\n\u002F\u002F Set the appropriate configuration to exclude strokes from the export\nparams.setBoolean(\"export.jiix.strokes\", false);\n\u002F\u002F Export a block with the new configuration\nString jiix = editor.export_(block, MimeType.JIIX, params);\n",[582,3567,3568,3572,3585,3590,3612,3617],{"__ignoreMap":574},[585,3569,3570],{"class":587,"line":588},[585,3571,1645],{"class":606},[585,3573,3574,3576,3579,3581,3583],{"class":587,"line":610},[585,3575,1650],{"class":591},[585,3577,3578],{"class":595}," params ",[585,3580,599],{"class":591},[585,3582,1658],{"class":595},[585,3584,1661],{"class":602},[585,3586,3587],{"class":587,"line":625},[585,3588,3589],{"class":606},"\u002F\u002F Set the appropriate configuration to exclude strokes from the export\n",[585,3591,3592,3595,3598,3600,3603,3605,3607,3610],{"class":587,"line":1310},[585,3593,3594],{"class":595},"params",[585,3596,3597],{"class":602},".setBoolean(",[585,3599,651],{"class":602},[585,3601,3602],{"class":647},"export.jiix.strokes",[585,3604,651],{"class":602},[585,3606,641],{"class":602},[585,3608,3609],{"class":864}," false",[585,3611,622],{"class":602},[585,3613,3614],{"class":587,"line":1327},[585,3615,3616],{"class":606},"\u002F\u002F Export a block with the new configuration\n",[585,3618,3619,3621,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3645],{"class":587,"line":1344},[585,3620,2424],{"class":591},[585,3622,3623],{"class":595}," jiix ",[585,3625,599],{"class":591},[585,3627,656],{"class":595},[585,3629,2434],{"class":602},[585,3631,1097],{"class":595},[585,3633,641],{"class":602},[585,3635,2442],{"class":595},[585,3637,541],{"class":602},[585,3639,1708],{"class":595},[585,3641,641],{"class":602},[585,3643,3644],{"class":595}," params",[585,3646,622],{"class":602},[572,3648,3649],{"v-slot:swift":574},[576,3650,3652],{"className":664,"code":3651,"language":666,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nlet params:IINKParameterSet = engine.createParameterSet()\n\u002F\u002F Set the appropriate configuration to exclude strokes from the export\nparams.set(boolean: false, forKey: \"export.jiix.strokes\")\n\u002F\u002F Export a block with the new configuration\nlet jiix = editor.export(block: editor.rootBlock, mimeType: IINKMimeType.JIIX, overrideConfiguration: params)\n",[582,3653,3654,3658,3671,3675,3696,3700],{"__ignoreMap":574},[585,3655,3656],{"class":587,"line":588},[585,3657,1645],{"class":606},[585,3659,3660,3662,3665,3667,3669],{"class":587,"line":610},[585,3661,1059],{"class":864},[585,3663,3664],{"class":595}," params:IINKParameterSet ",[585,3666,599],{"class":591},[585,3668,1748],{"class":595},[585,3670,1751],{"class":602},[585,3672,3673],{"class":587,"line":625},[585,3674,3589],{"class":606},[585,3676,3677,3680,3683,3686,3688,3690,3692,3694],{"class":587,"line":1310},[585,3678,3679],{"class":595},"params.set",[585,3681,3682],{"class":602},"(boolean: ",[585,3684,3685],{"class":864},"false",[585,3687,1772],{"class":602},[585,3689,651],{"class":602},[585,3691,3602],{"class":647},[585,3693,651],{"class":602},[585,3695,691],{"class":602},[585,3697,3698],{"class":587,"line":1327},[585,3699,3616],{"class":606},[585,3701,3702,3704,3706,3708,3710,3712,3714,3717,3719],{"class":587,"line":1344},[585,3703,1059],{"class":864},[585,3705,3623],{"class":595},[585,3707,599],{"class":591},[585,3709,1067],{"class":595},[585,3711,2811],{"class":602},[585,3713,688],{"class":595},[585,3715,3716],{"class":602},", mimeType: IINKMimeType.",[585,3718,1708],{"class":595},[585,3720,3721],{"class":602},", overrideConfiguration: params)\n",[572,3723,3724],{"v-slot:cpp":574},[576,3725,3727],{"className":696,"code":3726,"language":698,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nauto params = engine->createParameterSet();\n\u002F\u002F Set the appropriate configuration to exclude strokes from the export\nparams->setBoolean(\"export.jiix.strokes\", false);\n\u002F\u002F Export a block with the new configuration\nauto jiix = editor->export_(block, MimeType::JIIX, params);\n",[582,3728,3729,3733,3746,3750,3769,3773],{"__ignoreMap":574},[585,3730,3731],{"class":587,"line":588},[585,3732,1645],{"class":606},[585,3734,3735,3737,3739,3741,3743],{"class":587,"line":610},[585,3736,705],{"class":591},[585,3738,3578],{"class":595},[585,3740,599],{"class":591},[585,3742,1658],{"class":595},[585,3744,3745],{"class":602},"->createParameterSet();\n",[585,3747,3748],{"class":587,"line":625},[585,3749,3589],{"class":606},[585,3751,3752,3754,3757,3759,3761,3763,3765,3767],{"class":587,"line":1310},[585,3753,3594],{"class":595},[585,3755,3756],{"class":602},"->setBoolean(",[585,3758,651],{"class":602},[585,3760,3602],{"class":647},[585,3762,651],{"class":602},[585,3764,641],{"class":602},[585,3766,3609],{"class":864},[585,3768,622],{"class":602},[585,3770,3771],{"class":587,"line":1327},[585,3772,3616],{"class":606},[585,3774,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799],{"class":587,"line":1344},[585,3776,705],{"class":591},[585,3778,3623],{"class":595},[585,3780,599],{"class":591},[585,3782,656],{"class":595},[585,3784,2599],{"class":602},[585,3786,1097],{"class":595},[585,3788,641],{"class":602},[585,3790,2442],{"class":734},[585,3792,737],{"class":602},[585,3794,1708],{"class":595},[585,3796,641],{"class":602},[585,3798,3644],{"class":595},[585,3800,622],{"class":602},[572,3802,3803],{"v-slot:csharp":574},[576,3804,3806],{"className":759,"code":3805,"language":761,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nvar params = editor.Engine.CreateParameterSet();\n\n\u002F\u002F Set the appropriate configuration to exclude strokes from the export\nparams.SetBoolean(\"export.jiix.strokes\", false);\n\n\u002F\u002F Export a block with the new configuration\nvar jiix = editor.Export_(block, MimeType.JIIX, params);\n",[582,3807,3808,3812,3828,3832,3836,3855,3859,3863],{"__ignoreMap":574},[585,3809,3810],{"class":587,"line":588},[585,3811,1645],{"class":606},[585,3813,3814,3816,3818,3820,3822,3824,3826],{"class":587,"line":610},[585,3815,768],{"class":591},[585,3817,3644],{"class":734},[585,3819,774],{"class":591},[585,3821,656],{"class":595},[585,3823,541],{"class":602},[585,3825,1902],{"class":595},[585,3827,1905],{"class":602},[585,3829,3830],{"class":587,"line":625},[585,3831,1911],{"emptyLinePlaceholder":1910},[585,3833,3834],{"class":587,"line":1310},[585,3835,3589],{"class":606},[585,3837,3838,3840,3843,3845,3847,3849,3851,3853],{"class":587,"line":1327},[585,3839,3594],{"class":595},[585,3841,3842],{"class":602},".SetBoolean(",[585,3844,651],{"class":602},[585,3846,3602],{"class":647},[585,3848,651],{"class":602},[585,3850,641],{"class":602},[585,3852,3609],{"class":864},[585,3854,622],{"class":602},[585,3856,3857],{"class":587,"line":1344},[585,3858,1911],{"emptyLinePlaceholder":1910},[585,3860,3861],{"class":587,"line":1359},[585,3862,3616],{"class":606},[585,3864,3865,3867,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890],{"class":587,"line":1377},[585,3866,768],{"class":591},[585,3868,3869],{"class":734}," jiix",[585,3871,774],{"class":591},[585,3873,656],{"class":595},[585,3875,2670],{"class":602},[585,3877,1097],{"class":595},[585,3879,641],{"class":602},[585,3881,2442],{"class":595},[585,3883,541],{"class":602},[585,3885,1708],{"class":595},[585,3887,641],{"class":602},[585,3889,3644],{"class":595},[585,3891,622],{"class":602},[543,3893,3895],{"id":3894},"apply-an-image-export-configuration","Apply an image export configuration",[505,3897,3898,3899],{},"Image export can apply to a part only of the page or more than the chosen block extent. You can also choose whether guides appear or not in the image. For details about the image export  properties, refer to ",[516,3900,3902],{"href":3901},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration#general","the configuration page",[505,3904,3905,3906],{},"In order to export image, an image painter object is necessary as described in ",[516,3907,3909],{"href":3908},"#image-painter","this section",[505,3911,3912],{},"The following example illustrates the export as a PNG image of a viewport. The guides are visible:",[569,3914,3915,4189,4455,4700],{},[572,3916,3917],{"v-slot:java":574},[576,3918,3920],{"className":578,"code":3919,"language":580,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nParameterSet imageParams = engine.createParameterSet();\n\n\u002F\u002F Set the appropriate configuration to tune the viewport to export\nfloat originPx = 0f;\nfloat widthPx = 100f;\nfloat heightPx = 200f;\nimageParams.setNumber(\"export.image.viewport.x\", originPx );\nimageParams.setNumber(\"export.image.viewport.y\", originPx );\nimageParams.setNumber(\"export.image.viewport.width\", widthPx);\nimageParams.setNumber(\"export.image.viewport.height\", heightPx);\n\n\u002F\u002F Set the appropriate configuration to enable the guides into the exported image\nimageParams.setBoolean(\"export.image.guides\", true);\n\n\u002F\u002F Create the image painter\nImagePainter imagePainter = new ImagePainter();\nimagePainter.setImageLoader(editorView.getImageLoader());\n\n\u002F\u002F Export the image with the customised parameters\neditor.export_(editor.getRootBlock(), new File(\"out\u002FImageFileName.png\"), MimeType.PNG, imagePainter,imageParams);\n",[582,3921,3922,3926,3939,3943,3948,3963,3977,3991,4012,4031,4051,4071,4075,4081,4102,4107,4113,4126,4137,4142,4148],{"__ignoreMap":574},[585,3923,3924],{"class":587,"line":588},[585,3925,1645],{"class":606},[585,3927,3928,3930,3933,3935,3937],{"class":587,"line":610},[585,3929,1650],{"class":591},[585,3931,3932],{"class":595}," imageParams ",[585,3934,599],{"class":591},[585,3936,1658],{"class":595},[585,3938,1661],{"class":602},[585,3940,3941],{"class":587,"line":625},[585,3942,1911],{"emptyLinePlaceholder":1910},[585,3944,3945],{"class":587,"line":1310},[585,3946,3947],{"class":606},"\u002F\u002F Set the appropriate configuration to tune the viewport to export\n",[585,3949,3950,3953,3956,3958,3961],{"class":587,"line":1327},[585,3951,3952],{"class":591},"float",[585,3954,3955],{"class":595}," originPx ",[585,3957,599],{"class":591},[585,3959,3960],{"class":864}," 0f",[585,3962,799],{"class":602},[585,3964,3965,3967,3970,3972,3975],{"class":587,"line":1344},[585,3966,3952],{"class":591},[585,3968,3969],{"class":595}," widthPx ",[585,3971,599],{"class":591},[585,3973,3974],{"class":864}," 100f",[585,3976,799],{"class":602},[585,3978,3979,3981,3984,3986,3989],{"class":587,"line":1359},[585,3980,3952],{"class":591},[585,3982,3983],{"class":595}," heightPx ",[585,3985,599],{"class":591},[585,3987,3988],{"class":864}," 200f",[585,3990,799],{"class":602},[585,3992,3993,3996,3999,4001,4004,4006,4008,4010],{"class":587,"line":1377},[585,3994,3995],{"class":595},"imageParams",[585,3997,3998],{"class":602},".setNumber(",[585,4000,651],{"class":602},[585,4002,4003],{"class":647},"export.image.viewport.x",[585,4005,651],{"class":602},[585,4007,641],{"class":602},[585,4009,3955],{"class":595},[585,4011,622],{"class":602},[585,4013,4014,4016,4018,4020,4023,4025,4027,4029],{"class":587,"line":1394},[585,4015,3995],{"class":595},[585,4017,3998],{"class":602},[585,4019,651],{"class":602},[585,4021,4022],{"class":647},"export.image.viewport.y",[585,4024,651],{"class":602},[585,4026,641],{"class":602},[585,4028,3955],{"class":595},[585,4030,622],{"class":602},[585,4032,4033,4035,4037,4039,4042,4044,4046,4049],{"class":587,"line":1411},[585,4034,3995],{"class":595},[585,4036,3998],{"class":602},[585,4038,651],{"class":602},[585,4040,4041],{"class":647},"export.image.viewport.width",[585,4043,651],{"class":602},[585,4045,641],{"class":602},[585,4047,4048],{"class":595}," widthPx",[585,4050,622],{"class":602},[585,4052,4053,4055,4057,4059,4062,4064,4066,4069],{"class":587,"line":1426},[585,4054,3995],{"class":595},[585,4056,3998],{"class":602},[585,4058,651],{"class":602},[585,4060,4061],{"class":647},"export.image.viewport.height",[585,4063,651],{"class":602},[585,4065,641],{"class":602},[585,4067,4068],{"class":595}," heightPx",[585,4070,622],{"class":602},[585,4072,4073],{"class":587,"line":1610},[585,4074,1911],{"emptyLinePlaceholder":1910},[585,4076,4078],{"class":587,"line":4077},13,[585,4079,4080],{"class":606},"\u002F\u002F Set the appropriate configuration to enable the guides into the exported image\n",[585,4082,4084,4086,4088,4090,4093,4095,4097,4100],{"class":587,"line":4083},14,[585,4085,3995],{"class":595},[585,4087,3597],{"class":602},[585,4089,651],{"class":602},[585,4091,4092],{"class":647},"export.image.guides",[585,4094,651],{"class":602},[585,4096,641],{"class":602},[585,4098,4099],{"class":864}," true",[585,4101,622],{"class":602},[585,4103,4105],{"class":587,"line":4104},15,[585,4106,1911],{"emptyLinePlaceholder":1910},[585,4108,4110],{"class":587,"line":4109},16,[585,4111,4112],{"class":606},"\u002F\u002F Create the image painter\n",[585,4114,4116,4118,4120,4122,4124],{"class":587,"line":4115},17,[585,4117,3419],{"class":591},[585,4119,3243],{"class":595},[585,4121,599],{"class":591},[585,4123,2468],{"class":602},[585,4125,3250],{"class":602},[585,4127,4129,4131,4133,4135],{"class":587,"line":4128},18,[585,4130,3255],{"class":595},[585,4132,3258],{"class":602},[585,4134,3261],{"class":595},[585,4136,3264],{"class":602},[585,4138,4140],{"class":587,"line":4139},19,[585,4141,1911],{"emptyLinePlaceholder":1910},[585,4143,4145],{"class":587,"line":4144},20,[585,4146,4147],{"class":606},"\u002F\u002F Export the image with the customised parameters\n",[585,4149,4151,4153,4155,4157,4159,4161,4163,4165,4168,4170,4172,4174,4176,4179,4181,4183,4185,4187],{"class":587,"line":4150},21,[585,4152,613],{"class":595},[585,4154,2434],{"class":602},[585,4156,613],{"class":595},[585,4158,3279],{"class":602},[585,4160,2468],{"class":602},[585,4162,2471],{"class":602},[585,4164,651],{"class":602},[585,4166,4167],{"class":647},"out\u002FImageFileName.png",[585,4169,651],{"class":602},[585,4171,2481],{"class":602},[585,4173,2442],{"class":595},[585,4175,541],{"class":602},[585,4177,4178],{"class":595},"PNG",[585,4180,641],{"class":602},[585,4182,2493],{"class":595},[585,4184,641],{"class":602},[585,4186,3995],{"class":595},[585,4188,622],{"class":602},[572,4190,4191],{"v-slot:swift":574},[576,4192,4194],{"className":664,"code":4193,"language":666,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nlet imageParams:IINKParameterSet = engine.createParameterSet()\n\n\u002F\u002F Set the appropriate configuration to tune the viewport to export\nlet originPx = Double(100)\nlet widthPx = Double(100)\nlet heightPx = Double(200)\nimageParams.set(number: originPx, forKey:\"export.image.viewport.x\")\nimageParams.set(number: originPx, forKey:\"export.image.viewport.y\")\nimageParams.set(number: widthPx, forKey:\"export.image.viewport.width\")\nimageParams.set(number: heightPx, forKey:\"export.image.viewport.height\")\n\n\u002F\u002F Set the appropriate configuration to enable the guides into the exported image\nimageParams.set(boolean: true,forKey: \"export.image.guides\")\n\n\u002F\u002F Create the image painter\nlet imageLoader:ImageLoader = ImageLoader()\nimageLoader.editor = editor\nlet imagePainter:ImagePainter = ImagePainter.init(imageLoader: imageLoader)\n\nlet fullPath:String = FileManager.default.pathForFileInDocumentDirectory(fileName: \"ImageFileName.png\")\n\n\u002F\u002F Export the image with the customised parameters\neditor.export(block: editor.rootBlock,toFile: fullPath, mimeType: IINKMimeType.PNG,imagePainter: imagePainter, overrideConfiguration: imageParams)\n",[582,4195,4196,4200,4213,4217,4221,4240,4256,4273,4289,4303,4318,4333,4337,4341,4361,4365,4369,4379,4387,4401,4405,4428,4433,4438],{"__ignoreMap":574},[585,4197,4198],{"class":587,"line":588},[585,4199,1645],{"class":606},[585,4201,4202,4204,4207,4209,4211],{"class":587,"line":610},[585,4203,1059],{"class":864},[585,4205,4206],{"class":595}," imageParams:IINKParameterSet ",[585,4208,599],{"class":591},[585,4210,1748],{"class":595},[585,4212,1751],{"class":602},[585,4214,4215],{"class":587,"line":625},[585,4216,1911],{"emptyLinePlaceholder":1910},[585,4218,4219],{"class":587,"line":1310},[585,4220,3947],{"class":606},[585,4222,4223,4225,4227,4229,4232,4235,4238],{"class":587,"line":1327},[585,4224,1059],{"class":864},[585,4226,3955],{"class":595},[585,4228,599],{"class":591},[585,4230,4231],{"class":2542}," Double",[585,4233,4234],{"class":602},"(",[585,4236,4237],{"class":864},"100",[585,4239,691],{"class":602},[585,4241,4242,4244,4246,4248,4250,4252,4254],{"class":587,"line":1344},[585,4243,1059],{"class":864},[585,4245,3969],{"class":595},[585,4247,599],{"class":591},[585,4249,4231],{"class":2542},[585,4251,4234],{"class":602},[585,4253,4237],{"class":864},[585,4255,691],{"class":602},[585,4257,4258,4260,4262,4264,4266,4268,4271],{"class":587,"line":1359},[585,4259,1059],{"class":864},[585,4261,3983],{"class":595},[585,4263,599],{"class":591},[585,4265,4231],{"class":2542},[585,4267,4234],{"class":602},[585,4269,4270],{"class":864},"200",[585,4272,691],{"class":602},[585,4274,4275,4278,4281,4283,4285,4287],{"class":587,"line":1377},[585,4276,4277],{"class":595},"imageParams.set",[585,4279,4280],{"class":602},"(number: originPx, forKey:",[585,4282,651],{"class":602},[585,4284,4003],{"class":647},[585,4286,651],{"class":602},[585,4288,691],{"class":602},[585,4290,4291,4293,4295,4297,4299,4301],{"class":587,"line":1394},[585,4292,4277],{"class":595},[585,4294,4280],{"class":602},[585,4296,651],{"class":602},[585,4298,4022],{"class":647},[585,4300,651],{"class":602},[585,4302,691],{"class":602},[585,4304,4305,4307,4310,4312,4314,4316],{"class":587,"line":1411},[585,4306,4277],{"class":595},[585,4308,4309],{"class":602},"(number: widthPx, forKey:",[585,4311,651],{"class":602},[585,4313,4041],{"class":647},[585,4315,651],{"class":602},[585,4317,691],{"class":602},[585,4319,4320,4322,4325,4327,4329,4331],{"class":587,"line":1426},[585,4321,4277],{"class":595},[585,4323,4324],{"class":602},"(number: heightPx, forKey:",[585,4326,651],{"class":602},[585,4328,4061],{"class":647},[585,4330,651],{"class":602},[585,4332,691],{"class":602},[585,4334,4335],{"class":587,"line":1610},[585,4336,1911],{"emptyLinePlaceholder":1910},[585,4338,4339],{"class":587,"line":4077},[585,4340,4080],{"class":606},[585,4342,4343,4345,4347,4350,4353,4355,4357,4359],{"class":587,"line":4083},[585,4344,4277],{"class":595},[585,4346,3682],{"class":602},[585,4348,4349],{"class":864},"true",[585,4351,4352],{"class":602},",forKey: ",[585,4354,651],{"class":602},[585,4356,4092],{"class":647},[585,4358,651],{"class":602},[585,4360,691],{"class":602},[585,4362,4363],{"class":587,"line":4104},[585,4364,1911],{"emptyLinePlaceholder":1910},[585,4366,4367],{"class":587,"line":4109},[585,4368,4112],{"class":606},[585,4370,4371,4373,4375,4377],{"class":587,"line":4115},[585,4372,1059],{"class":864},[585,4374,3319],{"class":595},[585,4376,599],{"class":591},[585,4378,3324],{"class":602},[585,4380,4381,4383,4385],{"class":587,"line":4128},[585,4382,3329],{"class":595},[585,4384,599],{"class":591},[585,4386,3334],{"class":595},[585,4388,4389,4391,4393,4395,4397,4399],{"class":587,"line":4139},[585,4390,1059],{"class":864},[585,4392,3341],{"class":595},[585,4394,599],{"class":591},[585,4396,3346],{"class":595},[585,4398,3349],{"class":591},[585,4400,3352],{"class":602},[585,4402,4403],{"class":587,"line":4144},[585,4404,1911],{"emptyLinePlaceholder":1910},[585,4406,4407,4409,4411,4413,4415,4417,4419,4421,4424,4426],{"class":587,"line":4150},[585,4408,1059],{"class":864},[585,4410,2539],{"class":595},[585,4412,2424],{"class":2542},[585,4414,774],{"class":591},[585,4416,2547],{"class":595},[585,4418,2550],{"class":602},[585,4420,651],{"class":602},[585,4422,4423],{"class":647},"ImageFileName.png",[585,4425,651],{"class":602},[585,4427,691],{"class":602},[585,4429,4431],{"class":587,"line":4430},22,[585,4432,1911],{"emptyLinePlaceholder":1910},[585,4434,4436],{"class":587,"line":4435},23,[585,4437,4147],{"class":606},[585,4439,4441,4443,4445,4447,4450,4452],{"class":587,"line":4440},24,[585,4442,673],{"class":595},[585,4444,2811],{"class":602},[585,4446,688],{"class":595},[585,4448,4449],{"class":602},",toFile: fullPath, mimeType: IINKMimeType.",[585,4451,4178],{"class":595},[585,4453,4454],{"class":602},",imagePainter: imagePainter, overrideConfiguration: imageParams)\n",[572,4456,4457],{"v-slot:cpp":574},[576,4458,4460],{"className":696,"code":4459,"language":698,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nauto imageParams = engine->createParameterSet();\n\n\u002F\u002F Set the appropriate configuration to tune the viewport to export\ndouble originPx=0;\ndouble heightPx=200;\ndouble widthPx=100;\nimageParams->setNumber(\"export.image.viewport.x\", originPx);\nimageParams->setNumber(\"export.image.viewport.y\", originPx);\nimageParams->setNumber(\"export.image.viewport.width\", widthPx);\nimageParams->setNumber(\"export.image.viewport.height\", heightPx);\n\n\u002F\u002F Set the appropriate configuration to enable the guides into the exported image\nimageParams->setBoolean(\"export.image.guides\", true);\n\n\u002F\u002F Create the image painter\nauto imagePainter = std::make_shared\u003CImagePainter>();\nimagePainter->setImageLoader(editorWidget->getImageLoader());\n\n\u002F\u002F Export the image with the customised parameters\neditor->export_(editor->getRootBlock(), \"out\u002FImageFileName.png\", MimeType::PNG, imagePainter,imageParams);\n",[582,4461,4462,4466,4478,4482,4486,4501,4513,4525,4544,4562,4580,4598,4602,4606,4624,4628,4632,4648,4658,4662,4666],{"__ignoreMap":574},[585,4463,4464],{"class":587,"line":588},[585,4465,1645],{"class":606},[585,4467,4468,4470,4472,4474,4476],{"class":587,"line":610},[585,4469,705],{"class":591},[585,4471,3932],{"class":595},[585,4473,599],{"class":591},[585,4475,1658],{"class":595},[585,4477,3745],{"class":602},[585,4479,4480],{"class":587,"line":625},[585,4481,1911],{"emptyLinePlaceholder":1910},[585,4483,4484],{"class":587,"line":1310},[585,4485,3947],{"class":606},[585,4487,4488,4491,4494,4496,4499],{"class":587,"line":1327},[585,4489,4490],{"class":591},"double",[585,4492,4493],{"class":595}," originPx",[585,4495,599],{"class":591},[585,4497,4498],{"class":864},"0",[585,4500,799],{"class":602},[585,4502,4503,4505,4507,4509,4511],{"class":587,"line":1344},[585,4504,4490],{"class":591},[585,4506,4068],{"class":595},[585,4508,599],{"class":591},[585,4510,4270],{"class":864},[585,4512,799],{"class":602},[585,4514,4515,4517,4519,4521,4523],{"class":587,"line":1359},[585,4516,4490],{"class":591},[585,4518,4048],{"class":595},[585,4520,599],{"class":591},[585,4522,4237],{"class":864},[585,4524,799],{"class":602},[585,4526,4527,4529,4532,4534,4536,4538,4540,4542],{"class":587,"line":1377},[585,4528,3995],{"class":595},[585,4530,4531],{"class":602},"->setNumber(",[585,4533,651],{"class":602},[585,4535,4003],{"class":647},[585,4537,651],{"class":602},[585,4539,641],{"class":602},[585,4541,4493],{"class":595},[585,4543,622],{"class":602},[585,4545,4546,4548,4550,4552,4554,4556,4558,4560],{"class":587,"line":1394},[585,4547,3995],{"class":595},[585,4549,4531],{"class":602},[585,4551,651],{"class":602},[585,4553,4022],{"class":647},[585,4555,651],{"class":602},[585,4557,641],{"class":602},[585,4559,4493],{"class":595},[585,4561,622],{"class":602},[585,4563,4564,4566,4568,4570,4572,4574,4576,4578],{"class":587,"line":1411},[585,4565,3995],{"class":595},[585,4567,4531],{"class":602},[585,4569,651],{"class":602},[585,4571,4041],{"class":647},[585,4573,651],{"class":602},[585,4575,641],{"class":602},[585,4577,4048],{"class":595},[585,4579,622],{"class":602},[585,4581,4582,4584,4586,4588,4590,4592,4594,4596],{"class":587,"line":1426},[585,4583,3995],{"class":595},[585,4585,4531],{"class":602},[585,4587,651],{"class":602},[585,4589,4061],{"class":647},[585,4591,651],{"class":602},[585,4593,641],{"class":602},[585,4595,4068],{"class":595},[585,4597,622],{"class":602},[585,4599,4600],{"class":587,"line":1610},[585,4601,1911],{"emptyLinePlaceholder":1910},[585,4603,4604],{"class":587,"line":4077},[585,4605,4080],{"class":606},[585,4607,4608,4610,4612,4614,4616,4618,4620,4622],{"class":587,"line":4083},[585,4609,3995],{"class":595},[585,4611,3756],{"class":602},[585,4613,651],{"class":602},[585,4615,4092],{"class":647},[585,4617,651],{"class":602},[585,4619,641],{"class":602},[585,4621,4099],{"class":864},[585,4623,622],{"class":602},[585,4625,4626],{"class":587,"line":4104},[585,4627,1911],{"emptyLinePlaceholder":1910},[585,4629,4630],{"class":587,"line":4109},[585,4631,4112],{"class":606},[585,4633,4634,4636,4638,4640,4642,4644,4646],{"class":587,"line":4115},[585,4635,705],{"class":591},[585,4637,3243],{"class":595},[585,4639,599],{"class":591},[585,4641,3413],{"class":734},[585,4643,3416],{"class":602},[585,4645,3419],{"class":734},[585,4647,3422],{"class":602},[585,4649,4650,4652,4654,4656],{"class":587,"line":4128},[585,4651,3255],{"class":595},[585,4653,3429],{"class":602},[585,4655,3432],{"class":595},[585,4657,3435],{"class":602},[585,4659,4660],{"class":587,"line":4139},[585,4661,1911],{"emptyLinePlaceholder":1910},[585,4663,4664],{"class":587,"line":4144},[585,4665,4147],{"class":606},[585,4667,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698],{"class":587,"line":4150},[585,4669,613],{"class":595},[585,4671,2599],{"class":602},[585,4673,613],{"class":595},[585,4675,3450],{"class":602},[585,4677,644],{"class":602},[585,4679,4167],{"class":647},[585,4681,651],{"class":602},[585,4683,641],{"class":602},[585,4685,2442],{"class":734},[585,4687,737],{"class":602},[585,4689,4178],{"class":595},[585,4691,641],{"class":602},[585,4693,2493],{"class":595},[585,4695,641],{"class":602},[585,4697,3995],{"class":595},[585,4699,622],{"class":602},[572,4701,4702],{"v-slot:csharp":574},[576,4703,4705],{"className":759,"code":4704,"language":761,"meta":574,"style":574},"\u002F\u002F Create an empty parameter set\nvar imageParams = editor.Engine.CreateParameterSet();\n\n\u002F\u002F Set the appropriate configuration to tune the viewport to export\nfloat originPx = 0;\nfloat widthPx = 100;\nfloat heightPx = 200;\nimageParams.SetNumber(\"export.image.viewport.x\", originPx);\nimageParams.SetNumber(\"export.image.viewport.y\", originPx);\nimageParams.SetNumber(\"export.image.viewport.width\", widthPx);\nimageParams.SetNumber(\"export.image.viewport.height\", heightPx);\n\n\u002F\u002F Set the appropriate configuration to enable the guides into the exported image\nimageParams.SetBoolean(\"export.image.guides\", true);\n\n\u002F\u002F Create the image painter\nvar imagePainter = new ImagePainter();\nimagePainter.ImageLoader = UcEditor.ImageLoader;\n\n\u002F\u002F Export the image with the customised parameters\neditor.Export_(editor.GetRootBlock(), \"out\u002FImageFileName.png\", MimeType.PNG, imagePainter,imageParams);\n",[582,4706,4707,4711,4728,4732,4736,4748,4761,4774,4793,4811,4829,4847,4851,4855,4873,4877,4881,4895,4913,4917,4921],{"__ignoreMap":574},[585,4708,4709],{"class":587,"line":588},[585,4710,1645],{"class":606},[585,4712,4713,4715,4718,4720,4722,4724,4726],{"class":587,"line":610},[585,4714,768],{"class":591},[585,4716,4717],{"class":734}," imageParams",[585,4719,774],{"class":591},[585,4721,656],{"class":595},[585,4723,541],{"class":602},[585,4725,1902],{"class":595},[585,4727,1905],{"class":602},[585,4729,4730],{"class":587,"line":625},[585,4731,1911],{"emptyLinePlaceholder":1910},[585,4733,4734],{"class":587,"line":1310},[585,4735,3947],{"class":606},[585,4737,4738,4740,4742,4744,4746],{"class":587,"line":1327},[585,4739,3952],{"class":591},[585,4741,4493],{"class":734},[585,4743,774],{"class":591},[585,4745,1519],{"class":864},[585,4747,799],{"class":602},[585,4749,4750,4752,4754,4756,4759],{"class":587,"line":1344},[585,4751,3952],{"class":591},[585,4753,4048],{"class":734},[585,4755,774],{"class":591},[585,4757,4758],{"class":864}," 100",[585,4760,799],{"class":602},[585,4762,4763,4765,4767,4769,4772],{"class":587,"line":1359},[585,4764,3952],{"class":591},[585,4766,4068],{"class":734},[585,4768,774],{"class":591},[585,4770,4771],{"class":864}," 200",[585,4773,799],{"class":602},[585,4775,4776,4778,4781,4783,4785,4787,4789,4791],{"class":587,"line":1377},[585,4777,3995],{"class":595},[585,4779,4780],{"class":602},".SetNumber(",[585,4782,651],{"class":602},[585,4784,4003],{"class":647},[585,4786,651],{"class":602},[585,4788,641],{"class":602},[585,4790,4493],{"class":595},[585,4792,622],{"class":602},[585,4794,4795,4797,4799,4801,4803,4805,4807,4809],{"class":587,"line":1394},[585,4796,3995],{"class":595},[585,4798,4780],{"class":602},[585,4800,651],{"class":602},[585,4802,4022],{"class":647},[585,4804,651],{"class":602},[585,4806,641],{"class":602},[585,4808,4493],{"class":595},[585,4810,622],{"class":602},[585,4812,4813,4815,4817,4819,4821,4823,4825,4827],{"class":587,"line":1411},[585,4814,3995],{"class":595},[585,4816,4780],{"class":602},[585,4818,651],{"class":602},[585,4820,4041],{"class":647},[585,4822,651],{"class":602},[585,4824,641],{"class":602},[585,4826,4048],{"class":595},[585,4828,622],{"class":602},[585,4830,4831,4833,4835,4837,4839,4841,4843,4845],{"class":587,"line":1426},[585,4832,3995],{"class":595},[585,4834,4780],{"class":602},[585,4836,651],{"class":602},[585,4838,4061],{"class":647},[585,4840,651],{"class":602},[585,4842,641],{"class":602},[585,4844,4068],{"class":595},[585,4846,622],{"class":602},[585,4848,4849],{"class":587,"line":1610},[585,4850,1911],{"emptyLinePlaceholder":1910},[585,4852,4853],{"class":587,"line":4077},[585,4854,4080],{"class":606},[585,4856,4857,4859,4861,4863,4865,4867,4869,4871],{"class":587,"line":4083},[585,4858,3995],{"class":595},[585,4860,3842],{"class":602},[585,4862,651],{"class":602},[585,4864,4092],{"class":647},[585,4866,651],{"class":602},[585,4868,641],{"class":602},[585,4870,4099],{"class":864},[585,4872,622],{"class":602},[585,4874,4875],{"class":587,"line":4104},[585,4876,1911],{"emptyLinePlaceholder":1910},[585,4878,4879],{"class":587,"line":4109},[585,4880,4112],{"class":606},[585,4882,4883,4885,4887,4889,4891,4893],{"class":587,"line":4115},[585,4884,768],{"class":591},[585,4886,2493],{"class":734},[585,4888,774],{"class":591},[585,4890,2468],{"class":591},[585,4892,3491],{"class":734},[585,4894,3494],{"class":602},[585,4896,4897,4899,4901,4903,4905,4907,4909,4911],{"class":587,"line":4128},[585,4898,3255],{"class":595},[585,4900,541],{"class":602},[585,4902,3503],{"class":595},[585,4904,599],{"class":591},[585,4906,3508],{"class":595},[585,4908,541],{"class":602},[585,4910,3513],{"class":595},[585,4912,799],{"class":602},[585,4914,4915],{"class":587,"line":4139},[585,4916,1911],{"emptyLinePlaceholder":1910},[585,4918,4919],{"class":587,"line":4144},[585,4920,4147],{"class":606},[585,4922,4923,4925,4927,4929,4931,4933,4935,4937,4939,4941,4943,4945,4947,4949,4951,4953],{"class":587,"line":4150},[585,4924,613],{"class":595},[585,4926,2670],{"class":602},[585,4928,613],{"class":595},[585,4930,3530],{"class":602},[585,4932,644],{"class":602},[585,4934,4167],{"class":647},[585,4936,651],{"class":602},[585,4938,641],{"class":602},[585,4940,2442],{"class":595},[585,4942,541],{"class":602},[585,4944,4178],{"class":595},[585,4946,641],{"class":602},[585,4948,2493],{"class":595},[585,4950,641],{"class":602},[585,4952,3995],{"class":595},[585,4954,622],{"class":602},[521,4956,4958],{"id":4957},"supported-importsexports","Supported imports\u002Fexports",[543,4960,4962],{"id":4961},"exchange-format","Exchange format",[505,4964,4965,4966,4968],{},"MyScript iink SDK defines its own format, called ",[531,4967,1708],{}," (short for JSON Interactive Ink eXchange format).",[505,4970,4971,4972,4975,4976,4979,4980,4979,4983,4986,4987,4990],{},"This format provides a ",[531,4973,4974],{},"consistent"," representation of the different types of content that are supported, covering ",[531,4977,4978],{},"semantics",", ",[531,4981,4982],{},"positions",[531,4984,4985],{},"styling","\nand ",[531,4988,4989],{},"ink-related"," aspects.",[505,4992,4993,4994,4997,4998,5001],{},"Thanks to its JSON syntax, it stays ",[531,4995,4996],{},"readable"," and can be easily ",[531,4999,5000],{},"parsed",", making it appropriate to exchange information with the host application or as a\ntransitory representation to support custom export formats.",[509,5003,5004],{"color":511},[505,5005,5006,5007,541],{},"The complete JIIX reference can be found ",[516,5008,560],{"href":492},[543,5010,5012],{"id":5011},"other-formats","Other formats",[505,5014,5015,5016,541],{},"MyScript iink SDK allows you to import and export some commonly used formats, such as LaTeX for math content or Docx in the case of Text Document blocks. The full list can be found ",[516,5017,560],{"href":379},[505,5019,5020,5021,541],{},"The next part of the guide will talk about ",[516,5022,5023],{"href":453},"zooming and scrolling",[521,5025,5027],{"id":5026},"useful-links","Useful links",[1211,5029,5030,5035,5040],{},[1152,5031,5032],{},[516,5033,5034],{"href":445},"Working with content blocks",[1152,5036,5037],{},[516,5038,5039],{"href":379},"Supported import\u002Fexport formats",[1152,5041,5042],{},[516,5043,239],{"href":492},[5045,5046,5047],"style",{},"html pre.shiki code .sglaT, html code.shiki .sglaT{--shiki-light:#7751EC;--shiki-default:#7751EC;--shiki-dark:#AC92FC}html pre.shiki code .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}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 .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}html pre.shiki code .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}html pre.shiki code .sBCGe, html code.shiki .sBCGe{--shiki-light:#002DB3;--shiki-light-font-weight:bold;--shiki-light-text-decoration:underline;--shiki-default:#002DB3;--shiki-default-font-weight:bold;--shiki-default-text-decoration:underline;--shiki-dark:#80EAFF;--shiki-dark-font-weight:bold;--shiki-dark-text-decoration:underline}html pre.shiki code .stZ3G, html code.shiki .stZ3G{--shiki-light:#316081;--shiki-default:#316081;--shiki-dark:#7EACCE}",{"title":574,"searchDepth":625,"depth":625,"links":5049},[5050,5057,5065,5069],{"id":523,"depth":610,"text":524,"children":5051},[5052,5053,5054,5055,5056],{"id":545,"depth":625,"text":546},{"id":1136,"depth":625,"text":1137},{"id":1191,"depth":625,"text":1192},{"id":1627,"depth":625,"text":1628},{"id":1975,"depth":625,"text":1976},{"id":1986,"depth":610,"text":1987,"children":5058},[5059,5060,5061,5062,5063,5064],{"id":1990,"depth":625,"text":1991},{"id":2056,"depth":625,"text":2057},{"id":3168,"depth":625,"text":3169},{"id":3223,"depth":625,"text":3224},{"id":3551,"depth":625,"text":3552},{"id":3894,"depth":625,"text":3895},{"id":4957,"depth":610,"text":4958,"children":5066},[5067,5068],{"id":4961,"depth":625,"text":4962},{"id":5011,"depth":625,"text":5012},{"id":5026,"depth":610,"text":5027},"Guide to discover iink SDK","md","i-tabler-arrows-left-right",{},null,"kmsyno","3.2",{"title":464,"description":5070},"-Q-So33Ukbr-cG4xschY_RP9fhupHt_hErJa0j2KD-8",[5080],{"title":5,"path":6,"stem":7,"children":5081,"page":40},[5082],{"title":321,"path":322,"stem":323,"children":5083,"page":40},[5084],{"title":15,"navTitle":5074,"icon":5074,"path":326,"stem":327,"children":5085,"page":40},[5086,5089,5091,5093,5100,5112,5120,5125,5128,5137,5141,5159,5160,5162,5164,5166,5170],{"title":330,"path":331,"stem":332,"navTitle":5087,"icon":5088},"About","i-tabler-info-circle",{"title":33,"path":334,"stem":335,"navTitle":33,"icon":5090},"i-tabler-bell-ringing",{"title":37,"path":337,"stem":338,"navTitle":37,"icon":5092},"i-tabler-gps",{"title":42,"navTitle":5074,"icon":5074,"path":340,"stem":341,"children":5094,"page":40},[5095,5098],{"title":47,"path":344,"stem":345,"navTitle":5096,"icon":5097},"Platforms","i-tabler-device-laptop",{"title":51,"path":347,"stem":348,"navTitle":51,"icon":5099},"i-tabler-stack-2",{"title":55,"navTitle":5074,"icon":5074,"path":350,"stem":351,"children":5101,"page":40},[5102,5104,5106,5108,5110],{"title":60,"path":354,"stem":355,"navTitle":5074,"icon":5103},"i-tabler-text-scan-2",{"title":64,"path":357,"stem":358,"navTitle":64,"icon":5105},"i-tabler-language",{"title":68,"path":360,"stem":361,"navTitle":68,"icon":5107},"i-tabler-math",{"title":72,"path":363,"stem":364,"navTitle":72,"icon":5109},"i-tabler-circle-square",{"title":76,"path":366,"stem":367,"navTitle":5074,"icon":5111},"i-tabler-hand-finger",{"title":80,"navTitle":5074,"icon":5074,"path":369,"stem":370,"children":5113,"page":40},[5114,5116,5118],{"title":85,"path":373,"stem":374,"navTitle":85,"icon":5115},"i-tabler-eye",{"title":89,"path":376,"stem":377,"navTitle":89,"icon":5117},"i-tabler-bolt",{"title":93,"path":379,"stem":380,"navTitle":5119,"icon":5072},"Import and export",{"title":106,"navTitle":5074,"icon":5074,"path":382,"stem":383,"children":5121,"page":40},[5122,5124],{"title":386,"path":387,"stem":388,"navTitle":5074,"icon":5123},"i-tabler-direction-sign",{"title":390,"path":391,"stem":392,"navTitle":5074,"icon":5123},{"title":394,"navTitle":5074,"icon":5074,"path":395,"stem":396,"children":5126,"page":40},[5127],{"title":60,"path":399,"stem":400,"navTitle":5074,"icon":5103},{"title":402,"navTitle":5074,"icon":5074,"path":403,"stem":404,"children":5129,"page":40},[5130,5132,5134],{"title":407,"path":408,"stem":409,"navTitle":5074,"icon":5131},"i-tabler-file-database",{"title":97,"path":411,"stem":412,"navTitle":97,"icon":5133},"i-tabler-calculator",{"title":414,"path":415,"stem":416,"navTitle":5135,"icon":5136},"Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":5074,"icon":5074,"path":419,"stem":420,"children":5138,"page":40},[5139],{"title":423,"path":424,"stem":425,"navTitle":5074,"icon":5140},"i-tabler-stack-backward",{"title":427,"navTitle":5074,"icon":5074,"path":428,"stem":429,"children":5142,"page":40},[5143,5145,5147,5149,5151,5153,5155,5157],{"title":432,"path":433,"stem":434,"navTitle":5074,"icon":5144},"i-tabler-app-window",{"title":436,"path":437,"stem":438,"navTitle":5074,"icon":5146},"i-tabler-edit",{"title":440,"path":441,"stem":442,"navTitle":5074,"icon":5148},"i-tabler-adjustments",{"title":444,"path":445,"stem":446,"navTitle":5074,"icon":5150},"i-tabler-pointer",{"title":448,"path":449,"stem":450,"navTitle":5074,"icon":5152},"i-tabler-sparkles",{"title":452,"path":453,"stem":454,"navTitle":5074,"icon":5154},"i-tabler-zoom-pan",{"title":456,"path":457,"stem":458,"navTitle":5074,"icon":5156},"i-tabler-palette",{"title":460,"path":461,"stem":462,"navTitle":5074,"icon":5158},"i-tabler-brush",{"title":464,"path":465,"stem":466,"navTitle":5074,"icon":5072},{"title":202,"path":468,"stem":469,"navTitle":5074,"icon":5161},"i-tabler-tags",{"title":471,"path":472,"stem":473,"navTitle":5074,"icon":5163},"i-tabler-bug",{"title":206,"path":475,"stem":476,"navTitle":5074,"icon":5165},"i-tabler-file-code",{"title":313,"navTitle":5074,"icon":5074,"path":478,"stem":479,"children":5167,"page":40},[5168],{"title":313,"path":482,"stem":483,"navTitle":313,"icon":5169},"i-tabler-pencil",{"title":139,"navTitle":5074,"icon":5074,"path":485,"stem":486,"children":5171,"page":40},[5172,5174,5176],{"title":144,"path":489,"stem":490,"navTitle":5074,"icon":5173},"i-tabler-settings",{"title":239,"path":492,"stem":493,"navTitle":1708,"icon":5175},"i-tabler-braces",{"title":495,"path":496,"stem":497,"navTitle":456,"icon":5156},{"id":5178,"title":5179,"body":5180,"canonicalPath":5074,"description":5240,"extension":5071,"icon":5092,"meta":5241,"navTitle":20,"navigation":1910,"path":5242,"resolveKey":5074,"resolveVersion":5074,"seo":5243,"stem":5244,"__hash__":5245},"support\u002Fsupport\u002F01.index.md","Support",{"type":502,"value":5181,"toc":5238},[5182,5185],[505,5183,5184],{},"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.",[5186,5187,5188,5197,5205,5213,5221,5230],"card-group",{},[5189,5190,5194],"card",{"icon":5191,"title":5192,"to":5193},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[505,5195,5196],{},"Download base assets and build custom resources to fine-tune the recognition.",[5189,5198,5202],{"icon":5199,"title":5200,"to":5201},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[505,5203,5204],{},"Manage licenses for applications embedding the on-device iink SDK.",[5189,5206,5210],{"icon":5207,"title":5208,"to":5209},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[505,5211,5212],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[5189,5214,5218],{"icon":5215,"title":5216,"to":5217},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[505,5219,5220],{},"Best practices and quotas to ship your iink Cloud integration to production.",[5189,5222,5227],{"icon":5223,"title":5224,"to":5225,"target":5226},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[505,5228,5229],{},"Ask questions and get answers from the MyScript developer community.",[5189,5231,5235],{"icon":5232,"title":5233,"to":5234,"target":5226},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[505,5236,5237],{},"Can't find what you're looking for? Reach out to our team.",{"title":574,"searchDepth":625,"depth":625,"links":5239},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":5179,"description":5240},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566656715]