/// <summary> /// 未压缩算法处理 /// Unicode字符转化成对应的ZPL指令 /// </summary> /// <param name="content">文本内容</param> /// <param name="name">生成的图片名称,名称需要唯一</param> /// <param name="font">字体</param> /// <param name="textDirection">文字方向(0,45,90,180,270)</param> /// <returns> /// 返回转换完未压缩的ZPL指令 /// </returns> public static string UnCompressZPL(string content, string name, Font font, int textDirection, int startX, int startY) { Bitmap bitmap; string text; System.DrawingCore.Size size; bitmap = UnicodeToZPL.CreateImage(content, font); if (textDirection != (int)TextDirection.Zero) { bitmap = UnicodeToZPL.SetTextDirection(bitmap, textDirection); } if (UnicodeToZPL.ImageCallBack != null) { UnicodeToZPL.ImageCallBack(bitmap); } text = UnicodeToZPL.ToZPL(bitmap); size = bitmap.Size; string h = ((size.Width / 8 + ((bitmap.Size.Width % 8 == 0) ? 0 : 1)) * bitmap.Size.Height).ToString(); string w = (bitmap.Size.Width / 8 + ((bitmap.Size.Width % 8 == 0) ? 0 : 1)).ToString(); string zpl = string.Format($"~DG{name}.GRF,{h},{w},{text}^FO{startX},{startY}^XG{name}^FS"); return(zpl); }
private static string ChangeZhongWen(string str) { var zpl = UnicodeToZPL.UnCompressZPL(str, "name1", new System.DrawingCore.Font("宋体", 40, System.DrawingCore.FontStyle.Bold), 0, 66, 37); return(zpl); }