Passer au contenu principal
Cet objet donne accès à des propriétés spécifiques d’un bloc de texte. Ces blocs correspondent à une zone de l’image reconnue comme du texte mis en forme. Le texte reconnu dans la partie de l’image délimitée par ce bloc est également accessible via cet objet. L’interface ITextBlock dérive de l’interface IBlock et hérite de toutes ses propriétés. Les propriétés de cet objet peuvent être divisées en deux groupes :
  • les propriétés qui influent sur le processus de reconnaissance du texte dans le bloc. Il s’agit de ImageProcessingParams, AnalysisParams et RecognizerParams. Ces propriétés vous permettent de définir des paramètres de traitement spécifiques pour un seul bloc.
  • les propriétés qui peuvent être définies soit après l’analyse et avant la reconnaissance, soit renseignées par le programme pendant la reconnaissance. Il s’agit notamment de BlockRole et de BusinessCardFieldType, utilisés pour préciser le rôle du bloc dans différents types de documents. La propriété TextOrientation appartient également à ce groupe.
  • les résultats de la reconnaissance. Ce groupe contient uniquement la propriété Text, qui représente le texte reconnu du bloc.

Propriétés

Nom

Type

Description

Paramètres de traitement

AnalysisParams

TextBlockAnalysisParams

Donne accès aux paramètres d’analyse du bloc de texte.

ImageProcessingParams

ImageProcessingParams

Donne accès aux paramètres de prétraitement de l’image du bloc de texte.

RecognizerParams

RecognizerParams

Donne accès aux paramètres de reconnaissance du bloc de texte.

Rôle et orientation du texte

BlockRole

BlockRoleEnum

Spécifie le rôle du bloc de texte dans la structure logique d’un document.

Par défaut, il s’agit de BR_Unknown.

BusinessCardFieldType

BusinessCardFieldTypeEnum

Donne accès au rôle du bloc de texte comme élément d’une carte de visite.

Lorsque la méthode IFRPage::SynthesizeBusinessCard est appelée, FineReader Engine considère qu’un bloc ayant le rôle indiqué dans une carte de visite correspond à un champ du type approprié. Si le bloc ne peut pas être considéré comme un champ de ce type, son texte n’apparaîtra pas dans le texte de la carte de visite.

Par défaut, il s’agit de BCFT_Unknown.

TextOrientation

TextOrientation

Spécifie l’orientation du texte dans le bloc. Si vous la définissez avant la reconnaissance, cela influera sur la façon dont le texte du bloc est interprété (par exemple, en lignes ou en colonnes) ; sinon, elle contiendra l’orientation détectée après la reconnaissance.

Résultats de la reconnaissance

Text

Text, lecture seule

Contient le texte reconnu du bloc de texte.

Méthodes

NomDescription
CopyFromInitialise les propriétés de l’objet courant avec les valeurs des propriétés correspondantes d’un autre objet.

Windows

TextBlock

Linux et macOS

TextBlockLinuxMac Diagramme d’objet

Paramètre de sortie

Cet objet est le paramètre de sortie de la méthode GetAsTextBlock de l’objet Block.

Exemples

int totalCharsCount = 0;
FREngine.IBlock block;
// Calcule le nombre de caractères dans un texte
if (block.Type == FREngine.BlockTypeEnum.BT_Text)
{
 FREngine.ITextBlock textBlock = block.GetAsTextBlock();
 int paragraphsCount = textBlock.Text.Paragraphs.Count;
 for (int iPar = 0; iPar < paragraphsCount; iPar++)
 {
  FREngine.IParagraph par = textBlock.Text.Paragraphs[iPar];
  string text = par.Text;
  totalCharsCount += text.Length;
 }
}
Cet objet est utilisé dans les exemples de code suivants :

Voir aussi

Block Utilisation de Layout et des Blocks Utilisation des propriété