Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

Barcode.WriteFile

Generates a barcode and writes to file.

Component Version macOS Windows Linux Server iOS SDK
Barcode 4.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "Barcode.WriteFile"; type; path; symbology; Text { ; width; height; rotation; scale; transparent; ShowText; Encoding } )   More

Parameters

Parameter Description Example Flags
type Which file type to generate.
Can be PNG, TIFF, JPEG, SVG or PS.
"SVG"
path The file path to use.
Currently limited to 255 characters for SVG and PS.
"/tmp/test.svg"
symbology The symbology to use. e.g. EANX for EAN-13. "EANX"
Text The text to encode in the barcode. "12345"
width The desired width of the barcode in pixels. Zero gives the auto size. 0 Optional
height The desired height of the barcode in pixels. Zero gives the auto size. 0 Optional
rotation The rotation. Can be 0, 90, 180 or 270. 0 Optional
scale The scale of the target image.
Please use at least 4 for printing the barcode.
1.0 Optional
transparent Pass 1 to have the white background being transparent. 1 Optional
ShowText Whether to show text. Use 0 to hide text or 1 to show text. 1 Optional
Encoding The text encoding for text parameter.
Default is UTF-8.
Possible encoding names: ANSI, ISO-8859-1, Latin1, Mac, Native, UTF-8, DOS, Hex, Base64 or Windows. More listed in the FAQ.
UTF8 Optional

Result

Returns OK or error.

Description

Generates a barcode and writes to file.
The plugin uses zint library internally, so we include the zint manual in documentation.

Possible symbologies: CODE11, C25MATRIX, C25INTER, C25IATA, C25LOGIC, C25IND, CODE39, EXCODE39, EANX, EAN128, CODABAR, CODE128, DPLEIT, DPIDENT, CODE16K, CODE49, CODE93, FLAT, RSS14, RSSLTD, RSSEXP, TELEPEN, UPCA, UPCE, POSTNET, MSIPLESSEY, FIM, LOGMARS, PHARMA, PZN, PHARMA_TWO, PDF417, PDF417TRUNC, MAXICODE, QRCODE, CODE128B, AUSPOST, AUSREPLY, AUSROUTE, AUSREDIRECT, ISBNX, RM4SCC, DATAMATRIX, EAN14, CODABLOCKF, NVE18, JAPANPOST, KOREAPOST, RSS14STACK, RSS14STACKOMNI, RSSEXPSTACK, PLANET, MICROPDF417, ONECODE, PLESSEY, TELEPEN_NUM, ITF14, KIX, AZTEC, DAFT, MICROQR, HIBC128, HIBC39, HIBCDM, HIBCQR, HIBCPDF, HIBCMICPDF, HIBCBLOCKF, HIBCAZTEC, AZRUNE, CODE32, EANXCC, EAN128CC, RSS14CC, RSSLTDCC, RSSEXPCC, UPCACC, UPCECC, RSS14STACKCC, RSS14OMNICC, RSSEXPSTACKCC, CHANNEL, CODEONE, GRIDMATRIX, EANXCHK, UPCACHK, UPCECHK, DOTCODE, HANXIN, VIN, MAILMARK, UPNQR and ULTRA..

Please use EANX for EAN-8 and EAN-13. You may need to leave away the check digit for some barcodes.
For the size, be aware that some types like UPC codes have fixed size depending on content.

See also Barcode.SetOptions for further options.

See FileDialog functions if you like to show a save dialog to pick a destination for the file path.

Examples

Creates UPCA barcode:

MBS( "Barcode.WriteFile"; "JPEG"; "/tmp/test.jpg"; "UPCA"; "72527270270")

Create ISDN 9780271016368 barcode with EAN:

MBS( "Barcode.WriteFile"; "SVG"; "/tmp/test.svg"; "EANX"; "978027101636")

Creates extended barcode with plus sign:

MBS( "Barcode.WriteFile"; "SVG"; "/tmp/test.svg"; "EANX"; "978027101636+90000")

Write JPEG file with EAN 128

MBS( "Barcode.WriteFile"; "jpg"; "/tmp/test.jpg"; "EAN128"; "[01]98898765432106[3202]012345[15]991231")

See also

Example Databases

Blog Entries

This function checks for a license.

Created 18th August 2014, last changed 19th June 2023


Barcode.UPCChecksum - Barcode.ZBarVersion