> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Text-Related Objects Compatibility with Version 10

> Text-related object API compatibility changes between ABBYY FineReader Engine 12 and 10.

This section describes all changes to text-related objects which may require changes in the source code of your applications.

<table><thead><tr><th><p><strong>Object/Enumeration</strong></p></th><th><p><strong>Property/Method/Constant</strong></p></th><th><p><strong>What has happened?</strong></p></th><th><p><strong>Comment</strong></p></th></tr></thead><tbody><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph">Paragraph</a></strong></p></td><td><p><strong>HasOverflowedHead</strong></p><p><strong>HasOverflowedTail</strong></p></td><td><p>Removed</p></td><td><p>These properties are no longer supported: detecting the paragraph split over two pages is not possible anymore.</p></td></tr><tr><td><p><strong>InlinePictureID</strong></p></td><td><p>Removed</p></td><td><p>This property returned the ID of <strong>PageElement</strong> corresponding to the picture, and is no longer useful because <strong>PageElement</strong> object has been removed with the rest of document structure API.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphs">Paragraphs</a></strong></p></td><td><p><strong>GetIndex</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphs/indexof-method">IndexOf</a></strong>. Methods of all collections have been renamed to be uniform.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/list">List</a></strong></p></td><td><p><strong>AddLevel</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">AddNew</a></strong> method instead. Methods of all collections have been renamed to be uniform.</p></td></tr><tr><td><p><strong>RemoveAll</strong></p></td><td><p>Renamed</p></td><td><p>The new name of the method is <strong><a href="/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">DeleteAll</a></strong>. Methods of all collections have been renamed to be uniform.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions">TabPositions</a></strong></p></td><td><p><strong>Add</strong></p><p><strong>CreateTabPosition</strong></p></td><td><p>Removed</p></td><td><p>Use the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions/addnew-method">AddNew</a></strong> method instead. It allows you to set all the properties of the tab leader at creation.</p></td></tr><tr><td><p><strong>CopyFrom</strong></p></td><td><p>Removed</p></td><td><p>This method is no longer supported.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/barcodesymbol">BarcodeSymbol</a></strong></p></td><td><p><strong>Character</strong></p><p><strong>Bottom</strong></p><p><strong>Left</strong></p><p><strong>Right</strong></p><p><strong>Top</strong></p><p><strong>CharConfidence</strong></p><p><strong>IsBinaryData</strong></p><p><strong>IsBinaryZero</strong></p><p><strong>IsStartStopSymbol</strong></p></td><td><p>Attributes changed</p></td><td><p>These properties are now read-only.</p><p>In the previous version, if you edited the barcode characters via this object, the changes were not exported into the result. If you wish to edit the barcode text for export, use the <strong>EditableText</strong> property of the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/barcodeblock">BarcodeBlock</a></strong> object.</p></td></tr><tr><td><p><strong>CopyFrom</strong></p></td><td><p>Removed</p></td><td><p>This object is now read-only, as well as the<strong> <a href="/fine-reader/engine/api-reference/text-related-objects/barcodetext">BarcodeText</a> </strong>collection. It is no longer used for editing the barcode text which you wish to be exported to the result file. For this purpose the <strong><a href="/fine-reader/engine/api-reference/layout-related-objects/barcodeblock">BarcodeBlock</a></strong> object provides a new <strong>EditableText</strong> property.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/barcodetext">BarcodeText</a></strong></p></td><td><p><strong>Add</strong></p><p><strong>CreateBarcodeSymbol</strong></p><p><strong>RemoveAll</strong></p></td><td><p>Removed</p></td><td><p>These methods were not supported in the previous version. The collection is read-only.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/plaintext">PlainText</a></strong></p><Note>Windows</Note></td><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/plaintext/getcharacterdata-method">GetCharacterData</a></strong></p></td><td><p>Output parameters number changed</p></td><td><ul><li>The new output parameter contains an array of <strong>Boolean</strong> values which specify whether the characters are recognized suspiciously. This allows you more options in dealing with the results of recognition.</li><li>The method creates the necessary arrays internally. You only need to destroy the arrays after they are no longer in use.</li></ul></td></tr><tr><td><br /></td><td><p><strong>GetCharacterDataEx</strong></p></td><td><p>Removed</p></td><td><p>The <strong><a href="/fine-reader/engine/api-reference/text-related-objects/plaintext/getcharacterdata-method">GetCharacterData</a> </strong>method has the same signature as the <strong>GetCharacterDataEx </strong>method.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/listlevel">ListLevel</a></strong></p></td><td><p><strong>RestartNumberingOnUpperListLevelOccurance</strong></p></td><td><p>Renamed</p></td><td><p>The name of this property has been corrected and now is <strong><a href="/fine-reader/engine/api-reference/text-related-objects/listlevel#restartnumberingonupperlistleveloccurrence">RestartNumberingOnUpperListLevelOccurrence</a></strong>.</p></td></tr><tr><td rowspan="3"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphstyle">ParagraphStyle</a></strong></p></td><td><p><strong>ParagraphParams</strong></p></td><td><p>Removed</p></td><td><p>The paragraph properties can now be accessed only via the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph">Paragraph</a></strong> object.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphstyle">HeadingLevel</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphstyle">Name</a></strong></p><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraphstyle">ParagraphRole</a></strong></p></td><td><p>Behavior changed</p></td><td><p>These properties are now read-only. No properties of paragraph style may be edited.</p></td></tr><tr><td><p><strong>CopyFrom</strong></p></td><td><p>Removed</p></td><td><p>No properties of paragraph style may be edited or copied from another object.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/fontstyle">FontStyle</a></strong></p></td><td><p><strong>ParagraphStyle</strong></p></td><td><p>Removed</p></td><td><p>The paragraph style may be accessed via the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/paragraph">Paragraph</a></strong> object.</p></td></tr><tr><td rowspan="2"><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabposition">TabPosition</a></strong></p></td><td><p><strong>CopyFrom</strong></p></td><td><p>Removed</p></td><td><p>All the properties of a tab stop should be specified on the object's creation with the help of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions/addnew-method">AddNew</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions">TabPositions</a></strong> object. They may not be changed or copied from another object.</p></td></tr><tr><td><p><strong>Alignment</strong></p><p><strong>Position</strong></p><p><strong>TabLeaderType</strong></p></td><td><p>Behavior changed</p></td><td><p>The properties are now read-only. They should be specified on the object's creation with the help of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions/addnew-method">AddNew</a></strong> method of the <strong><a href="/fine-reader/engine/api-reference/text-related-objects/tabpositions">TabPositions</a></strong> object and may not be changed or copied from another object.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/textorientation">TextOrientation</a></strong></p></td><td><p><strong>IsVerticallyMirrored</strong></p></td><td><p>Removed</p></td><td><p>This property is no longer supported.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/text">Text</a></strong></p></td><td><p><strong>TextRole</strong></p></td><td><p>Removed</p></td><td><p>This property has been removed due to the removal of document logical structure API, as it is no longer possible to access the parts of document by their role in the logical structure.</p></td></tr><tr><td><p><strong>TextRoleEnum</strong></p></td><td><br /></td><td><p>Removed</p></td><td><p>The property that used this enumeration has been removed.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams">CharParams</a></strong></p></td><td><p><strong>IsWordStart</strong></p></td><td><p>Removed</p></td><td><p>This property was replaced by two properties: <strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams#iswordleftmost">IsWordLeftmost</a></strong>, which specifies the first character in the word if read from left to right, and <strong><a href="/fine-reader/engine/api-reference/text-related-objects/charparams#iswordfirst">IsWordFirst</a></strong>, which specifies the logically first character for whichever reading direction is used in the language.</p></td></tr><tr><td><p><strong><a href="/fine-reader/engine/api-reference/enumerations/characterflags">CharacterFlags</a></strong></p></td><td><p>CFL\_Picture</p></td><td><p>Removed</p></td><td><p>The property which used this constant has been removed.</p></td></tr></tbody></table>
