用Fnthex32.dll,你下载个Fnthex32.dll
[DllImport("FNTHEX32.DLL")]
public static extern int GETFONTHEX(
string BarcodeText,
string FontName,
string FileName,
int Orient,
int Height,
int Width,
int IsBold,
int IsItalic,
StringBuilder ReturnBarcodeCMD);
// 参数r,是真实的比例是和点数w有关的,关系可见上表。
// 例如,选择w为9,r为2.4时,窄条宽度为9点,宽条为9X2.4=21.6点,然而,打印机将自动四舍五入到最接近的点,也就是说,宽条的度度为22点。
// 这样,条码的比例是2.44(22除以9),它的比例接近于2.4。
// 条码的模块宽和高(参数w和h)在任何时候可以用 ^BY修改来对后面的条码产生作用。
if (w < 1)
w = 1;
if (w > 10)
w = 10;
strBuf += string.Format("^By{0}\n",w);
}
这个是一段代码。希望对你有帮助。 strBuf 是要发给打印机的数据
发给打印机的时候用并口可以用
//打印函数,参数为打印机的命令或者其他文本!
public bool Write(string MyString)
{
if (iHandle != 1)
{
int i;
OVERLAPPED x;
byte[] mybyte = System.Text.Encoding.ASCII.GetBytes(MyString);
return WriteFile(iHandle, mybyte, mybyte.Length, out i, out x);
}
else
{
throw new Exception("端口未打开~!");
}
}