_MakeDataMatrix Picturefunctie

Met _MakeDataMatrix wordt een figuur of plaatje aangemaakt van een datamatrix in het opgegeven bestand. De gegenereerde figuur bestaat uit een of meerdere vierkante (2D) barcodes waarin tekst of andere data is gecodeerd. De datamatrix heeft aan de onder- en linkerkant een ononderbroken lijn en aan de rechter- en bovenkant een stippelljn. De functie resulteert in de waarde TRUE indien succesvol en anders FALSE.

_MakeDataMatrix(
FileName, WidthOrHeight, DataToBeCoded)
_MakeDataMatrix(FileName, WidthOrHeight, DataToBeCoded, QuietZone)

FileName (MergedString)
In FileName wordt een volgens het besturingssysteem geldige bestandsnaam of padnaam opgegeven. Indien een geldige naam is opgegeven maar het bestand bestaat nog niet dan heeft de functie geen effect en resulteert in de waarde FALSE.

WidthOrHeight (Expressie)
In WidthOrHeight wordt de gewenste breedte danwel hoogte opgegeven van de vierkante datamatrix. De opgegeven grootte wordt toegepast ongeacht de vai Windows ingestelde schaalfactor van bijvoorbeeld de veelgebruikte waarden: 125%, 150% en 200%. Dit om het bewaarde plaatje of figuur later te kunnen laden op elk werkstaton met een willekeirige schaalfactor en op te schalen met SetPicture.

DataToBeCoded (MergedString)
In DataToBeCoded wordt de data of text vermeld welke gecodeerd moet worden in de datamatrix.

QuietZone (Expressie)
Met QuietZone wordt de verhouding van de witruimte (stilte gebeid) rondom de QR code aangeven. Standaard is staat QuietZone ingesteld op 4. Het kan ingesteld worden van 0 (geen witruimte) tot hogere waarde. De uiteindelijk toegepaste hoeveelheid witruimte is afhankelijk van de grootte van de QR code zoals opgegeven in WidthOrHeight,


Voorbeeld:
{
 Picture pBar
 String sDataMatrix

 FileCreateUnique(sDataMatrix,datamatrix.bmp)

 _MakeDataMatrix([sDataMatrix],56,"http://www.astona.nl")
 SetPicture(pBar,[sDataMatrix],100,100,True);//True = Scale volgens Windows schaalfactor
}
 50x50
 [pBar]
{
 ResizePicture(pBar,125,75)
}
 125x75
 [pBar]
{
 ResizePicture(pBar,125,0)
}
 125x0
 [pBar]
{
 ResizePicture(pBar,0,75)
}
 0x75
 [pBar]

{
 FileDelete(datamatrix*.bmp)
}

Resultaat:

telefoon.jpg (1500 bytes)