Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }