static void test_CreateListCode2(QrCodeControl qrCodeControl) { H: string cmd; proCS.printF1("Range input:"); string abc; abc = Console.ReadLine(); cmd = DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString(); var L = qrCodeControl.CreateListQrCode1(cmd, abc); proCS.PrintList(L); Console.WriteLine(); Console.ReadKey(); goto H; }
static void ShowCodeInfo(QrCodeControl qrCodeControl) { String cmd; Console.WriteLine(" Unique char array format: <[1](6 chars) [2](1 char) [3](1 char) [4](1 char) [5](2char) [6](9 chars)>"); Console.WriteLine(" Code: " + qrCodeControl.CreateSingleCode(qrCodeControl.RangeNumber)); cmd = qrCodeControl.DateCreate; proCS.printF2("[1] Date Create", cmd); cmd = qrCodeControl.UseCase; proCS.printF2("[2] Use Case", cmd); cmd = qrCodeControl.ProType; proCS.printF2("[3] Product type", cmd); cmd = qrCodeControl.LineNumber; proCS.printF2("[4] Line No", cmd); cmd = qrCodeControl.CreateNo; proCS.printF2("[5] Create No", cmd); cmd = qrCodeControl.RangeNumber; proCS.printF2("[6] Range", cmd); }
public void TestMethod1() { var label = new Label() { Width = 500, Height = 300, Name = "My Label Print" }; //var songtiTypeface = SKTypeface.FromFamilyName("宋体"); var index = SKFontManager.Default.FontFamilies.ToList().IndexOf("宋体"); var songtiTypeface = SKFontManager.Default.GetFontStyles(index).CreateTypeface(0); var songtiPaint = new SKPaint(new SKFont(songtiTypeface) { Size = 24 }) { Color = SKColor.Parse("000000"), Style = SKPaintStyle.StrokeAndFill }; var segoeUiPaint = new SKPaint(new SKFont(SKTypeface.FromFamilyName("Algerian"))) { Color = SKColor.Parse("000000"), Style = SKPaintStyle.StrokeAndFill }; var titleText = new TextControl() { X = 100, Y = 20, Paint = songtiPaint, Content = "这里是抬头" }; var qrCodeCntrol = new QrCodeControl() { X = 20, Y = 100, Height = 30, Width = 30, Content = "er wei ma bu zhi chi zhong wen ma ? 二维码不支持中文吗?", }; var contentText = new TextControl() { X = 20, Y = 100, Paint = songtiPaint, Content = "物料编码" }; var contentText1 = contentText.Copy() as TextControl; contentText1.X = 200; contentText1.Content = "LSKJFDOWIEFW"; label.Controls.Add(titleText); //label.Controls.Add(qrCodeCntrol); label.Controls.Add(contentText); label.Controls.Add(contentText1); //contentText1 = contentText1.Copy() as TextControl; //contentText1.X = 10; //contentText1.Y = 10; //contentText1.Content = "A"; //label.Controls.Add(contentText1); //contentText1 = contentText1.Copy() as TextControl; //contentText1.X = 10; //contentText1.Y = 290; //label.Controls.Add(contentText1); //contentText1 = contentText1.Copy() as TextControl; //contentText1.X = 490; //contentText1.Y = 290; //label.Controls.Add(contentText1); //contentText1 = contentText1.Copy() as TextControl; //contentText1.X = 490; //contentText1.Y = 10; //label.Controls.Add(contentText1); label.Render(Path.Combine(savePath, $"{DateTime.Now.Ticks}.png"), SKEncodedImageFormat.Png, 100); }
public static void Main(string[] args) { #region Fiels QrCodeControl QrControl = new QrCodeControl(); Console.WriteLine("Start"); string cmd = ""; string result = ""; string path = @"K:\DebugTest\Convert\"; List <string> list_result; Bitmap bmp; byte[] byteData; #endregion Fiels #region FOR TEST QrCodeDataBase QrDB = new QrCodeDataBase(); H: var DB = QrControl.CreateBytePngQrCode("VO ANH KHOA"); var A = QrControl.ConvertBytesToImage(DB); proCS.saveImage("K:\\", "test", A); proCS.OpenFolder("K:\\"); Console.ReadKey(); goto H; #endregion FOR TEST CMD: #region COMMAND cmd = ""; result = ""; Console.WriteLine(); Console.Write("CMD >> "); cmd = Console.ReadLine().ToLower(); switch (cmd) { case "csc": proCS.printF1("Create a single code\n"); goto CSC; case "crc": proCS.printF1("Create a range full code\n"); goto CRC; case "clc": proCS.printF1("Create a list range code\n"); goto CLC; case "sci": proCS.printF1("Show code info\n"); goto SCI; case "simg": proCS.printF1("Create single code image .png and save\n"); goto SIMG; case "abc": proCS.printF1("Test\n"); goto ABC; case "help": proCS.printF1("HELP\n"); goto HELP; case "exit": proCS.printF1("EXIT"); goto EXIT; case "clear": Console.Clear(); goto CMD; } proCS.printF1("Sai cú pháp!\n"); goto CMD; #endregion COMMAND SCI: #region Modified info code //print code info present ShowCodeInfo(QrControl); //Update info //ShowCodeInfo(QrControl); goto CMD; #endregion Modified info code HELP: #region HELP string help = " csc : Create a single code\n" + " crc : Create a range code\n" + " clc : Create a list range code\n" + " mic : Show code info\n" + " simg : Creat single code + Create bitmap + Save image .png\n" + " " + "" + "\n" + " clear : clear grean!\n" + " help : go to help!\n" + " exit : exit app!\n"; Console.Write(help); goto CMD; #endregion HELP CSC: #region CREATE A SINGLE CODE proCS.printF1("Index of code: "); cmd = Console.ReadLine(); result = QrControl.CreateSingleCode(cmd); proCS.printResult(result); goto CMD; #endregion CREATE A SINGLE CODE CRC: #region Create A Range Code proCS.printF1("Range input: "); cmd = Console.ReadLine(); List <string> RS = QrControl.CreateListQrCode(cmd); var RSTb = QrControl.CreateGroupCodeTable(RS); proCS.PrintTable(RSTb); goto CMD; #endregion CreateRangeCode CLC: #region Create list code proCS.printF1("Index of code: "); cmd = Console.ReadLine(); list_result = QrControl.CreateListQrCode(cmd); proCS.PrintList(list_result); goto CMD; #endregion Create list code SIMG: #region Create Code ==> Bitmap ==> Save .png proCS.printF1("Index code input: "); cmd = Console.ReadLine(); try { path = @"K:\DebugTest\SingleCode\"; cmd = QrControl.CreateSingleCode(cmd); bmp = QrControl.CreateBitmapQrCode(cmd); proCS.saveImage(path, cmd, bmp); proCS.OpenFolder(path); } catch (Exception e) { proCS.printResult(e.ToString() + "\n"); } goto CMD; #endregion SIMG ABC: #region TEST proCS.printF1("Code index input:\n"); cmd = Console.ReadLine(); // create a string code cmd = QrControl.CreateSingleCode(cmd); proCS.printF2("Code Created", cmd + "\n"); // create bitmap by code string bmp = QrControl.CreateBitmapQrCode(cmd); proCS.printF2("Create bitmap data", "OK\n"); //save to K:\DebugTest\Convert proCS.saveImage(path, cmd, bmp); proCS.printF2("Save QR Code Image to", path + "\n"); //Create byte data byteData = QrControl.CreateBytePngQrCode(cmd); proCS.printF2("Create QRcode type png Byte[]", "OK\n"); //Create byte data bmp = QrControl.ConvertBytesToImage(byteData); proCS.printF2("Convert Byte[] Array to Bitmap", "OK\n"); //save to K:\DebugTest\Convert proCS.saveImage(path, "C" + cmd, bmp); proCS.printF2("Save QR Code Image to", path + "\n"); //save byte[] data to .txt proCS.printF2("Byte Array Data", "OK\n"); proCS.writeTextToFile(path, cmd + ".txt", byteData); proCS.OpenFolder(@"K:\DebugTest\Convert\"); goto CMD; #endregion TEST EXIT: Console.ReadKey(); }
public void TestDotNetPrint() { var label = new Label() { Width = 100, Height = 60, GraphicsUnit = GraphicsUnit.Millimeter, Name = "My Label Print" }; Font titleFont = new Font("黑体", 11, FontStyle.Bold); //标题字体 Font fntTxt = new Font("宋体", 10, FontStyle.Regular); //正文文字 Font fntTxt1 = new Font("宋体", 8, FontStyle.Regular); //正文文字 Brush brush = new SolidBrush(Color.Black); //画刷 Pen pen = new Pen(Color.Black, 0.2f); //线条颜色 var boxControl = new BoxControl() { X = 1, Y = 1, Width = 98, Height = 58, Pen = pen }; var titleText = new TextControl() { X = 35, Y = 2, Font = titleFont, Brush = brush, Content = "这里是抬头" }; var horLine = new HorizontalLineControl() { X = 2, Y = 8, Pen = pen, Length = 96 }; var qrCodeCntrol = new QrCodeControl() { X = 2, Y = 9, Height = 30, Width = 30, Content = "er wei ma bu zhi chi zhong wen ma ? 二维码不支持中文吗?", }; var verLien = new VerticalLineControl() { X = 33, Y = 9, Pen = pen, Length = 30 }; var contentText = new TextControl() { X = 34, Y = 9, Brush = brush, Font = fntTxt, Content = "物料编码" }; var contentText1 = contentText.Copy() as TextControl; contentText1.X = 51; contentText1.Font = fntTxt1; contentText1.Content = "LSKJFDOWIEFW"; label.Controls.Add(boxControl); label.Controls.Add(titleText); label.Controls.Add(horLine); label.Controls.Add(verLien); label.Controls.Add(qrCodeCntrol); label.Controls.Add(contentText); label.Controls.Add(contentText1); horLine = horLine.Copy() as HorizontalLineControl; horLine.Y = 40; horLine.Length = horLine.Length; label.Controls.Add(horLine); label.Print("Microsoft XPS Document Writer", 1); }