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 :
- 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
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.- 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")
- 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 :
- Pour les versions antérieures à Crystal Reports V9, les chaînes de caractères sont limitées à 255 caractères.
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- Changez le nom du champ {TableName.FieldName} par celui que vous désirez utiliser.
- 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