Installation de la police MV6Matrix - DATAMATRIX

Article créé le

 

Rédigé en version

SILOG 8.7


Cette police est une police payante, pour pouvoir le dézipper, merci de l'acquérir, puis de demander le mot de passe à notre équipe support.

Installation

Les étapes à exécuter : 

  1. Copiez "DataMatrixFont.dll" pour les systèmes 32 bits dans le dossier système C:\Windows\System32, pour les systèmes 64 bits dans le dossier système C:\Windows\SysWOW64
  2. Copiez "CRUFLDat.dll" dans le même répertoire que "u2lcom.dll" (ex : "C:\windows\crystal" ou "C:\Program Files (x86)\Common Files\Crystal Decisions\2.5\bin" )

    Si les répertoires "C:\windows\crystal" ou "C:\Program Files (x86)\Common Files\Crystal Decisions\2.5\bin" n'existent pas, les créer
    Un redémarrage du système d'exploitation peut-être nécessaire pour la prise en compte de ces changements.


  3.  Exécutez cmd.exe en tant qu'administrateur (utiliser clic droit), puis positionnez-vous dans le dossier où CRUFLDat.dll a été copié afin d'exécuter la commande suivante "regsvr32.exe CRUFLDat.dll"  et ainsi enregistrer la dll dans le système (ex : Regsvr32 "C:\Windows\Crystal\CRUFLDat.dll")
  4. Copiez le fichier "MV6Matrix.TTF" dans le répertoire de l'ERP Silog. Puis faites clic droit sur ce fichier et choisissez Installer (Administrateur)



Mise en oeuvre 


Les étapes à exécuter : 


  1. Pour les versions antérieures à Crystal Reports V9, les chaînes de caractères sont limitées à 255 caractères.
  2. Créez une nouvelle formule et copiez les codes ci-après dans le corps de l'Editeur de Formule :

    Formule

    stringVar OrigStr := ToText({TableName.FieldName});
    numberVar EncodingMode := 0;

    numberVar PreferredFormat := 0;
    booleanVar HandleTilde := true;

    numberVar BlockCount := DatUFLMW6Encoder (OrigStr,EncodingMode,PreferredFormat,HandleTilde);

    stringVar FinalBarcodeStr := "";

    numbervar i := 0;
    For i := 1 to BlockCount Do
    (
       FinalBarcodeStr := FinalBarcodeStr + DatUFLMW6GetBlock (i - 1);
    );
     
    FinalBarcodeStr


  3. Changez le nom du champ  {TableName.FieldName} par celui que vous désirez utiliser.
  4. Faites clic droit sur champ afin d'accéder à "Editer Format", sur l'onglet Commun cochez Taille modulable, sur l'onglet Police choisissez MW6 Matrix.



Public Function DatUFLMW6Encoder( ... )  As Integer


ByVal Message As String,  ByVal Mode As Integer,ByVal PreferredFormat As Integer,ByVal HandleTilde As Boolean

Parameters

Message

String to be encoded using DataMatrix format.

Mode

Indicates which encoding mode is used, this parameter can be one of the following values.

Value Comment

0

Auto mode for optimized encoding

1

ASCII encoding mode

2

C40 encoding mode

3

Text encoding mode

4

Base256 encoding mode


PreferredFormat

Indicates which format is used, the values of all formats are listed here.

HandleTilde

Indicates whether to process the tilde character "~" or not, the detailed description is:
 
o "~1" is used to represent the FNC1 code.  
 
o "~2" is used to represent the Structured Append and must be followed by a 3-digit number between 1 and 255.  
 
o "-3" is used only at the very beginning of the symbol for the reader programming purpose.  
 
o "~5" is used only at the very beginning of the symbol, the header [)> + ASCII 30 + ASCII 05 + ASCII 29 will be transmitted by the barcode reader before the data in the message and the trailer ASCII 30 + ASCII 4 will be transmitted afterwards.  
 
o "~6" is used only at the very beginning of the symbol, the header [)> + ASCII 30 + ASCII 06 + ASCII 29 will be transmitted by the barcode reader before the data in the message and the trailer ASCII 30 + ASCII 4 will be transmitted afterwards.  
 
o "~7NNNNNN" is used to specify the Extended Channel and NNNNNN is a value between 000000 and 999999.  
 
o "~dNNN" is used to represent the ASCII character with the value of NNN.  

Return Value

Number of DataMatrix format string blocks. Each block has 254 characters, the only exception is that last block might contain <254 characters. Since Crystal Reports UFL function only allows the returned string with maximum 254 characters, we have to build entire DataMatrix format string by concatenating all blocks together.


Annexe

Erreur Mémoire pleine.

Si à partir de Crystal Reports vous obtenez l'erreur "Mémoire pleine" , déplacez le fichier CRUFLDat.dll du dossier C:\Windows\System32 vers dossier C:\Windows\SysWOW64.


Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr