c# silverlight

分享 tsc 条码打印机 打印控件 调用方法 , c# silverlight

下载 TSCLIB.dll

http://download.csdn.net/detail/peiyu_peiyu/4789714  或 网上搜索 TSCLIB.dll

复制到 windows\system  文件夹下

c#

public class tcsBasePrint
    {

//[DllImport("TSCLib.dll")]
        //public static extern int sendcommand(string command);//open connect port

//[DllImport("TSCLib.dll")]
        //public  static extern int openport(string port);//open connect port   
        //[DllImport("TSCLib.dll")]
        //public static extern int closeport();//close connect port
        //[DllImport("TSCLib.dll")]
        ///*
        // width:列印宽度,单位mm
        // height:列印长度,单位mm
        // speed:列印速度            4.0   代表每秒4英寸速度
        // density:列印浓度          0-15 越大表示浓度越高
        // sensor:设定感测器类别     0     表示垂直感测器,1 表示黑标感测器
        // vertical:设定间距高度
        // pchar:设定偏移间距        0     参数一般设为0
        // */
        //public static extern int setup(string width, string height, string speed, string density, string sensor, string vertical, string pchar);

//[DllImport("TSCLib.dll")]
        //public static extern int clearbuffer();//clear buffer
        //[DllImport("TSCLib.dll")]
        ///*
        // x:字串型別,條碼X 方向起始點,以點(point)表示。(200 DPI,1 點=1/8 mm, 300 DPI,1 點=1/12 mm)
        // y:条码Y方向起始点
        // codeType:条码类型(128,39,93等)
        // height:代表条码的高度,高度以点来表示
        // readable:设定是否列印条码码文
        // rotation:设定条码的旋转角度
        // narrow:设定条码窄的比例因子
        // wide:设定条码宽的比例因子
        // code:条码内容
        // pchar:设定偏移间距        0     参数一般设为0
        // */
        ///*
        // narrow : wide
        //        1:1
        // narrow : wide
        //        1:2
        // narrow : wide
        //        1:3
        // narrow : wide
        //        2:5
        // narrow : wide
        //        3:7  
        // */
        //public static extern int barcode(string x, string y, string codeType, string height, string readable, string rotation, string narrow, string wide, string code, string pchar);

//[DllImport("TSCLib.dll")]
        ///*
        // x:文字X方向起始点
        // y:文字Y方向起始点
        // fontName:文字类型
        // rotation:文字旋转角度
        // xmul:设定文字X方向的放大倍率
        // ymul:设定文字Y方向的放大倍率
        // content:列印文字的内容
        // */
        //public static extern int printerfont(string x, string y, string fontName, string rotation, string xmul, string ymul, string content);

//[DllImport("TSCLib.dll")]
        ///*
        // x:文字X方向起始点
        // y:文字Y方向起始点
        // fontHeight:字体高度
        // rotation:文字旋转角度
        // fontStyle:字体外形
        // fontUnderline:底线
        // faceName:字体名称
        // content:列印内容
        // */
        //public static extern int windowsfont(int x, int y, int fontHeight, int rotation, int fontStyle, int fontUnderline, string faceName, string content);

//[DllImport("TSCLib.dll")]
        ///*
        //打印设置
        // a为式数
        // b为份数
        //*/
        //public static extern int printlabel(string a, string b);

//[DllImport("TSCLib.dll")]
        ///*
        // 设定打印后回卷
        // */
        //public static extern int formfeed();

//[DllImport("TSCLib.dll")]
        ///*
        //  设定打印不后回卷
        //*/
        //public static extern int nobackfeed();

[DllImport("TSCLIB.dll")]
        public static extern int about();

[DllImport("TSCLIB.dll", EntryPoint = "openport")]
        public static extern int openport(string printername);

[DllImport("TSCLIB.dll", EntryPoint = "barcode")]
        public static extern int barcode(string x, string y, string type, string height, string readable, string rotation, string narrow, string wide, string code);

[DllImport("TSCLIB.dll", EntryPoint = "clearbuffer")]
        public static extern int clearbuffer();

[DllImport("TSCLIB.dll", EntryPoint = "closeport")]
        public static extern int closeport();

[DllImport("TSCLIB.dll", EntryPoint = "downloadpcx")]
        public static extern int downloadpcx(string filename, string image_name);

[DllImport("TSCLIB.dll", EntryPoint = "formfeed")]
        public static extern int formfeed();

[DllImport("TSCLIB.dll", EntryPoint = "nobackfeed")]
        public static extern int nobackfeed();

[DllImport("TSCLIB.dll", EntryPoint = "printerfont")]
        public static extern int printerfont(string x, string y, string fonttype, string rotation, string xmul, string ymul, string text);

[DllImport("TSCLIB.dll", EntryPoint = "printlabel")]
        public static extern int printlabel(string set, string copy);

[DllImport("TSCLIB.dll", EntryPoint = "sendcommand")]
        public static extern int sendcommand(string printercommand);

[DllImport("TSCLIB.dll", EntryPoint = "setup")]
        public static extern int setup(string width, string height, string speed, string density, string sensor, string vertical, string offset);

[DllImport("TSCLIB.dll", EntryPoint = "windowsfont")]
        public static extern int windowsfont(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, string szFaceName, string content);

}

调用:

return printobj.tcsBasePrint.about();

printobj.tcsBasePrint.openport(prot);   // // prot 打印机名称 从 控制面板  ”设备和打印机“ 拷贝即可
            printobj.tcsBasePrint.clearbuffer();
        
                    printobj.tcsBasePrint.windowsfont(x, y, 20,"0", 2, 0, "微软雅黑", strt1);//X Y 坐标  strt1 字符串
                 
                    switch (barcodetype.ToLower())
                    {
                        case "128":
                        case "39":
                            printobj.tcsBasePrint.barcode(x.ToString(), y.ToString(), barcodetype, "20", "1", "0", "2", "1", strt1);
                           
                            break;
                       case "qr":
                            printobj.tcsBasePrint.sendcommand("QRCODE " + x.ToString() + "," + y.ToString() + ",M,7,A,0,\"" + strt1 + "\"");
      break;
                        case "pdf417":
                            printobj.tcsBasePrint.sendcommand("PDF417 " + x.ToString() + "," + y.ToString() + ",300,200," + (modelhead.i03.Value + 180).ToString() + ",\"" + strt1 + "\"");

break;
                    }
                   // System.Threading.Thread.Sleep(10);

continue;
                }
               
            }
          
            printobj.tcsBasePrint.printlabel("1", "1");
            printobj.tcsBasePrint.closeport();

时间: 2024-10-17 12:47:36

c# silverlight的相关文章

ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试

原文:ArcGIS API for Silverlight 调用GP服务准备---GP模型建立.发布.测试 第一篇.GP降雨量等值线建模.发布及测试 在水利.气象等行业中,要在WebGIS中实现空间分析功能,如绘制等值线.等高线.等直面.缓冲区等都是经常遇到,经过一段时间的学习和研究,查阅ESRI文档,请教他人,终于可以说是初步实现了等值线功能,这里记录下来详细的操作步骤和图片说明,一方面是对此次努力的总结,另一方面希望也能给后来用到这方面的其他同志们,起个抛砖引玉的作用. 下一篇是关于Silv

ArcGIS API for Silverlight 点沿着线流动

原文:ArcGIS API for Silverlight 点沿着线流动 概述 前段时间做了一个项目,要求是有一些电力输送线,电力输送线或者石油管道都是有流动方向的,用户想做一个动态效果来模拟电力的输送.其实做简单了只要在线上标识个箭头就可以了.但也要是做成动态的,至少ArcEngine实现起来是有点麻烦的.但ArcGIS API for Silverlight可以解决这个问题. 实现思路 在地图上展示输送电力的线和模拟电力输送方向的电都是ArcGIS  API中定义的对象,否者这些数据在地图上

ArcGIS API for Silverlight中加载Google地形图(瓦片图)

原文:ArcGIS API for Silverlight中加载Google地形图(瓦片图) 在做水利.气象.土地等行业中,若能使用到Google的地形图那是再合适不过了,下面就介绍如何在ArcGIS API for Silverlight中加载Google地 形图.先上一个图,初步制作,待后续继续改进 ArcGIS API for Silverlight 中的ArcGISTiledMapServiceLayer图层,继承自TiledMapServiceLayer.如果想实现自己的缓存地图图 层

创建第一个ArcGIS API for Silverlight应用

原文:创建第一个ArcGIS API for Silverlight应用 在完成前面的开发环境搭建以后,接下来实现我们的第一个ArcGIS API forSilverlight应用程序. 接下来我们一步一步来操作: 1.  打开Visual Studio2010,创建一个Silverlight应用项目及一个宿主的Web网站,如下图: 2.创建好的应用程序结构如下,包括一个Silverlight应用和一个宿主的Web项目. 3.接着右键点击Silverlight项目中的引用,选择添加引用,如下图:

企业级架构 MVVM 模式指南 (WPF 和 Silverlight 实现) 译(2)

本书包含的章节内容 第一章:表现模式,以一个例子呈献给读者表现模式的发展历程,我们会用包括MVC和MVP在内的各种方式实现一个收费项目的例子.沿此方向,我们会发现每一种模式的问题所在,这也是触发设计模式发展的原因.本章还会说明如果应用不当,MVC和MVP这些依赖.Net事件的表现模式是怎么导致内存泄漏的.本章会谈论各种表现模式的优缺点,并且留给读者自我思考的问题,如为什么用MVVM设计模式来代替MVP或是MVC.第二章:介绍MVVM,包括使MVVM魅力四射的WPF和Silverlight的各种特

c#爬取Silverlight网页 2

此前的一篇文章:C#爬取Silverlight网页,描述了如何爬取加密的Silverlight网页,并以北京空气质量官网的破解进行了说明. 按此办法,我想继续破解由中山大学先进技术研究院开发的一系列的Silverlight网站,譬如福建省空气质量实时发布系统,却一无所获.关键在于找到密钥和盐值非常难.有时候reflector并不能工作. 其实我犯了一个错误,被此前的破解思路给羁绊了.下面我们以福建省空气质量实时发布系统为例,讲述如何破解此类的网站. 同北京空气质量站点一样,当用谷歌浏览器F12调

visifire 图表双坐标轴 silverlight

public void CreateChart(Grid oGrid, ObservableCollection<ListItem> lBaseOilBar)        {            foreach (ListItem li in lBaseOilBar)            {                //图表大小,框线                Chart chart = new MyCharts();                chart.Width =

silverlight 双坐标轴

public void CreateLine(Grid oGrid, string sTitle, string sTableName, bool ifGetSig, string sYUint, string sYUint2, string sYTitle1, string sYTitle2, string sYTitle3, string[] sXLabel, double[] dYValue1, double[] dYValue2, double[] dYValue3)        {

Silverlight的认识

Microsoft Silverlight是一个跨浏览器的.跨平台的插件.Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中.Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速.低成本的传递.对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术.它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp .net.AJAX在内的Web开发环境实现了无

Silverlight实用窍门系列:68.Silverlight的资源字典ResourceDictionary

允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chengxingliang.blog.51cto.com/3972944/886643 ResourceDictionary是一个键控对象字典,可在 XAML 和代码中使用.在其中我们可以定义样式.模板等以方便在其他页面中随时调用. 首先我们新建一个ResourceDictionary页面如下图: 然后向资源字典文件中写入以下代码,分别是样式和模板: <ResourceDictionar