• Subcribe to Our RSS Feed

Print

Date: 2014/05/08  Category: 应用领域  评论关闭

[J2ME]华禹工控打印演示程序设计说明

1 背景和功能

  • +1.1. Print演示程序的概念

    一个可以下载到华禹P1500 系列(具有打印功能)手持设备上的打印程序,用于测试华禹手持设备的打印功能。

  • +1.2. 如何体验Print演示程序

    下载Print.jar(Print 安装文件) 到华禹手持设备上,执行Java程序,可体验print程序。

    Print安装文件 http://pan.baidu.com/s/1sjHbnIX

    Print源码文件 http://pan.baidu.com/s/1hqonwgO

  • +1.3. print演示程序界面

    下面是 Print程序的界面(从P1500中抓取):
    Print
    图1
    上图是从P1500上抓取的程序运行图片。
    Voltage 手持机电池电压值
    Ready:DONE 开始打印
    Image 当前打印的图片,通过“DEC”和“INC”选择需要打印的图片
    Heat Delay 打印机温度,该值越高,打印出的图片清晰度越高
    Heat Bits 单次加热的打印点数,该值越小,打印出的图片清晰度越高
    Step Delay 纸张移动固定距离花费的时间,该值越大,打印出的图片清晰度越高
    Infocost 本次打印花费的时间,单位毫秒

2 设计思路

  • +2.1. JNI 的概念

    Java 本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法。

  • +2.2. Print中的主要方法

    PrinterTest.java 类 程序入口,其中主要方法如下:
    OpenPrintPower() 打开电源 不需要单独使用,已在需要开启电源的函数中封装
    ClosePrintPower() 关闭电源 不需要单独使用,已在需要关闭电源的函数中封装
    HavePaper() 判断打印机内是否放置了纸张 该函数内封装了打开电源(OpenPrintPower())和关闭电源(ClosePrintPower())函数
    DoStep() 设置纸张的打印位置
    SetParameter(heat_delay_factor, heat_bits, step_delay)
    设置打印属性参数,三个参数含义依次为 打印机温度,单次加热的像素点数量,纸张移动固定距离花费的时间(见1.3)
    NewLine() 开启新的一行
    SetFont() 设置打印字体
    Reset() 清空打印机先前加载的信息
    getResourceAsStream() 加载本地文件中的图片资源,参数为图片名称
    DrawBitmap() 位图的方式加载图片资源
    DrawString() 字符串加载 第一个参数要打印的字符串 第二第三个参数分别为打印的X,Y坐标
    DoPrint() 打印图片 该函数内封装了打开电源(OpenPrintPower())和关闭电源(ClosePrintPower())函数

3 Print 演示程序使用介绍

  • +使用流程

    1. 使用“DEC”和“INC”对image,Heat Delay,Heat Bits,Step Delay选项(介绍见1.3)进行设置,不设置采用默认值。设置完成后点击Ready:DONE 进行打印

    2. 若要增加新的打印图片。将照片存放“res”文件夹下。图片命名规范print_test*.bmp (“*”为阿拉伯数字)

    注:命名规范不符或图片大小超过48kb将无法打印图片

4 Print运行于手持设备

4.1 Print项目的打包

  • +4.1.1 若代码有改动,保存后更新代码

    项目名上右击—>properties–>选择J2ME–>device中选择WTK类型和模拟器类型–>apply–>OK

  • +4.1.2 打包

    项目名上右击–>J2ME–>Create Package

  • +4.1.3 格式转换

    6225平台上,创建JAR后拷贝到手持机中即可直接运行。

    6235平台上,创建JAR后,需进行格式转换:用华禹工控自带com文件夹替换jar包中com文件夹方式实现(目的是JNI接口文件的替换)。
    注:*#8375# 查看手持机的平台号

5 手持设备使用

  • +使用步骤

    1 手持设备连接USB接口,打开连接(选择“存储装备”)

    2 将3.1中打包好的wifiTest.jar发送至手持终端

    3 拔掉USB连接(手持设备运行java代码须在拔掉USB接口前提下运行)

    4 找到相应的jar包,安装并运行

0755-26787502
点击这里给我发消息