FAQ TBarCode/X - 适用于 Mac OS X ® 、UNIX ® 、Linux ® 的条码软件
如何为 HTML 输出创建位图和 SVG?
如何为 HTML 输出创建位图和 SVG?
以下是创建位图的示例调用。这些位图已针对 100 和 300 dpi 进行了优化。您可以通过动态创建的位图文件(基于随机数/时间戳的文件名)将这些位图实时加载到浏览器中。也可以选择使用 SVG 格式的矢量图形作为替代方案。
Code 39(GIF)tbarcode -fIMAGE -iGIF -oBarcode.gif -b8 -m0.254 --dpi=100 -d"1234567890ABC"
为提高效率,此处选用了 100 DPI,但如有需要,您可以将 DPI 值提高到 300。
QR 码(PNG)
tbarcode -fIMAGE -iPNG -oBarcode.png -b112 -m0.508 --dpi=300 -d"www.tec-it.com"
质量优化:
- 模块宽度(代码中最小的图形元素)在位图中已经与像素网格对齐。在 100 dpi 下,0.254 毫米正好对应一个像素;在 300 dpi 下则对应完整的 3 个像素(因此不存在量化效应或舍入误差)。在 300 dpi 下,0.508 毫米的点尺寸对应完整的 6 个像素(同样不存在量化效应)。
- 您也可以为模块宽度指定目标值 -m(或总宽度 -w),并通过参数 --optimalwidth 使用内部优化。由于始终向下取整为完整像素,因此生成的条码可能会略小于目标值。
- 在显示和打印时,会考虑显示器和打印机的分辨率。根据 DPI 的不同,可能会出现舍入误差。
tbarcode -fSVG -oBarcode.svg -b112 -m0.762 -d"https://www.tec-it.com"
同样支持矢量格式 SVG,目前大多数浏览器都能显示该格式。在 SVG 格式中,我们也为一维码提供了一行纯文本。
HTML 集成:
使用 SVG 格式时,您既可以像位图一样通过 <img src="svg-url"> 标签加载 SVG,也可以将其作为 <svg> 节点直接内联集成到 HTML 中(无需额外下载图像)。对于内联集成,请省略我们 SVG 文件中的第一行,只需保留 <svg> 节点即可。显示尺寸(viewBox)也可能起作用。