WOSA/XFS PTR FORM—基础知识
目录
正文
一、XFS PTR
Class Name PTR
Class Identifier WFS_SERVICE_CLASS_PTR = 1
凭条打印机 Receipt Printer
日志打印机 Journal Printer
存折打印机 Passbook Printer
文档打印机 Document Printer
扫描仪打印机 Scanner Printer

XFS打印机服务定义并支持五种使用通用接口的银行打印机类型:
l 凭条打印机 凭条打印机用来打印文档并切纸。它不一定需要插入或弹出操作,但通常包括一个操作员确认的设备,例如,可用于共享操作的柜员机A和柜员机B的灯。
l 日志打印机 日志打印机是一个连续形式的设备,用来记录交易的硬拷贝帐务痕迹,同时具有一定的报告打印要求。
l 存折打印机 存折打印机从物理结构和功能上来说都是最复杂的打印机。XFS定义支持存折的自动放置,及读/写任意的综合磁条的性能。它还实现存折的几何管理,例如,页边距和插页,用最简单的应用程序接口提供最大范围的功能。 有些存折打印机还支持新存折的发放,存折的来源有四种(高的、aux、aux2、低的)。有些存折打印机还可以将整个存折放置在停放台,打印新存折并将两本存折都返还给客户。如果在打印位置或进/出口没有其他媒介工具,则存折只能从停放台上分发或移动。 l 文档打印机 文档打印类似凭条打印,在插入的单片或多片纸张上排布一系列的字段,但是应用在全尺寸形式。应当注意的是,XFS环境支持由应用程序传来的文本和图形字段打印。表单图形(表单的模板部分,通常采用点阵式打印机重新打印)的电子打印也可以通过应用程序来打印。
l 扫描仪打印机 扫描仪打印机是一种包含了扫描插入文档并将其随意打印这两种性能的设备。这些设备可以有一个以上的区域来保留文档。 附加的硬件部件,像扫描仪,磁条读卡器,OCR读卡器,及印戳,通常直接连接在打印机上,也是通过此接口控制。另外,打印机和扫描类接口同样可以用在能够扫描而不需要打印的设备上,比如扫描仪。
此说明书提到了条款用纸和媒介用纸。如果使用条款用纸,就表明这片纸张是装在设备附带的供纸器中的。而媒介用纸是用于客户插入的媒介的(比如扫描的支票和其他资料)或用于发放给客户的媒介的(比如一张凭条或结算单)。凭条打印机、文档打印机和带有存折发放能力的存折打印机可以打印这两种纸张。一旦纸张被打印了,它就成了媒介。扫描仪只具有媒介。条款媒介用纸不适用于日志打印机。当纸张放入打印位置时,它就被分类成媒介,有些打印机在打印头下面保留了纸张,那么就总是既有媒介也有纸张。
二、XFS PTR FORM
(一)Forms Model

XFS打印类型功能是基于“表单”模式的打印。银行文档作为一系列从应用程序输出的文本和/或图片字段提交,由XFS打印系统在文档中排布。 表单是包含各字段在文档中的排布和表达信息的对象。应用程序选择一个表单,仅需提供字段数据和控制参数就能完全定义打印文档。 表单对象隶属于XFS打印服务,并由其管理。为了最优化系统的可维护性,应用程序能查询打印指定表单所需的列表字段服务。通过此机制,无须再在应用程序原创数据中复制表单字段内容。下图从应用程序的角度概括了打印处理过程。
(二)PTR Info Commands
WFS_INF_PTR_FORM_LIST ——该命令用来获取设备上可用的的表单列表。
WFS_INF_PTR_MEDIA_LIST ——该命令用来获取设备上可用的媒介定义列表。
WFS_INF_PTR_QUERY_FORM ——该命令用来获取指定表单的详细说明。
WFS_INF_PTR_QUERY_MEDIA ——该命令用来获取指定媒介的详细说明。
WFS_INF_PTR_QUERY_FIELD ——该命令用来获取指定表单上单个或全部字段说明的详细信息。
(三)PTR Info Commands
WFS_INF_PTR_FORM_LIST ——该命令用来获取设备上可用的的表单列表。
WFS_INF_PTR_MEDIA_LIST ——该命令用来获取设备上可用的媒介定义列表。
WFS_INF_PTR_QUERY_FORM ——该命令用来获取指定表单的详细说明。
WFS_INF_PTR_QUERY_MEDIA ——该命令用来获取指定媒介的详细说明。
WFS_INF_PTR_QUERY_FIELD ——该命令用来获取指定表单上单个或全部字段说明的详细信息。
(四)PTR Execute Commands
WFS_CMD_PTR_PRINT_FORM ——该命令用来通过合并提供的在表单中指定的可变字段数据和表单中指定的字段数据来打印表单。如果没有媒介,设备将在WFSExecute命令dwTimeOut参数规定的时间段等待从外部纸张来源的纸张插入。
WFS_CMD_PTR_READ_FORM ——该命令用来从指定表单上的输入字段读取数据。这些输入字段可以由MICR、OCR、MSF、BARCODE、或 PAGEMARK输入字段组成。这些输入字段还可以由TEXT字段组成,在存折打印机支持该功能时用于检测存折打印机可打印行数。如果设备中没有媒介,则设备将在WFSExecute命令dwTimeOut参数规定的时间段等待插入媒介。
(五)PTR Events
WFS_EXEE_PTR_FIELDERROR ——该事件指示字段处理过程中发生了致命错误。
(WFS_CMD_PTR_PRINT_FORM、WFS_CMD_PTR_READ_FORM)
WFS_EXEE_PTR_FIELDWARNING ——本事件用于指出字段处理过程中出现非致命错误。
(WFS_CMD_PTR_PRINT_FORM、WFS_CMD_PTR_READ_FORM)
WFS_SRVE_PTR_DEFINITIONLOADED ——本事件用于指示,何时表单或媒介定义通过WFS_CMD_PTR_LOAD_DEFINITION命令被加载。
(六)PTR Errors,Info Commands
Info Commands 除了[Ref. 1]中规定的一般错误代码外的错误
1.WFS_INF_PTR_FORM_LIST(无)
2.WFS_INF_PTR_MEDIA_LIST(无)
3.WFS_INF_PTR_QUERY_FORM WFS_ERR_PTR_FORMNOTFOUND 无法找到指定的表单。 WFS_ERR_PTR_FORMINVALID 指定的表单无效。
4.WFS_INF_PTR_QUERY_MEDIA WFS_ERR_PTR_MEDIANOTFOUND 无法找到指定的媒介定义。 WFS_ERR_PTR_MEDIAINVALID 指定的媒介定义无效。
5.WFS_INF_PTR_QUERY_FIELD WFS_ERR_PTR_FORMNOTFOUND 无法找到指定的表单。WFS_ERR_PTR_FIELDNOTFOUND 无法找到指定的字段。WFS_ERR_PTR_FORMINVALID 指定的表单无效。 WFS_ERR_PTR_FIELDINVALID 指定的字段无效。
(七)PTR Errors,Execute Commands
Execute Commands 除了[Ref. 1]中规定的一般错误代码外的错误
相关指令:
WFS_CMD_PTR_PRINT_FORM
WFS_CMD_PTR_READ_FORM
错误:
WFS_ERR_PTR_FORMNOTFOUND --无法找到指定的表单定义。
WFS_ERR_PTR_MEDIAOVERFLOW --表单超出了媒介边界。
WFS_ERR_PTR_FIELDSPECFAILURE --lpszFields的语法无效。
WFS_ERR_PTR_FIELDERROR --处理某个字段时出现错误,导致打印请求的终止。 执行事件WFS_EXEE_PTR_FIELDERROR的详细信息被公布出来。
WFS_ERR_PTR_MEDIANOTFOUND --无法找到指定的媒介定义。
WFS_ERR_PTR_MEDIAINVALID --指定媒介的定义无效。
WFS_ERR_PTR_FORMINVALID --指定表单的定义无效。
WFS_ERR_PTR_MEDIASKEWED --媒介歪斜超出了表单定义的界限。
三、Form、子Form、字段、框架、表单和媒介的定义
(一)定义语法

(二)Form和媒介测量

(三)Form定义

(四)子Form定义

(五)字段定义




(六)框架定义


(七)媒介定义


WOSA/XFS PTR FORM—基础知识的更多相关文章
- WOSA/XFS PTR Form解析库—头文件
class AFX_EX_CLASS CNuXfsForm {public: CNuXfsForm(); ~CNuXfsForm(); /******************************* ...
- WOSA/XFS PTR Form解析库—FormRule.h
#ifndef _FORMRULE_H_#define _FORMRULE_H_ #include <XFSPTR.H>#include <string>#include &l ...
- WOSA/XFS PTR Form解析库—xfsptrdata.h
#ifndef _XFSPTRDATA_H_#define _XFSPTRDATA_H_ #include <XFSPTR.H>#include <Windows.h>#inc ...
- WOSA/XFS PTR Form解析库—测试工具预览
- web form 基础知识初整理
WebForm的基础知识1.(IIS7的标准首页iisstart.htm)ASP.NET 是.NET开发网站应用程序的技术总称 ,有两种方法,1.webform :比如淘宝 2.MVC B/S 一种网 ...
- SWIG 3 中文手册——5. SWIG 基础知识
目录 5 SWIG 基础知识 5.1 运行 SWIG 5.1.1 输入格式 5.1.2 SWIG 输出 5.1.3 注释 5.1.4 C 预处理器 5.1.5 SWIG 指令 5.1.6 解析限制 5 ...
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- .NET Framework基础知识总结
之前给大家总结了java的面试几次技巧总结,同学们看了觉得还是不错,能够得到大家的认可,感觉还是挺不错的.现在又有同学来想小编索要.NET面试的总结了,好吧.谁让小编这么好呢!以下是.NET面试之框架 ...
- Ajax基础知识《一》
对于网站开发人员,一定不会陌生的Ajax技术,本篇就让我们认识一下它,或许在日后的开发过程中我们就可以使用到.Ajax在那方面使用的比较多呢?答案:表单注册,传统的表单注册,有时需要填写大量的信息,当 ...
随机推荐
- 08-02 Java 代码块,代码块执行的先后顺序问题
代码块 /* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期. 构造代码块:在类中的成员位置,用{}括起来的代 ...
- 课程三(Structuring Machine Learning Projects),第一周(ML strategy(1)) —— 1.Machine learning Flight simulator:Bird recognition in the city of Peacetopia (case study)
[]To help you practice strategies for machine learning, the following exercise will present an in-de ...
- 2014.10.5 再次学习LINUX
mesg 发送信息给root y n write/talk 写消息给 wall 给所有用户发送消息 ps -aux ps -elF pstree 命令行跳转:CTRL+a行首 CTRL+e行尾 CTR ...
- Linux配置多个Tomcat同时运行
Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...
- 软件架构设计学习总结(19):详解分布式系统中的session同步问题
几周前,有个盆友问老王,说现在有多台服务器,怎么样来解决这些服务器间的session同步问题?老王一下就来精神了,因为在n年以前,老王还在学校和几个同学一起所谓创业的时候,也遇到了类似的问题.当时查了 ...
- Linux cp 强制覆盖
Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法. 1) 取消cp的alias,这 ...
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(6)- 创建数据库
前言 其实网站就是一座连接用户和数据库的梁桥,数据库通过网站,将信息以不同的方式,展现给客户,客户通过网站,对数据库进行各种操作 下面,我们用一个例子,给大家展示下基本的增删改查操作 创建数据库 创建 ...
- ffplay源码分析7-播放控制
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10316225.html ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg ...
- UVA 1605 Building for UN(思维)
题目链接: https://cn.vjudge.net/problem/UVA-1605#author=0 /* 问题 设计一个包含若干层的联合国大厦,其中每一层都是等大的网格,每个格子分配给一个国家 ...
- JSON数据的各种操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...