﻿1 特别提示
！！！建议每个要使用开发包的客户，一定要先运行测试程序。
！！！完全没问题了，才开始看开发包。
！！！测试出任何问题，都要先解决问题。

2 开发包按照系统分类，支持以下五种系统
    安卓：
        android_as
    苹果手机系统：
        ios_xcode_objectc（OC版本的开发包和例子）
        ios_xcode_swift（Swift版本的开发包和例子）
    苹果电脑系统：
        macos_xcode_objectc（OC版本的开发包和例子）
    Linux系统：
        linux_make_desktop（桌面端的开发包和例子，里面有x86和x64两个平台的库）
        linux_make_embedded（嵌入式平台，需要专门编译对应平台的开发包）
    Windows系统：
    	windows_csharp（C#）
    	windows_qt（QT）
    	windows_vs_cpp（VC/C++）
    	windows_java（java）

3 每个开发包里面都有生成好的apk或exe，可以直接测试。
  每个开发包里面，都包含6个测试程序，如下：
    samplepos
      票据打印，带自动回传功能

    samplepage
      页模式打印，带自动回传功能

    samplelabel
      标签打印，带自动回传功能

    samplepos_withoutautoreply
      票据打印，无自动回传功能

    samplepage_withoutautoreply
      页模式打印，无自动回传功能

    samplelabel_withoutautoreply
      标签打印，无自动回传功能

4 集成说明
  按顺序：
  若端口未打开，则打开端口。
  若端口已打开，则发送各种指令打印文本条码二维码图片。
  函数比较多，但是流程总的就是这样的。

  简单来说，如下所示：
  if (!CP_Port_IsConnectionValid(h)) {
      CP_Port_Close(h);
  }
  if (!CP_Port_IsOpened(h)) {
      h = CP_Port_OpenXXX();
  }
  if (CP_Port_IsOpened(h)) {

    // 这里面根据需要可以发送任何指令，前提是打印机支持
    // 具体什么函数什么功能，可以看对应机型的例子
    // 函数比较多，但是流程比较固定，就是按顺序一个一个指令码起来，就形成了一个单据
    CP_Pos_XXX
    ... 
    CP_Pos_XXX

  }
  详细的，请先测试例子，测完了，再看代码。

  注意：网口打印建议每次都要重新打开端口，这是因为若10秒钟未送数据，打印机会自动关闭网口连接。

5 文档
  文档在doc目录，一定要看。
