> ## 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.

# CopyFrom Method

<Note>
  This is a common method. Any platform-specific implementation limitations will be listed in the topics for the objects using this method.
</Note>

This method initializes the properties of the current object with the values of similar properties of another object.

## Syntax

### C++

```cpp theme={null}
HRESULT CopyFrom( I<ObjectType>* From );
```

### C\#

```csharp theme={null}
void CopyFrom(I<ObjectType> From);
```

### Visual Basic .NET

```vb theme={null}
Sub CopyFrom(From As I<ObjectType>)
```

## Parameters

From

\[in] This variable refers to the object of the same type as the current one. This object serves as a source of data to be copied into the new object.

## Return values

This method has no specific return values. It returns the [standard return values of ABBYY FineReader Engine functions](/fine-reader/engine/api-reference/return-codes).

## Remarks

The following objects provide this method:

* Image-related objects:
  * [ImageProcessingParams](/fine-reader/engine/api-reference/image-related-objects/imageprocessingparams)
  * [PrepareImageMode](/fine-reader/engine/api-reference/image-related-objects/prepareimagemode)
  * [ImageModification](/fine-reader/engine/api-reference/image-related-objects/imagemodification)
  * [JpegExtendedParams](/fine-reader/engine/api-reference/image-related-objects/jpegextendedparams)
  * [TiffExtendedParams](/fine-reader/engine/api-reference/image-related-objects/tiffextendedparams)

* Layout and blocks:
  * [Layout](/fine-reader/engine/api-reference/layout-related-objects/layout)
  * [BarcodeBlock](/fine-reader/engine/api-reference/layout-related-objects/barcodeblock)
  * [CheckmarkBlock](/fine-reader/engine/api-reference/layout-related-objects/checkmarkblock)
  * [SeparatorBlock](/fine-reader/engine/api-reference/layout-related-objects/separatorblock)
  * [TextBlock](/fine-reader/engine/api-reference/layout-related-objects/textblock)
  * [RasterPictureBlock](/fine-reader/engine/api-reference/layout-related-objects/rasterpictureblock)
  * [BarcodeSymbol](/fine-reader/engine/api-reference/text-related-objects/barcodesymbol)
  * [CheckmarkTrainingData](/fine-reader/engine/api-reference/layout-related-objects/checkmarktrainingdata)

* Language-related objects:
  * [TextLanguage](/fine-reader/engine/api-reference/language-related-objects/textlanguage)
  * [BaseLanguage](/fine-reader/engine/api-reference/language-related-objects/baselanguage)

* Text-related objects:
  * [ParagraphParams](/fine-reader/engine/api-reference/text-related-objects/paragraphparams)
  * [CharParams](/fine-reader/engine/api-reference/text-related-objects/charparams)
  * [TextOrientation](/fine-reader/engine/api-reference/text-related-objects/textorientation)

* Document-related objects:
  * [AuthorInfo](/fine-reader/engine/api-reference/document-related-objects/authorinfo)

* Supplementary objects:
  * [Region](/fine-reader/engine/api-reference/supplementary-objects-and-methods/region)
  * [FRRectangle](/fine-reader/engine/api-reference/supplementary-objects-and-methods/frrectangle)
  * [IntsCollection](/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection)
  * [StringsCollection](/fine-reader/engine/api-reference/supplementary-objects-and-methods/stringscollection)
  * [Point](/fine-reader/engine/api-reference/supplementary-objects-and-methods/point)

* Processing parameters:
  * [PageProcessingParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageprocessingparams)
  * [PagePreprocessingParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams)
  * [PageAnalysisParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams)
  * [TableAnalysisParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/tableanalysisparams)
  * [BarcodeParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/barcodeparams)
  * [ObjectsExtractionParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/objectsextractionparams)
  * [SortingBlocksParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/sortingblocksparams)
  * [RecognizerParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams)
  * [SynthesisParamsForPage](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage)
  * [SynthesisParamsForDocument](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsfordocument)
  * [DocumentStructureDetectionParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentstructuredetectionparams)
  * [FontFormattingDetectionParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/fontformattingdetectionparams)
  * [DocumentProcessingParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/documentprocessingparams)
  * [EmptyPageDetectionParams](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/emptypagedetectionparams)

* Export parameters:
  * [HTMLExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/htmlexportparams)
  * [PPTExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/pptexportparams)
  * [RTFExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams)
  * [TextExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/textexportparams)
  * [XLExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/xlexportparams)
  * [XMLExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/xmlexportparams)
  * [AltoExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/altoexportparams)
  * [JsonExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/jsonexportparams)
  * [PDFExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams)
  * [XPSExportParams](/fine-reader/engine/api-reference/parameter-objects/export-parameters/xpsexportparams)

* Visual Components supplementary objects:
  * [SpellWord](/fine-reader/engine/visual-components-reference/supplementary-objects/spellword)
  * [SpellWordCollection](/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection)
  * [SpellReplacement](/fine-reader/engine/visual-components-reference/supplementary-objects/spellreplacement)
  * [SpellReplacementCollection](/fine-reader/engine/visual-components-reference/supplementary-objects/spellreplacementcollection)

## Samples

<Accordion title="C# code">
  ```csharp theme={null}
  FREngine.IEngine engine;
  // Create a new TextLanguage object
  LanguageDatabase languageDatabase = engine.CreateLanguageDatabase();
  TextLanguage textLanguage = languageDatabase.CreateTextLanguage();
  // Copy all attributes from the predefined English language
  TextLanguage englishLanguage = engine.PredefinedLanguages.Find( "English" )
   .TextLanguage;
  textLanguage.CopyFrom( englishLanguage );
  ```
</Accordion>

The method is used in the following code samples for Linux and Windows: [CustomLanguage](/fine-reader/engine/guided-tour/samples#customlanguage).
