class AFX_EX_CLASS CNuXfsForm {
public:
CNuXfsForm();
~CNuXfsForm();

/******************************************************************************
Function:
Set parsing Form related parameters.
Input parameters:
1.lpszFormDir:Form file directory
2.lpszFormFileStr: Vertical line split file type (support access subdirectory)
The format is as follows:
*.form|*.wfm|*.xfs|form*.form|form*.wfm|form*.xfs
3.lpszFormKeySetStr: The requirement of the comma division in English is to parse the Form attribute
The format is as follows:
UNIT,POINTSIZE,ALIGNMENT,ORIENTATION,SKEW,VERSION,LANGUAGE,CPI,LPI,SIZE,COPYRIGHT,TITLE,COMMENT,USERPROMPT
4.lpszFieldKeySetStr: the requirement of the comma division in English is to parse the Field attribute
The format is as follows:
POSITION,FOLLOWS,HEADER,FOOTER,SIDE,SIZE,INDEX,TYPE,SCALING,BARCODE,COERCIVITY,CLASS,ACCESS,OVERFLOW,STYLE,CASE,HORIZONTAL,VERTICAL,COLOR,RGBCOLOR,LANGUAGE,FONT,POINTSIZE,CPI,LPI,FORMAT,INITIALVALUE
5.bCheckValidList: Check formlist or medialist is valid when load
6.bWriteFormLog: Write form log when query form or media

Output parameters:
None

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_SetFormParams(
LPSTR lpszFormDir
, LPSTR lpszFormFileStr
, LPSTR lpszFormKeySetStr
, LPSTR lpszFieldKeySetStr
, bool bCheckValidList = false
, bool bWriteFormLog = false);

/******************************************************************************
Function:
Get the list of forms available on the device..
Input parameters:
None

Output parameters:
1.lpszFormList: Form list
2.lpNumItems: Forms count

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrInfFormList(
LPSTR lpszFormList
, int *lpNumItems);

/******************************************************************************
Function:
Get the list of medias available on the device..
Input parameters:
None

Output parameters:
1.lpszMediaList: Media list
2.pNumItems: Medias count

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrInfMediaList(
LPSTR lpszMediaList
, int *lpNumItems);

/******************************************************************************
Function:
Gets the detailed description of the specified form.
Input parameters:
1.lpszFormName:Specified form name(NULL,empty,string)

Output parameters:
1.lpHeader: Form info
2.lpNumFields :Form fields count

Return Value
0:Success
-1:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrInfQueryForm(
LPSTR lpszFormName
, LPWFSFRMHEADER lpHeader
, int *lpNumFields);

/******************************************************************************
Function:
Gets the detailed description of the specified media.
Input parameters:
1.lpszMediaName:Specified media name(NULL,empty,string)

Output parameters:
1.lpMedia: Media info

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrInfQueryMedia(
LPSTR lpszMediaName
, LPWFSFRMMEDIA lpMedia);

/******************************************************************************
Function:
Gets detailed information about a single or all field description on the specified form.
Input parameters:
1.lpQueryField:A single or all field on the specified form(NULL,empty,string)

Output parameters:
1.lppFields: Form fields info

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrInfQueryField(
LPWFSPTRQUERYFIELD lpQueryField
, LPWFSFRMFIELD *lppFields);

/******************************************************************************
Function:
Gets the structured definition information for the form specified for printing.
Input parameters:
1.lpPrintForm:Specified media name(NULL,empty,string)
2.bSortPosition: Whether or not to sort the position

Output parameters:
1.lpPtrForm: Generated structured Form definition information
2.lpPtrMedia: Generated structured Media definition information

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrCmdPrintForm(
LPWFSPTRPRINTFORM lpPrintForm
, LPWFSPTRFORM lpPtrForm
, LPWFSPTRMEDIA lpPtrMedia
, bool bSortPosition = false);

/******************************************************************************
Function:
Gets the structured definition information for the form specified for printing.
Input parameters:
1.lpReadForm: Specify a form to limit read information(NULL,empty,string)

Output parameters:
1.lpPtrForm: Generated structured Form definition information
2.lpPtrMedia: Generated structured Media definition information

Return Value
0:Success
others:WFS_ERR_PTR_...
******************************************************************************/
int NUFRM_PtrCmdReadForm(
LPWFSPTRREADFORM lpReadForm
, LPWFSPTRFORM lpPtrForm
, LPWFSPTRMEDIA lpPtrMedia);

CNuLog *m_pLog = NULL;
char m_szFormDir[256];

/******************************************************************************
Extra:
******************************************************************************/
int NUFRM_GetPTRFormInfo(
LPSTR lpszFileName
, LPSTR lpszFormName
, LPWFSPTRFORM lpPtrForm
, bool bSortPosition = false);

int NUFRM_GetPTRMediaInfo(
LPSTR lpszFileName
, LPSTR lpszMediaName
, LPWFSPTRMEDIA lpPtrMedia);

int NUFRM_GetPTRFormListField(
LPWFSPTRPRINTFORM lpPrintForm
, LPWFSPTRFORM lpPtrForm
, std::vector<WFSPTRFIELDKEYINDEXVALUE> &listField);

int NUFRM_PTRPrintDoc(
LPWFSPTRPRINTFORM lpPrintForm
, LPWFSPTRFORM lpPtrForm
, LPWFSPTRMEDIA lpPtrMedia
, LPSTR lpszPrinterName
, LPSTR lpszDefaultFont
, float fDefalutPointSize = 10.5f);

int NUFRM_PTRGenerateImage(
LPWFSPTRPRINTFORM lpPrintForm
, LPWFSPTRFORM lpPtrForm
, LPWFSPTRMEDIA lpPtrMedia
, LPSTR lpszCreateFileName
, LPSTR lpszDefaultFont
, float fDefalutPointSize = 10.5f
, int nXmm = 0
, int nYmm = 0
, float fPixScale = 1.0);
};
typedef CNuXfsForm* (__cdecl *CNUXFSFORM)(CNuLog *pLog, char *pcExtra, DWORD dwExtra);

WOSA/XFS PTR Form解析库—头文件的更多相关文章

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

    #ifndef _FORMRULE_H_#define _FORMRULE_H_ #include <XFSPTR.H>#include <string>#include &l ...

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

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

  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. 关于使用cocoaPods,import导入时第三方库头文件没有提示问题的解决办法

    估计有很多朋友在使用Xcode在项目中导入第三方库时,使用的是cocoaPods,但是在项目中使用此第三方库导入头文件时,输入#import后,并不会联想第三方库头文件(XXXX.h),需要我们手动输 ...

  6. boost.spirit之解析C++头文件

    环境:win7_64旗舰版,VS2008 场景:C++与lua交互是比较繁琐的,当我们编写一个C++类后,如果要给lua使用,就必须写一个lua包装类,将lua与原始C++类关联起来.其实这部分代码编 ...

  7. C++标准库头文件名字和C语言头文件名字的区别

    1.C++版本的C标准库头文件,一般是cname,而C语言头文件一般是name.h 2.命名为cname的头文件中定义的名字都是从std中来的,而如果是name.h则不是这样的. 3.与是用name. ...

  8. C++标准库头文件找不到的问题

    当你写C++程序时,在头文件中包含C++标准库的头文件,比如#include <string>,而编译器提示你找不到头文件! 原因就是你的实现源文件扩展名是".c"而不 ...

  9. [C++STDlib基础]关于日期时间的操作——C++标准库头文件<ctime>

    总结 /* A.头文件<ctime> #if _GLOBAL_USING && !defined(RC_INVOKED) _STD_BEGIN 1.四个数据类型 using ...

随机推荐

  1. odoo开发环境搭建(二):安装Ubuntu 17虚拟机

    odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...

  2. 基于GTK+3 开发远程控制管理软件(C语言实现)系列 一 开篇

    近期趁公司没项目来,想学习一下C和GTK+3 ,顺道再学习一下Linux下有关网络编程方面的知识. 一.学习知识: 1.C基本语法 2.GTK+3 API学习 GUI相关知识学习 3.Glade使用及 ...

  3. 解释一下核主成分分析(Kernel Principal Component Analysis, KPCA)的公式推导过程(转载)

    KPCA,中文名称”核主成分分析“,是对PCA算法的非线性扩展,言外之意,PCA是线性的,其对于非线性数据往往显得无能为力,例如,不同人之间的人脸图像,肯定存在非线性关系,自己做的基于ORL数据集的实 ...

  4. python多线程--Condition(条件对象)

    Condition class threading.Condition(lock=None 这个类实现条件变量对象.条件变量允许一个或多个线程等待,知道它们被另一个线程唤醒. 如果给出了lock参数而 ...

  5. android app性能优化大汇总(google官方Android性能优化典范 - 第3季)

    (1)Fun with ArrayMaps 程序内存的管理是否合理高效对应用的性能有着很大的影响,有的时候对容器的使用不当也会导致内存管理效率低下.Android为移动操作系统特意编写了一些更加高效的 ...

  6. 翻译api调用

    <?php function language($value,$from="auto",$to="auto") { $value_code=urlenco ...

  7. Spring学习--Spring事务相关速记

    数据库事务 事务特性: 原子性,事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做 一致性,在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态 隔离性, ...

  8. Geohash距离估算

    http://www.cnblogs.com/LBSer/p/3298057.html 一.经纬度距离换算 a)在纬度相等的情况下: 经度每隔0.00001度,距离相差约1米: 每隔0.0001度,距 ...

  9. nginx报错整理

    一. 1.线上有个域名出现一个访问报错: 413 Payload Too Large 这里贴一下关于这个报错的解释: The 413 (Payload Too Large) status code i ...

  10. java 写法推荐

    1. for循环 for (int i = 0; i < list.size(); i++) { int item = list.get(i); System.out.println(" ...