2013-04-01 95 views
0

我创建了一个生成PDF417二维条码的工具。输出png文件是290x78像素。如何调整条形码大小?

此宽度和高度背后的原因是用于创建此符号的公式,以便条形码扫描仪正确读取它。

我的符号是13列和39行。

这个公式是:

Width = ((17 * # of columns) + 69) X + 2 (size of quiet zone) 
Height = (# of rows) (row height) + 2 (size of quiet zone) 

所以:

17 * 13 + 69 = 290px 
39 * 2 = 78px 

我的问题是我用它来创建这些条码软件允许您将文件保存到这个大小,但在打印它不同的大小。

这些打印参数变成是如下,但我无法弄清楚如何计算它们:

X Dimension (in)  :0.0067 
Y Dimension (in)  :0.0133 
Height x Width (in) :0.52 x 1.93 
Height x Width (mm) :13.21 x 49.11 
Rows x Columns   : 39 x 13 
Error Correction Level :5 
Bytes Encoded   :257 
SLD Codeword   :1 
Data Codewords   :157 
Pad Codewords   :285 
MPDF Codewords   :0 
EC Codewords   :64 
Total Codewords  :507 

这是我目前使用的程序的快照:

enter image description here

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

不确定问题出在哪里,但要求软件作者对此有何看法? – trailmax

+0

没有问题。解决的办法是数学。我的问题是如何在1.93英寸处打印290px,在0.52英寸处打印78px。 – ASPiRE

回答

1

这似乎是DPI和打印尺寸的问题。

pixels/dpi=inches 

或者如果你走另一条路

inches x dpi = pixels 

您可以在软件中的DPI设置下拉到必要的值。

看到这个计算器玩的价值:http://auctionrepair.com/pixels.html

+0

这看起来很有前途。让我有一些时间来处理它。 – ASPiRE

+0

明白了。 (290/300)* 2 = 1.93in //(78/300)* 2 = 0.52in – ASPiRE

+0

很高兴工作。奇怪的是,你必须乘以2才能得到正确的值。我怀疑打印机是否打印在150dpi,这是造成价值两个? –