using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Printing;
using System.Text;
using System.Windows.Forms;
using ZXing;
using ZXing.Common;
using ZXing.QrCode;
using System.Management;
namespace BarCodeDemo
{
public partial class MotorBarPrint : Form
{
Bitmap bitmap;
string motorbar;
int heigth = 86;
int width = 86;
int left = 0;
int top = 0;
int model = 0;
SQLLiteDB sqldb;
enum mode{print,another,search};
public MotorBarPrint()
{
InitializeComponent();
}
public void CreateQuickMark(PictureBox picturebox, string contents)
{
EncodingOptions options = null;
BarcodeWriter writer = null;
options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width =width,
Height =heigth
};
writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
bitmap = writer.Write(contents);
picturebox.Image = bitmap;
}
//触发打印事件
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
PointF f = new PointF((float)nud_Left.Value, (float)nud_Right.Value);
if (bitmap != null)
{
e.Graphics.DrawImage(this.bitmap, f);
}