Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
9.5
10.0
10.1
10.2
10.3
10.4
10.5
11.0
11.1
11.2
Statistic
FMM
Blog
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
MBS(
"Barcode.WriteFile"; /* Generates a barcode and writes to file. */
$type; /* Which file type to generate. Can be PNG, TIFF, JPEG, SVG or PS.e.g. "SVG" */
$path; /* The file path to use. Currently limited to 255 characters for SVG and PS.e.g. "/tmp/test.svg" */
$symbology; /* The symbology to use. e.g. EANX for EAN-13.e.g. "EANX" */
$Text; /* The text to encode in the barcode.e.g. "12345" */
$width; /* Optional; The desired width of the barcode in pixels. Zero gives the auto size.e.g. 0 */
$height; /* Optional; The desired height of the barcode in pixels. Zero gives the auto size.e.g. 0 */
$rotation; /* Optional; The rotation. Can be 0, 90, 180 or 270.e.g. 0 */
$scale; /* Optional; The scale of the target image.
Please use at least 4 for printing the barcode.e.g. 1.0 */
$transparent; /* Optional; Pass 1 to have the white background being transparent.e.g. 1 */
$ShowText; /* Optional; Whether to show text. Use 0 to hide text or 1 to show text.e.g. 1 */
$Encoding) /* Optional; The text encoding for text parameter.
Default is UTF-8.e.g. UTF8 */
Less
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.
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
Created 18th August 2014, last changed 15th January 2020
Barcode.UPCChecksum
-
BinaryFile.Append
Feedback: Report problem or ask question.