项目作者: miyako

项目描述 :
Barcode generator based on libdmtx 0.7.5.
高级语言: C
项目地址: git://github.com/miyako/4d-plugin-data-matrix.git
创建时间: 2015-11-17T18:37:52Z
项目社区:https://github.com/miyako/4d-plugin-data-matrix

开源协议:MIT License

下载


version
platform
license
downloads

4d-plugin-data-matrix

Barcode generator based on libdmtx 0.7.5.

Syntax

miyako.github.io

  • Uses libpng or libjpeg to create native images. PNG offers the best in terms of size and quality, because the colorspace is PNG_COLOR_TYPE_PALETTE. JPEG colorspace is JCS_GRAYSCALE, with quality 100, which is not as small as PNG. SVG, by contrast, is large but easier to post-process in 4D.

Examples

  1. $moduleSize:=2
  2. $margin:=2
  3. $DPI:=96
  4. $data:="" //out param (svg source code)
  5. $value:="18000000011522042528120000355250541000002277743896"
  6. $image:=DMTX ($value;DMTX Format PNG;DMTX Scheme ASCII;$moduleSize;DMTX Symbol 16x48;$margin;$DPI;$data)
  7. $image:=$image/$image/$image/$image
  8. $text:=DMTX Read image ($image;$texts)
  1. $moduleSize:=2
  2. $margin:=2
  3. $DPI:=96
  4. $data:=""
  5. $value:="18000000011522042528120000355250541000002277743896"
  6. $image:=DMTX ($value;DMTX Format JPG;DMTX Scheme ASCII;$moduleSize;DMTX Symbol 16x48;$margin;$DPI;$data)
  7. $jpg_size:=Picture size($image) //4,701 (not as small because it is grayscale)
  8. $jpg_base64_size:=Length($data) //6,355
  9. WRITE PICTURE FILE(System folder(Desktop)+"sample_dmtx.jpg";$image;".jpg")
  10. $image:=DMTX ($value;DMTX Format PNG;DMTX Scheme ASCII;$moduleSize;DMTX Symbol 16x48;$margin;$DPI;$data)
  11. $png_size:=Picture size($image) //314 (very small because we use palette)
  12. $png_base64_length:=Length($data) //425
  13. WRITE PICTURE FILE(System folder(Desktop)+"sample_dmtx.png";$image;".png")
  14. $image:=DMTX ($value;DMTX Format SVG;DMTX Scheme ASCII;$moduleSize;DMTX Symbol 16x48;$margin;$DPI;$data)
  15. $svg_size:=Picture size($image) //260,594 (very large because it is text)
  16. $svg_xml_length:=Length($data) //260,594
  17. WRITE PICTURE FILE(System folder(Desktop)+"sample_dmtx.svg";$image;".svg")