Void AllowEmbeddedHypotheses( Logic ) | Définit le mode de formulation des hypothèses. Pour formuler toutes les hypothèses possibles (y compris les superposées et les imbriquées) à partir d’une chaîne de caractères, définissez la valeur sur True. Pour formuler uniquement des hypothèses de longueur maximale, définissez sur False. Exemple : Le code ci‑dessous indique à l’activité qu’elle doit générer la plus longue hypothèse. AllowEmbeddedHypotheses(False); |
| Void MinQuality( Real ) | Définit la qualité minimale de l’hypothèse. Les hypothèses dont la qualité est inférieure à ce minimum seront écartées. Exemple : Le code ci‑dessous indique à l’activité d’ignorer les hypothèses dont la qualité est inférieure à 0,95. MinQuality: 0.95; |
| Void MaxNonDefinedCount( Real ) | Définit le pourcentage autorisé de caractères qui n’appartiennent à aucun des jeux de caractères spécifiés pour l’élément de recherche. Exemple : Le code ci‑dessous indique à l’activité que la chaîne peut contenir jusqu’à 30 % de caractères n’appartenant à aucun des jeux de caractères spécifiés. MaxNonDefinedCount(0.3); |
| Void MaxWordBreakCount( Real ) | Nombre maximal de coupures entre mots sur la ligne. La ligne est divisée en mots selon le paramètre MinInterwordSpace. Le paramètre est spécifié sous forme de ratio : [nombre de coupures]/[nombre de caractères dans la chaîne]. |
| Void MinInterwordSpace( Distance ) | Active la division en mots en fonction de la largeur de l’espace et définit la largeur minimale de l’espace à Distance. |
| Void WordsCount( Int, Int, Int, Int ) | Définit le nombre de mots dans la chaîne de caractères. Le nombre de mots est spécifié au moyen d’un intervalle flou. L’intervalle par défaut est {-1,-1,INF,INF} (c.-à-d. que l’activité recherche des hypothèses contenant n’importe quel nombre de mots). |
| Void TotalChainLength( Int, Int, Int, Int ) | Définit la longueur de la chaîne de caractères (c.-à-d. le nombre de caractères de la chaîne). Le nombre de caractères est spécifié au moyen d’un intervalle flou. Exemple : Le code ci‑dessous indique à l’activité de rechercher une ligne de 5 à 10 caractères. TotalChainLength(4, 5, 10, 11); |
| Void TotalGapLength( Distance, Distance, Distance, Distance ) | Spécifie, sous forme d’intervalle flou, la longueur totale maximale autorisée des espaces dans la chaîne. |
| Void MaxGapInLine( Distance ) | Définit la distance maximale entre des caractères voisins. Lors de la génération d’une hypothèse, l’activité ajoutera des caractères à l’hypothèse jusqu’à ce que la distance entre deux caractères voisins ne dépasse pas MaxGapInLine. |
| Void MaxRelativeGapInLine( Real ) | Définit la distance maximale entre des caractères voisins, exprimée en pourcentage de la hauteur de ligne. |
| Void AllowChoppedWords( Logic ) | Indique s’il faut inclure dans l’hypothèse les objets texte qui ne tiennent pas entièrement dans les limites gauche et droite. La valeur par défaut est True. |
| Void MaxXOutsidePart( Real ) | Spécifie la partie de l’objet texte pouvant se trouver hors de la zone de recherche dans la dimension horizontale. Cette partie est indiquée par un nombre de 0 à 1. Un objet texte est inclus dans l’hypothèse si la partie située hors de la zone de recherche n’est pas supérieure à la valeur spécifiée par ce paramètre. |
| Void MaxYOutsidePart( Real ) | Spécifie la partie de l’objet texte pouvant se trouver hors de la zone de recherche dans la dimension verticale. Cette partie est indiquée par un nombre de 0 à 1. Un objet texte est inclus dans l’hypothèse si la partie située hors de la zone de recherche n’est pas supérieure à la valeur spécifiée par ce paramètre. |
| Void AddAlphabet( String alphabet, Real portion, Logic isRestrictionStrong ) | Définit le jeu de caractères et le pourcentage autorisé de caractères dans l’hypothèse. L’indicateur isRestrictionStrong précise si une hypothèse est rejetée lorsque le pourcentage autorisé est dépassé. Si l’indicateur est défini sur False, les symboles en excès seront considérés comme n’appartenant à aucun jeu de caractères. La valeur par défaut est True. Exemple : Le code ci‑dessous indique à l’activité d’ajouter un jeu de caractères composé des caractères №, #, % et _, dont le pourcentage dans l’hypothèse ne doit pas dépasser 10 %. Remarque : Vous pouvez uniquement ajouter des caractères qui ne font partie d’aucun des jeux de caractères spécifiés pour l’élément courant. AddAlphabet("№#%_", 0.1, True); |
| Void RegularExpression( String ) | Définit l’expression régulière qui décrit le texte de l’hypothèse. La syntaxe des expressions régulières est décrite ici. Exemple : Les deux expressions régulières suivantes sont équivalentes et recherchent une chaîne où les caractères peuvent être agencés de l’une des deux manières suivantes : 2 chiffres, - (tiret), 1 chiffre ; ou lettre N, chiffre de 1 à 5, / (barre oblique), 1 à 3 chiffres. RegularExpression: ("([0-9]{2}[-][0-9]) | ([N][1-5][/][0-9]{1-3})"); RegularExpression: ("([0-9]{2}\"-\"[0-9]) | (\"N\"[1-5]\"/\"[0-9]{1-3})"); |
| Void WholeWordMode( Logic ) | Indique si seules les occurrences correspondant à des mots entiers doivent être considérées comme hypothèses valides. Si l’indicateur est défini sur True, les hypothèses composées de parties de mots seront rejetées. La valeur par défaut est False. Remarque : Cela diffère de la propriété AllowedChoppedWords comme suit : AllowChoppedWords ne considère que les mots à la frontière de la zone de recherche, tandis que WholeWordMode considère tous les mots au sein d’une hypothèse. |
| Void RegularExpressionFromFile( String fileName, Int maxRecordsCount = 1000 ) | Utilise un fichier texte pour définir l’expression régulière décrivant le texte des hypothèses. L’argument fileName définit le nom du fichier texte. Pour accélérer la recherche, seules les maxRecordsCount premières variantes sont utilisées (valeur par défaut : 1000). |
| Void RegularExpressionFromCatalog( String catalogParameterName, Int columnIndex, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxRecordsCount = 1000 ) | Utilise les valeurs de la colonne d’indice columnIndex du catalogue de données référencé par le paramètre catalogParameterName pour définir l’expression régulière décrivant le texte des hypothèses. Vous pouvez déterminer les index de colonnes à l’aide de l’une des fonctions globales suivantes : FieldNamesOfCatalog, GetCatalogColumnIndex, GetCatalogColumnIndices. Les enregistrements peuvent être filtrés par des critères de recherche définis au moyen d’un tableau de valeurs nommées, où chaque valeur nommée représente le nom de la colonne et sa valeur attendue. L’ensemble ne contiendra que les valeurs des enregistrements répondant aux critères de recherche. Pour accélérer la requête, seuls les maxRecordsCount premiers enregistrements sont consultés (valeur par défaut : 1000). |
| Void Width( Distance, Distance, Distance, Distance ) | Spécifie la largeur de l’hypothèse sous forme d’intervalle flou. |
| Void Height( Distance, Distance, Distance, Distance ) | Spécifie la hauteur de l’hypothèse sous forme d’intervalle flou. |
| Void TrimSymbols( String ) | Spécifie les caractères à supprimer au début et à la fin d’une hypothèse. |
| Void SimilarSymbolQuality( Real ) | Définit un coefficient appliqué à la qualité de l’hypothèse si celle‑ci inclut un caractère ressemblant à un caractère du jeu de caractères spécifié. |
| Void AllowedTextRotations( TextRotations ) | Spécifie l’ensemble des orientations autorisées pour le texte reconnu. Une hypothèse ne sera formulée que si le texte reconnu a une orientation autorisée par ce paramètre. |