#ifndef _FORMRULE_H_
#define _FORMRULE_H_

#include <XFSPTR.H>
#include <string>
#include <vector>

enum NuXFS_FORMKEY {
FORMKEY_UNIT, FORMKEY_POINTSIZE, FORMKEY_ALIGNMENT, FORMKEY_ORIENTATION, FORMKEY_SKEW
, FORMKEY_VERSION, FORMKEY_LANGUAGE, FORMKEY_CPI, FORMKEY_LPI, FORMKEY_SIZE
, FORMKEY_COPYRIGHT, FORMKEY_TITLE, FORMKEY_COMMENT, FORMKEY_USERPROMPT
};

enum NuXFS_FIELDKEY {
FIELDKEY_POSITION, FIELDKEY_FOLLOWS, FIELDKEY_HEADER, FIELDKEY_FOOTER, FIELDKEY_SIDE
, FIELDKEY_SIZE, FIELDKEY_INDEX, FIELDKEY_TYPE, FIELDKEY_SCALING, FIELDKEY_BARCODE
, FIELDKEY_COERCIVITY, FIELDKEY_CLASS, FIELDKEY_ACCESS, FIELDKEY_OVERFLOW, FIELDKEY_STYLE
, FIELDKEY_CASE, FIELDKEY_HORIZONTAL, FIELDKEY_VERTICAL, FIELDKEY_COLOR, FIELDKEY_RGBCOLOR
, FIELDKEY_LANGUAGE, FIELDKEY_FONT, FIELDKEY_POINTSIZE, FIELDKEY_CPI, FIELDKEY_LPI
, FIELDKEY_FORMAT, FIELDKEY_INITIALVALUE
};

enum NuXFS_FRAMEKEY {
FRAMEKEY_POSITION, FRAMEKEY_FRAMES, FRAMEKEY_HEADER, FRAMEKEY_FOOTER, FRAMEKEY_SIDE
, FRAMEKEY_SIZE, FRAMEKEY_REPEATONX, FRAMEKEY_REPEATONY, FRAMEKEY_TYPE, FRAMEKEY_CLASS
, FRAMEKEY_OVERFLOW, FRAMEKEY_STYLE, FRAMEKEY_COLOR, FRAMEKEY_RGBCOLOR, FRAMEKEY_FILLCOLOR
, FRAMEKEY_RGBFILLCOLOR, FRAMEKEY_FILLSTYLE, FRAMEKEY_SUBSTSIGN, FRAMEKEY_TITLE, FRAMEKEY_HORIZONTAL
, FRAMEKEY_VERTICAL
};

enum NuXFS_SUBFORMKEY {
SUBFORMKEY_POSITION, SUBFORMKEY_SIZE
};

enum NuXFS_MEDIAKEY {
MEDIAKEY_TYPE, MEDIAKEY_SOURCE, MEDIAKEY_UNIT, MEDIAKEY_SIZE, MEDIAKEY_PRINTAREA
, MEDIAKEY_RESTRICTED, MEDIAKEY_FOLD, MEDIAKEY_STAGGERING, MEDIAKEY_PAGE, MEDIAKEY_LINES
};

// Type value
enum NuXFS_TYPEVALUE {
NuXFS_TYPE_FORMUNIT, NuXFS_TYPE_FORMALIGNMENT
, NuXFS_TYPE_FORMORIENTATION, NuXFS_TYPE_FIELDSIDE
, NuXFS_TYPE_FIELDTYPE, NuXFS_TYPE_FIELDSCALING
, NuXFS_TYPE_FIELDBARCODE, NuXFS_TYPE_FIELDCOERCIVITY
, NuXFS_TYPE_FIELDCLASS, NuXFS_TYPE_FIELDACCESS
, NuXFS_TYPE_FIELDOVERFLOW, NuXFS_TYPE_FIELDSTYLE
, NuXFS_TYPE_FIELDHORIZONTAL, NuXFS_TYPE_FIELDVERTICAL
, NuXFS_TYPE_FIELDCOLOR, NuXFS_TYPE_FRAMETYPE
, NuXFS_TYPE_FRAMECLASS, NuXFS_TYPE_FRAMEOVERFLOW
, NuXFS_TYPE_FRAMESTYLE, NuXFS_TYPE_FRAMECOLOR
, NuXFS_TYPE_FRAMEFILLCOLOR, NuXFS_TYPE_FRAMEHORIZONTAL
, NuXFS_TYPE_FRAMEVERTICA, NuXFS_TYPE_MEDIATYPE
, NuXFS_TYPE_MEDIASOURCE, NuXFS_TYPE_MEDIAFLOD
};

//**********************************************************
// About XFSFORM
std::vector<std::string> FORMUNITSTR = {
"INCH", "MM", "ROWCOLUMN"
};
enum NuXFS_FORMBASE {
FORMBASE_INCH = WFS_FRM_INCH, FORMBASE_MM = WFS_FRM_MM, FORMBASE_ROWCOLUMN = WFS_FRM_ROWCOLUMN
};

std::vector<std::string> FORMALIGNMENTSTR = {
"TOPLEFT", "TOPRIGHT", "BOTTOMLEFT", "BOTTOMRIGHT"
};
enum NuXFS_FORMALIGNMENT {
FORMALIGNMENT_TOPLEFT = WFS_FRM_TOPLEFT, FORMALIGNMENT_TOPRIGHT = WFS_FRM_TOPRIGHT
, FORMALIGNMENT_BOTTOMLEFT = WFS_FRM_BOTTOMLEFT
, FORMALIGNMENT_BOTTOMRIGHT = WFS_FRM_BOTTOMRIGHT
};

std::vector<std::string> FORMORIENTATIONSTR = {
"PORTRAIT", "LANDSCAPE"
};
enum NuXFS_FORMORIENTATION {
FORMORIENTATION_PORTRAIT = WFS_FRM_PORTRAIT, FORMORIENTATION_LANDSCAPE = WFS_FRM_PORTRAIT
};

// About XFSFIELD
std::vector<std::string> FIELDSIDESTR = {
"FRONT", "BACK"
};
enum NuXFS_FIELDSIDE {
FIELDSIDE_FRONT, FIELDSIDE_BACK
};

std::vector<std::string> FIELDTYPESTR = {
"TEXT", "MICR", "OCR", "MSF", "BARCODE", "GRAPHIC", "PAGEMARK", "LOGO"/*Extend*/
};
enum NuXFS_FIELDTYPE {
FIELDTYPE_TEXT = WFS_FRM_FIELDTEXT, FIELDTYPE_MICR = WFS_FRM_FIELDMICR
, FIELDTYPE_OCR = WFS_FRM_FIELDOCR, FIELDTYPE_MSF = WFS_FRM_FIELDMSF
, FIELDTYPE_BARCODE = WFS_FRM_FIELDBARCODE, FIELDTYPE_GRAPHIC = WFS_FRM_FIELDGRAPHIC
, FIELDTYPE_PAGEMARK = WFS_FRM_FIELDPAGEMARK, FIELDTYPE_LOGO
};

std::vector<std::string> FIELDSCALINGSTR = {
"BESTFIT", "ASIS", "MAINTAINASPECT"
};
enum NuXFS_FIELDSCALING {
FIELDSCALING_BESTFIT, FIELDSCALING_ASIS, FIELDSCALING_MAINTAINASPECT
};

std::vector<std::string> FIELDBARCODESTR = {
"NONE", "ABOVE", "BELOW", "BOTH"
};
enum NuXFS_FIELDBARCODE {
FIELDBARCODE_NONE, FIELDBARCODE_ABOVE, FIELDBARCODE_BELOW, FIELDBARCODE_BOTH
};

std::vector<std::string> FIELDCOERCIVITYSTR = {
"AUTO", "LOW", "HIGH"
};
enum NuXFS_FIELDCOERCIVITY {
FIELDCOERCIVITY_AUTO, FIELDCOERCIVITY_LOW, FIELDCOERCIVITY_HIGH
};

std::vector<std::string> FIELDCLASSSTR = {
"STATIC", "OPTIONAL", "REQUIRED"
};
enum NuXFS_FIELDCLASS {
FIELDCLASS_STATIC = WFS_FRM_CLASSSTATIC, FIELDCLASS_OPTIONAL = WFS_FRM_CLASSOPTIONAL
, FIELDCLASS_REQUIRED = WFS_FRM_CLASSREQUIRED
};

std::vector<std::string> FIELDACCESSSTR = {
"READ", "WRITE", "READWRITE"
};
enum NuXFS_FIELDACCESS {
FIELDACCESS_READ = WFS_FRM_ACCESSREAD, FIELDACCESS_WRITE = WFS_FRM_ACCESSWRITE
, FIELDACCESS_READWRITE
};

std::vector<std::string> FIELDOVERFLOWSTR = {
"TERMINATE", "TRUNCATE", "BESTFIT", "OVERWRITE", "WORDWRAP"
};
enum NuXFS_FIELDOVERFLOW {
FIELDOVERFLOW_TERMINATE = WFS_FRM_OVFTERMINATE, FIELDOVERFLOW_TRUNCATE = WFS_FRM_OVFTRUNCATE
, FIELDOVERFLOW_BESTFIT = WFS_FRM_OVFBESTFIT, FIELDOVERFLOW_OVERWRITE = WFS_FRM_OVFOVERWRITE
, FIELDOVERFLOW_WORDWRAP = WFS_FRM_OVFWORDWRAP
};

std::vector<std::string> FIELDSTYLESTR = {
"NORMAL", "BOLD", "ITALIC", "UNDER", "DOUBLEUNDER"
, "DOUBLE", "TRIPLE", "QUADRUPLE", "STRIKETHROUGH", "ROTATE90",
"ROTATE270", "UPSIDEDOWN", "PROPORTIONAL", "DOUBLEHIGH", "TRIPLEHIGH"
, "QUADRUPLEHIGH", "CONDENSED", "SUPERSCRIPT", "SUBSCRIPT", "OVERSCORE",
"LETTERQUALITY", "NEARLETTERQUALITY", "DOUBLESTRIKE", "OPAQUE"
};
enum NuXFS_FIELDSTYLE {
FIELDSTYLE_NORMAL = 0x0000, FIELDSTYLE_BOLD = 0x0001
, FIELDSTYLE_ITALIC = 0x0002, FIELDSTYLE_UNDER = 0x0004
, FIELDSTYLE_DOUBLEUNDER = 0x0008, FIELDSTYLE_DOUBLE = 0x0010
, FIELDSTYLE_TRIPLE = 0x0020, FIELDSTYLE_QUADRUPLE = 0x0040
, FIELDSTYLE_STRIKETHROUGH = 0x0080, FIELDSTYLE_ROTATE90 = 0x0100
, FIELDSTYLE_ROTATE270 = 0x0200, FIELDSTYLE_UPSIDEDOWN = 0x0400
, FIELDSTYLE_PROPORTIONAL = 0x0800, FIELDSTYLE_DOUBLEHIGH = 0x1000
, FIELDSTYLE_TRIPLEHIGH = 0x2000, FIELDSTYLE_QUADRUPLEHIGH = 0x4000
, FIELDSTYLE_CONDENSED = 0x8000, FIELDSTYLE_SUPERSCRIPT = 0x00010000
, FIELDSTYLE_SUBSCRIPT = 0x00020000, FIELDSTYLE_OVERSCORE = 0x00040000
, FIELDSTYLE_LETTERQUALITY = 0x00080000, FIELDSTYLE_NEARLETTERQUALITY = 0x00100000
, FIELDSTYLE_DOUBLESTRIKE = 0x00200000, FIELDSTYLE_OPAQUE = 0x0040000
};
std::vector<std::string> FIELDCASESTR = {
"NOCHANGE", "UPPER", "LOWER"
};
enum NuXFS_FIELDCASE {
FIELDCASE_NOCHANGE, FIELDCASE_UPPER, FIELDCASE_LOWER
};

std::vector<std::string> FIELDHORIZONTALSTR = {
"LEFT", "RIGHT", "CENTER", "JUSTIFY"
};
enum NuXFS_FIELDHORIZONTAL {
FIELDHORIZONTAL_LEFT, FIELDHORIZONTAL_RIGHT
, FIELDHORIZONTAL_CENTER, FIELDHORIZONTAL_JUSTIFY
};

std::vector<std::string> FIELDVERTICALSTR = {
"BOTTOM", "CENTER", "TOP"
};
enum NuXFS_FIELDVERTICAL {
FIELDVERTICAL_BOTTOM, FIELDVERTICAL_CENTER, FIELDVERTICAL_TOP
};

std::vector<std::string> FIELDCOLORSTR = {
"BLACK", "WHITE", "GRAY", "RED", "BLUE", "GREEN", "YELLOW"
};
enum NuXFS_FIELDCOLOR {
FIELDCOLOR_BLACK, FIELDCOLOR_WHITE
, FIELDCOLOR_GRAY, FIELDCOLOR_RED
, FIELDCOLOR_BLUE, FIELDCOLOR_GREEN
, FIELDCOLOR_YELLOW
};

// About FRAME
std::vector<std::string> FRAMESIDESTR = {
"FRONT", "BACK"
};
enum NuXFS_FRAMESIDE {
FRAMESIDE_FRONT, FRAMESIDE_BACK
};

std::vector<std::string> FRAMETYPESTR = {
"RECTANGLE", "ROUNDED_CORNER", "ELLISPSE"
};
enum NuXFS_FRAMETYPE {
FRAMETYPE_RECTANGLE, FRAMETYPE_ROUNDED_CORNER, FRAMETYPE_ELLISPSE
};

std::vector<std::string> FRAMECLASSSTR = {
"OPTIONAL", "REQUIRED"
};
enum NuXFS_FRAMECLASS {
FRAMECLASS_OPTIONAL, FRAMECLASS_REQUIRED
};

std::vector<std::string> FRAMEOVERFLOWSTR = {
"TERMINATE", "TRUNCATE", "BESTFIT", "OVERWRITE", "WORDWRAP"
};
enum NuXFS_FRAMEOVERFLOW {
FRAMEOVERFLOW_TERMINATE = WFS_FRM_OVFTERMINATE, FRAMEOVERFLOW_TRUNCATE = WFS_FRM_OVFTRUNCATE
, FRAMEOVERFLOW_BESTFIT = WFS_FRM_OVFBESTFIT, FRAMEOVERFLOW_OVERWRITE = WFS_FRM_OVFOVERWRITE
, FRAMEOVERFLOW_WORDWRAP = WFS_FRM_OVFWORDWRAP
};

std::vector<std::string> FRAMESTYLESTR = {
"SINGLE_THIN", "DOUBLE_THIN", "SINGLE_THICK", "DOUBLE_THICK", "DOTTED"
};
enum NuXFS_FRAMESTYLE {
FRAMESTYLE_SINGLE_THIN = 0x0000, FRAMESTYLE_DOUBLE_THIN = 0x0001
, FRAMESTYLE_SINGLE_THICK = 0x0002, FRAMESTYLE_DOUBLE_THICK = 0x0004
, FRAMESTYLE_DOTTED = 0x0008
};

std::vector<std::string> FRAMECOLORSTR = {
"BLACK", "WHITE", "GRAY", "RED", "BLUE", "GREEN", "YELLOW"
};
enum NuXFS_FRAMECOLOR {
FRAMECOLOR_BLACK, FRAMECOLOR_WHITE, FRAMECOLOR_GRAY, FRAMECOLOR_RED, FRAMECOLOR_BLUE
, FRAMECOLOR_GREEN, FRAMECOLOR_YELLOW
};

std::vector<std::string> FRAMEFILLCOLORSTR = {
"BLACK", "WHITE", "GRAY", "RED", "BLUE", "GREEN", "YELLOW"
};
enum NuXFS_FRAMEFILLCOLOR {
FRAMEFILLCOLOR_BLACK, FRAMEFILLCOLOR_WHITE
, FRAMEFILLCOLOR_GRAY, FRAMEFILLCOLOR_RED, FRAMEFILLCOLOR_BLUE
, FRAMEFILLCOLOR_GREEN, FRAMEFILLCOLOR_YELLOW
};

std::vector<std::string> FRAMEFILLSTYLESTR = {
"NONE", "SOLID", "BDIAGONAL", "CROSS", "DIAGCROSS", "FDIAGONAL", "HORIZONTAL", "VERTICAL"
};
enum NuXFS_FRAMEFILLSTYLE {
FRAMEFILLSTYLE_NONE, FRAMEFILLSTYLE_SOLID
, FRAMEFILLSTYLE_BDIAGONAL, FRAMEFILLSTYLE_CROSS, FRAMEFILLSTYLE_DIAGCROSS
, FRAMEFILLSTYLE_FDIAGONAL, FRAMEFILLSTYLE_HORIZONTAL
, FRAMEFILLSTYLE_VERTICAL
};

std::vector<std::string> FRAMEHORIZONTALSTR = {
"LEFT", "RIGHT", "CENTER"
};
enum NuXFS_FRAMEHORIZONTAL {
FRAMEHORIZONTAL_LEFT, FRAMEHORIZONTAL_RIGHT, FRAMEHORIZONTAL_CENTER
};

std::vector<std::string> FRAMEVERTICALSTR = {
"TOP", "BOTTOM"
};
enum NuXFS_FRAMEVERTICAL {
FRAMEVERTICAL_TOP, FRAMEVERTICAL_BOTTOM
};

// About XFSMEDIA
std::vector<std::string> MEDIATYPESTR = {
"GENERIC", "PASSBOOK", "MULTIPART"
};
enum NuXFS_MEDIATYPE {
MEDIATYPE_GENERIC = WFS_FRM_MEDIAGENERIC, MEDIATYPE_PASSBOOK = WFS_FRM_MEDIAPASSBOOK
, MEDIATYPE_MULTIPART = WFS_FRM_MEDIAMULTIPART
};

std::vector<std::string> MEDIASOURCESTR = {
"ANY", "UPPER", "LOWER", "EXTERNAL", "AUX", "AUX2", "PARK"
};
enum NuXFS_MEDIASOURCE {
MEDIASOURCE_ANY = WFS_PTR_PAPERANY, MEDIASOURCE_UPPER = WFS_PTR_PAPERUPPER
, MEDIASOURCE_LOWER = WFS_PTR_PAPERLOWER, MEDIASOURCE_EXTERNAL = WFS_PTR_PAPEREXTERNAL
, MEDIASOURCE_AUX = WFS_PTR_PAPERAUX, MEDIASOURCE_AUX2 = WFS_PTR_PAPERAUX2
, MEDIASOURCE_PARK = WFS_PTR_PAPERPARK
};

std::vector<std::string> MEDIAFOLDSTR = {
"NONE", "HORIZONTAL", "VERTICAL"
};
enum NuXFS_MEDIAFLOD {
MEDIAFLOD_NONE = WFS_FRM_FOLDNONE, MEDIAFLOD_HORIZONTAL = WFS_FRM_FOLDHORIZONTAL
, MEDIAFLOD_VERTICAL = WFS_FRM_FOLDVERTICAL
};

#endif

WOSA/XFS PTR Form解析库—FormRule.h的更多相关文章

  1. WOSA/XFS PTR Form解析库—xfsptrdata.h

    #ifndef _XFSPTRDATA_H_#define _XFSPTRDATA_H_ #include <XFSPTR.H>#include <Windows.h>#inc ...

  2. WOSA/XFS PTR Form解析库—头文件

    class AFX_EX_CLASS CNuXfsForm {public: CNuXfsForm(); ~CNuXfsForm(); /******************************* ...

  3. WOSA/XFS PTR Form解析库—测试工具预览

  4. WOSA/XFS PTR FORM—基础知识

    目录 一.XFS PTR 二.XFS PTR FORM 三.Form.子Form.字段.框架.表单和媒介的定义 正文 一.XFS PTR Class Name PTR Class Identifier ...

  5. 【C++】cmdline——轻量级的C++命令行解析库

    1.说明 cmdline是一个轻量级的c++命令行参数解析工具,全部源码只有一个cmdline.h头文件. 2.代码 20171210_命令行进行解析.cpp // 20171210_命令行进行解析. ...

  6. 【转】编译quickfast解析库(沪深level2行情转码库)

     转自http://blog.csdn.net/hacode/article/details/7065889 编译quickfast解析库(沪深level2行情转码库) 目录(?)[-] 1 下载源代 ...

  7. WOSA/XFS及SP综述

    转自  http://blog.csdn.net/andyhou/article/details/6888416 前言:         写给ATM硬件和软件人员的无言歌.         希望对工作 ...

  8. 【转】adns解析库——域名解析实例(C++、linux)

    转自:http://blog.csdn.net/fty8788/article/details/7480334 adns是一个开源的dns解析库 官方文档:http://www.chiark.gree ...

  9. OC封装的TLV数据格式解析库

    作者:朱克锋 邮箱:zhukefeng@iboxpay.com 转载请注明出处:http://blog.csdn.net/linux_zkf TLV是一种可变格式,意思就是: Type类型, Leng ...

随机推荐

  1. 理解web service 和 SOA

    什么是SOA? SOA的全称为Service Oriented Architecture,即面向服务架构.这是一种架构理念.它的提出是在企业计算领域将耦合的系统划分为松耦合的无状态的服务.服务发布出来 ...

  2. C++:运算符重载

    运算符重载是一种形式的C++多态.运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义.实际上,很多C++运算符已经被重载.eg:将*运算符用于地址,将得到存储在这个地址中的值,将他用于 ...

  3. Android 安装时报错INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法

    $ adb push D:\AndroidstudioTestWorkSpace\app\build\outputs\apk\app-debug.apk       /data/local/tmp/c ...

  4. 全网最详细的HBase启动以后,HMaster进程启动了,几秒钟以后自动关闭问题的解决办法(图文详解)

    不多说,直接上干货! 问题详情 情况描述如题所示,hbase启动以后,HMaster进程启动了,几秒钟以后自动关闭,但是HRegionServer进程正常运行: 解决办法: 1.检查下每台机器的时间是 ...

  5. mysql通信协议的半双工机制理解

    一.通信知识中的半双工概念 通信的方式分为:单工通信,半双工,全双工. 全双工的典型例子是:打电话.电话在接到声音的同时也会传递声音.在一个时刻,线路上允许两个方向上的数据传输.网卡也是双工模式.在接 ...

  6. tsung压力测试——Tsung测试统计报告说明【转】

    1.主要统计信息 Tsung统计数据是平均每十秒重置一次,所以这里的响应时间(连接.请求.页面.会话)是指每十秒的平均响应时间: connect: 表示 每个连接持续时间: Hightest 10se ...

  7. Bootstrap in ASP.NET MVC 5

    一,新建ASP.NET MVC 5 项目 Bootstrap 文件分布 引入到页面 1.定义.注意:不要包含有.min.的文件名称,会被忽略,因为在发布的时候编译器会加载min版的文件 2.在母版页中 ...

  8. SpringBoot入门 (十一) 数据校验

    本文记录学习在SpringBoot中做数据校验. 一 什么是数据校验 数据校验就是在应用程序中,对输入进来得数据做语义分析判断,阻挡不符合规则得数据,放行符合规则得数据,以确保被保存得数据符合我们得数 ...

  9. 关于LVS+Nginx为什么会被同时使用的思考

    最初的理解 (也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比ng ...

  10. 进程监控工具supervisor

    supervisor是一个python编写的进程管理工具, 可以方便的管理和监控进程. supervisor分为服务端supervisord和客户端supervisorctl. supervisor由 ...