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

# Erkennen handgeschriebener arabischer Ziffern

> Erkennen Sie handgeschriebene arabische Ziffern in ABBYY FineReader Engine, indem Sie eine benutzerdefinierte Textsprache mit einem Alphabet aus 10 Ziffern (٠١٢٣٤٥٦٧٨٩) und dem Texttyp TT_Handwritten erstellen.

ABBYY FineReader Engine unterstützt derzeit kein arabisches ICR. Die Erkennung arabischer Ziffern ist jedoch möglich, und dieser Artikel beschreibt die dafür erforderlichen Schritte.

Zusätzlich zu dem in [Handschriftliche Texte erkennen](/de/fine-reader/engine/guided-tour/advanced-techniques/recognizing-handwritten-texts) beschriebenen Verfahren müssen Sie für die Erkennung arabischer Ziffern eine benutzerdefinierte Sprache mit einem Alphabet erstellen, das nur aus 10 Ziffernzeichen besteht, und diese als Erkennungssprache für jeden Block mit Ziffern festlegen.

Gehen Sie daher wie folgt vor, um handgeschriebene arabische Ziffern zu erkennen:

1. Erstellen Sie mit der Methode [CreateTextLanguage](/de/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createtextlanguage-method) des Objekts [LanguageDatabase](/de/fine-reader/engine/api-reference/language-related-objects/languagedatabase) eine neue Textsprache.
2. Legen Sie mithilfe der Eigenschaft [LetterSet](/de/fine-reader/engine/api-reference/language-related-objects/baselanguage/letterset-property) des Objekts [BaseLanguage](/de/fine-reader/engine/api-reference/language-related-objects/baselanguage) innerhalb des TextLanguage-Objekts das Alphabet der Sprache fest, das die folgenden Zeichen enthält: ٠١٢٣٤٥٦٧٨٩.
3. Geben Sie für jeden Block mit handgeschriebenen arabischen Ziffern über die Eigenschaft [ITextBlock::RecognizerParams](/de/fine-reader/engine/api-reference/layout-related-objects/textblock#recognizerparams) die Erkennungsparameter an:
   * Setzen Sie die Eigenschaft [TextLanguage](/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#textlanguage) des Objekts [RecognizerParams](/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams) auf die Sprache, die Sie im vorherigen Schritt erstellt haben.
   * Setzen Sie die Eigenschaft [TextTypes](/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#texttypes) des RecognizerParams-Objekts auf TT\_Handwritten.
   * Wenn die Ziffern von einem Rahmen, Kästchen usw. umgeben sind, legen Sie in der Eigenschaft [FieldMarkingType](/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#fieldmarkingtype) des RecognizerParams-Objekts die Art der Markierung um die Zeichen fest. Wenn jede Ziffer in eine separate Zelle geschrieben ist, verwenden Sie außerdem die Eigenschaft [CellsCount](/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#cellscount), um die Anzahl der Zeichenzellen im Block festzulegen.

<div id="windows-samples">
  ## Windows-Beispiele
</div>

<Accordion title="C++ (COM)-Code">
  ```cpp theme={null}
  // Globales ABBYY FineReader Engine-Objekt
  FREngine::IEnginePtr Engine;
  ...
  // Eine Bilddatei öffnen
  ...
  // Eine benutzerdefinierte Sprache erstellen
  FREngine::ILanguageDatabasePtr pLanguageDatabase = Engine->CreateLanguageDatabase();
  FREngine::ITextLanguagePtr pTextLanguage = pLanguageDatabase->CreateTextLanguage();
  FREngine::IBaseLanguagesPtr pBaseLanguages = pTextLanguage->BaseLanguages;
  FREngine::IBaseLanguagePtr pBaseLanguage = pBaseLanguages->AddNew();
  // Das Alphabet festlegen
  pBaseLanguage->put_LetterSet( FREngine::BLLS_Alphabet, L"٠١٢٣٤٥٦٧٨٩" );
  // Das Layout-Objekt von der Seite abrufen
  FREngine::ILayoutPtr layout = frPage->get_Layout();
  // Blockregion festlegen
  FREngine::IRegionPtr pRegion = Engine->CreateRegion();
  pRegion->AddRect( 491, 314, 2268, 404 );
  // Einen neuen Block erstellen
  FREngine::IBlockPtr newBlock = layout->Blocks->AddNew( FREngine::BT_Text, pRegion, 0 );
  FREngine::ITextBlockPtr textBlock = newBlock->GetAsTextBlock();
  // Die benutzerdefinierte Sprache festlegen
  textBlock->RecognizerParams->TextLanguage = pTextLanguage;
  // Den Texttyp angeben
  textBlock->RecognizerParams->TextTypes = FREngine::TT_Handwritten;
  // Die Art der Markierung um die Zeichen angeben
  textBlock->RecognizerParams->FieldMarkingType = FREngine::FMT_SimpleText;
  // Erkennung und Export
  ...
  ```
</Accordion>

<Accordion title="C#-Code">
  ```csharp theme={null}
  // Globales ABBYY FineReader Engine-Objekt
  FREngine.IEngine engine;
  ...
  // Eine Bilddatei öffnen
  ...
  // Eine benutzerdefinierte Sprache erstellen
  FREngine.ILanguageDatabase languageDatabase = engine.CreateLanguageDatabase();
  FREngine.ITextLanguage textLanguage = languageDatabase.CreateTextLanguage();
  FREngine.IBaseLanguages baseLanguages = textLanguage.BaseLanguages;
  FREngine.IBaseLanguage baseLanguage = baseLanguages.AddNew();
  // Das Alphabet festlegen
  baseLanguage.set_LetterSet( FREngine.BaseLanguageLetterSetEnum.BLLS_Alphabet, "٠١٢٣٤٥٦٧٨٩" );
  // Das Layout-Objekt von der Seite abrufen
  FREngine.ILayout layout = frPage.Layout;
  // Blockregion festlegen
  FREngine.IRegion region = engine.CreateRegion();
  region.AddRect( 491, 314, 2268, 404 );
  // Einen neuen Block erstellen
  FREngine.IBlock newBlock = layout.Blocks.AddNew( FREngine.BlockTypeEnum.BT_Text, region, 0 );
  FREngine.ITextBlock textBlock = newBlock.GetAsTextBlock();
  // Die benutzerdefinierte Sprache festlegen
  textBlock.RecognizerParams.TextLanguage = textLanguage;
  // Den Texttyp angeben
  textBlock.RecognizerParams.TextTypes = (int)FREngine.TextTypeEnum.TT_Handwritten;
  // Die Art der Markierung um die Zeichen angeben
  textBlock.RecognizerParams.FieldMarkingType = FREngine.FieldMarkingTypeEnum.FMT_SimpleText;
  // Erkennung und Export
  ...
  ```
</Accordion>

<div id="see-also">
  ## Siehe auch
</div>

[RecognizerParams](/de/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams)

[Handschriftliche Texte erkennen](/de/fine-reader/engine/guided-tour/advanced-techniques/recognizing-handwritten-texts)

[Arbeiten mit Sprachen](/de/fine-reader/engine/guided-tour/advanced-techniques/working-with-languages)
