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")
Creates UPCA barcode as EPS:
MBS( "Barcode.WriteFile"; "EPS"; "/tmp/test.eps"; "UPCA"; "72527270270")
See also
Release notes
- Version 14.5
- Changed Barcode.Generate, Barcode.GenerateJSON and Barcode.WriteFile to use 4 as default scale.
Example Databases
Blog Entries
- MBS FileMaker Plugin, version 14.5pr3
- MBS FileMaker Plugin 4.3 for OS X/Windows - More than 2700 Functions In One Plugin
- MBS Filemaker Plugin, version 4.3pr2
This function checks for a license.
Created 18th August 2014, last changed 27th August 2024