- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C#条码生成及打印实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例为大家分享了C#条码生成及打印的方法,供大家参考,具体内容如下 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
string
BarcodeString =
"13043404455"
;
//条码
int
ImgWidth = 520;
int
ImgHeight = 120;
//打印按钮
private
void
button1_Click(
object
sender, EventArgs e)
{
//实例化打印对象
PrintDocument printDocument1 =
new
PrintDocument();
//设置打印用的纸张,可以自定义纸张的大小(单位:mm). 当打印高度不确定时也可以不设置
//printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 585, 800);
//注册PrintPage事件,打印每一页时会触发该事件
printDocument1.PrintPage +=
new
PrintPageEventHandler(
this
.printDocument1_PrintPage);
//开始打印
printDocument1.Print();
//打印预览
//PrintPreviewDialog ppd = new PrintPreviewDialog();
//ppd.Document = printDocument1;
//ppd.ShowDialog();
}
//打印事件
private
void
printDocument1_PrintPage(
object
sender, PrintPageEventArgs e)
{
StringBuilder sb =
new
StringBuilder();
sb.Append(
"\r\n\r\n\r\n"
);
sb.Append(
"*******兴隆超市*******\r\n"
);
sb.Append(
"品名-----数量-----价格\r\n"
);
sb.Append(
"精品白沙 1 8元\r\n"
);
sb.Append(
"张新发槟榔 1 10元\r\n"
);
sb.Append(
"合计: 2 18元\r\n"
);
sb.Append(
"---收银员:张三---\r\n"
);
sb.Append(
"---技术支持:李四---\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"
);
DrawPrint(e, sb.ToString(), BarcodeString, ImgWidth, ImgHeight);
}
/// <summary>
/// 绘制打印内容
/// </summary>
/// <param name="e">PrintPageEventArgs</param>
/// <param name="PrintStr">需要打印的文本</param>
/// <param name="BarcodeStr">条码</param>
public
void
DrawPrint(PrintPageEventArgs e,
string
PrintStr,
string
BarcodeStr,
int
BarcodeWidth,
int
BarcodeHeight)
{
try
{
//绘制打印字符串
e.Graphics.DrawString(PrintStr,
new
Font(
new
FontFamily(
"黑体"
), 10), System.Drawing.Brushes.Black, 1, 1);
if
(!
string
.IsNullOrEmpty(BarcodeStr))
{
int
PrintWidth = 175;
int
PrintHeight = 35;
//绘制打印图片
e.Graphics.DrawImage(CreateBarcodePicture(BarcodeStr, BarcodeWidth, BarcodeHeight), 0, 0, PrintWidth, PrintHeight);
}
}
catch
(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
/// <summary>
/// 根据字符串生成条码图片( 需添加引用:BarcodeLib.dll )
/// </summary>
/// <param name="BarcodeString">条码字符串</param>
/// <param name="ImgWidth">图片宽带</param>
/// <param name="ImgHeight">图片高度</param>
/// <returns></returns>
public
System.Drawing.Image CreateBarcodePicture(
string
BarcodeString,
int
ImgWidth,
int
ImgHeight)
{
BarcodeLib.Barcode b =
new
BarcodeLib.Barcode();
//实例化一个条码对象
BarcodeLib.TYPE type = BarcodeLib.TYPE.CODE128;
//编码类型
//获取条码图片
System.Drawing.Image BarcodePicture = b.Encode(type, BarcodeString, System.Drawing.Color.Black, System.Drawing.Color.White, ImgWidth, ImgHeight);
//BarcodePicture.Save(@"D:\Barcode.jpg");
b.Dispose();
return
BarcodePicture;
}
//预览条码
private
void
button2_Click(
object
sender, EventArgs e)
{
pictureBox1.Image = CreateBarcodePicture(BarcodeString, ImgWidth, ImgHeight);
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
最后此篇关于C#条码生成及打印实例代码的文章就讲到这里了,如果你想了解更多关于C#条码生成及打印实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
也许有一个简单的解决方案,但我似乎找不到,我需要在不增加字体大小的情况下增加条形码的高度。 // Barcode Text Block
当我使用code128.createImageWithBarcode()创建图像时,条形码下的文本出现在文档中,但是当我尝试使用createAwtImage创建图像并稍后将其保存到光盘时,条形码下的文
我一直在尝试获取 this库在我的 android 应用程序中工作,但我无法让它成功工作。我有 fragment 显示,相机显示正常,但它似乎没有扫描任何东西(QR、条形码等)。我已经实现了回调接口(
我正在使用 zebraGk420d 打印机。我正在使用垂直条形码标签。如何垂直打印文本和条形码。我的 zpl 代码是这样的 $barcode_ZPL_code="^XA ^FO 150,50^AD,4
我正在尝试创建一个简单的 EAN13 图像来显示字符串中的条形码。 我试过这段代码,但它只能生成一个code128。我可以使用什么来生成 EAN13? class Barcode { class
我尝试使用Zxing解码128C(代码集C)条形码。当我读取 QR_CODE、UPC_A 等其他类型时,我会成功。 这些是我尝试读取的条形码: 是否可以使用 Zxing 读取 128C 条码(非 CO
[已解决]这些应用程序运行良好,没有崩溃,但它应该将 resultView 文本从“Hasil Scan”更新为扫描结果,但事实并非如此。问题是 TextView (结果 View )在扫描后没有更新
我有一个项目,它绘制了一个价格标签,上面有一个条形码。要绘制条形码,我使用设置了 EAN-13 字体的 JLabel。生成价格标签的输入数据由两个条形码属性组成:条形码编号 080432402184
我正在我的应用程序中实现条形码扫描器。我想限制我的检测区域。遵循以下逻辑,但我在某些设备上无法正常工作。 //尝试裁剪框架的中心部分: public class BoxDetector extend
我正在尝试使用 ZXing 库来解码 Datamatrix 条码。这是我的代码示例: BufferedImage bi = img.getBufferedImage(); Hashtable hint
Data Matrix 条形码支持已添加到 iOS 8 中,我可以使用它来读取 Data Matrix 条形码,如果它们是白底黑字(暗色)。但是,它从不读取黑底白字(深色底色)条码。 读这个很好: 无
我有这段代码可以生成条形码: func generateBarcode(from string: String) -> UIImage? { let data = string.data(us
这个问题在这里已经有了答案: What is the actual HEX / binary value of the GS1 FNC1 character? (2 个答案) 关闭 4 年前。 如何
我需要用 code128 barcodes 生成标签在 PHP . 用户几乎可以使用任何打印机打印这些内容。 我有一些具体的要求: 窄条宽度应介于 0.375 毫米和 0.5 毫米之间 最大整体条码宽
我想从我的应用程序创建 Code39 编码的条形码。 我知道我可以为此使用字体,但我不想这样做,因为我必须在服务器上注册字体,而且我有一些非常糟糕的经历。 我在问这个问题后产生的一个例子是答案 最佳答
将零抑制的八位 GTIN-12 标识符(表示为 UPC-E 条形码)转换为 UPC-A 条形码中显示的完整十二位版本的算法是什么? 最佳答案 从以下模式映射可以最清楚地看出在 UPC-E 和 UPC-
HTML文件 进程.php $value = $_post['barcode_value']; 嗨, friend 们,我要为 Android 设备开发一个 Web 应用程序,如果我点击输入文本框
我有一个相当大的 XML 数据集,例如: … … … … … … Mon, 24 Aug 2015, 8:30am
我正在测试来自 android-vision 的条码 API repo (多跟踪器应用程序)。但我只能扫描二维码,我还想扫描一维条形码,如 EAN 13。我怎样才能做好这项工作?? Ps.: 另外,我
我想从 C# 程序创建 DataMatrix ECC200 条码。是否有关于如何将信息编码到条形码中的文档,或者是否有第 3 方程序集来实现此目的? 最佳答案 你看过iec16022sharp了吗?
我是一名优秀的程序员,十分优秀!